ESP32 CSI WiFiセンシングは、送信機と受信機の間でWiFiパケットが部屋によってどのように変化したかを読む技術です。このチャネル状態情報はCSIと呼ばれ、WiFiを単なる通信ではなく、空間変化を観測する信号として扱います。
人が歩く、座る、手を動かす、呼吸する、家具や壁で反射する、といった変化は振幅や位相関連の特徴に現れます。ESP32は安価で入手しやすく、Espressif ESP-CSIやESP32 CSI Toolのような公開資産があるため、RuViewやWiFi DensePoseを評価する前の学習環境として有用です。
ESP32 CSIが測るもの
CSIは送信側と受信側の無線チャネルをサブキャリア単位で表します。ESP32の実験では、受信したOFDM信号の各部分が到達前にどう歪んだかを複素値として記録します。人の移動や静止、近距離の呼吸はマルチパスの形を変えるため、適切なベースラインと処理があれば検知できます。
RSSIとの違いは大きいです。RSSIは受信強度の単一値ですが、CSIは周波数方向の構造、振幅、位相に関係する挙動、パケットの文脈を残します。そのため屋内測位、活動認識、プレゼンス検知、カメラレスな姿勢推定研究に使われます。
- 粗い電波強度ではなく細かなチャネル変化を見たいときにCSIを使います。
- 部屋、アンテナ方向、パケット間隔、初期ベースラインが結果を左右します。
- 健康・転倒・安全用途は、独立した検証なしに本番判断へ使わないでください。
現実的なハードウェア構成
最初の選択肢は一台のESP32とルーターです。Ping応答や既存トラフィックからCSIを得られるため手軽ですが、ルーター位置や通信リズムの影響を強く受けます。二台構成では送信と受信を制御しやすくなり、複数ノードや同期クロック構成では研究に近いデータが得られます。
RuView型の説明では、派手なデモより再現性を重視すべきです。概念理解ならESP32-S3とルーターから始め、データセット化するなら設置位置を変えて比較します。姿勢、呼吸、複数人の解釈を目指すなら、制御されたパケット生成、ラベル付き評価、慎重なキャリブレーションが必要です。
| 構成 | 向いている用途 | 注意点 |
|---|---|---|
| ESP32一台 + ルーター | 素早い概念実証と在室検知 | ルーター位置と通信タイミングに依存 |
| ESP32二台 | 送受信を制御した実験 | 両方のファームウェア設定が必要 |
| 同期した複数ノード | 測位、位相研究、強いデータセット | ハードと解析が複雑 |
ESP32-S3はWiFi CSIに対応している?
ESP32-S3は対応するESP-IDF、WiFiモード、CSIコールバックでChannel State Informationを取得できます。チップ、フレームワーク、サンプル、受信モードを確認してください。
公式サンプルから始め、ファームウェアとチャネルを記録し、安定したパケットを確認します。
- ESP32-S3への明示的な対応を確認する。
- チャネル、帯域幅、アンテナ、パケットレートを固定する。
- コールバック欠落は取得問題として扱う。
RuViewに向いたテスト手順
良い実験は空室の記録から始まります。受信機を置き、空室ベースラインを取り、入室、退室、リンクを横切る、座る、ドアを開ける、近くで呼吸するといった単純な場面を繰り返します。距離、アンテナ向き、家具、人の数、WiFiチャネルを必ずメモします。
取得後は壊れた行を除外し、時刻をそろえ、振幅と位相関連特徴を分け、ベースラインとの差を見ます。RuView型の画面では、生CSI、フィルタ後の特徴、信頼度、限界を一緒に見せることで、実験信号を医療や安全の確定判断として誤読しにくくできます。
- 各セッション前に空室ベースラインを取得します。
- パケットレートとチャネルをできるだけ固定します。
- 行動、距離、人数、設置位置をラベル化します。
- 結果の横に限界と前提を表示します。
モデル化の前に ESP32-CSI-Tool のキャプチャを検証する方法
Similarweb では wifi csi sensing と wifi csi detection に低難度の意図があり、Semrush fallback では esp32-csi-tool に測定可能な検索量があります。これらは新規ページではなく、この ESP32 ガイド内の取得品質を補強する語です。モデル化前に、安定した時刻、期待されるサブキャリア、記録された WiFi チャネル、空室・動作・ネガティブ試行の違いを確認します。
- 各セッションで空室キャプチャをベースラインにする。
- 人がいない状態でドアやルーター通信のネガティブ試行を入れる。
- 比較中はボード、アンテナ、チャネル、パケットレートを固定する。
- 生の CSI トレースが再現できてから RuView の解釈へ進む。
得意なことと苦手なこと
ESP32 CSIは、空室か在室か、動きか静止か、固定部屋での反復ジェスチャーなど、狭いタスクで力を発揮します。一方、環境が頻繁に変わる、複数人が同時に動く、パケットが不規則、少ないノードで高精度な姿勢や生体信号を主張する、といった条件では信頼しにくくなります。
CSIは動画を撮らず低コストで試せる点が強みですが、マルチパスの解釈は難しく、校正と正解データが必要です。RuViewはこの前提を隠さず、デモ、GitHub、ハードウェア説明、検証上の注意を同じ文脈で示すべきです。
WiFi DensePoseとRuViewとの関係
WiFi DensePose GitHub、ESP32 CSI、RuView demoという検索意図は近いものの役割は異なります。WiFi DensePoseはカメラなし姿勢推定への関心、ESP32 CSIはデータ取得の基盤、RuViewはデモを開きプロジェクト境界を理解する入口です。
このページはRuViewホームを置き換えません。ブランド、デモ、GitHubのナビゲーション意図はホームが担当し、このガイドはESP32 CSI構成に必要な現実的準備を補足します。
再現性のある RuView テスト向け ESP32 CSI チェックリスト
ESP32 CSI 実験は、取得条件が再現できないと失敗しやすくなります。モデル比較の前に、ボード、firmware、Wi-Fi チャンネル、アンテナ位置、packet rate、部屋、ラベル手順を固定します。
最初の記録には、空室、入室、静止、リンクを横切る動き、人がいないドアの動き、通常のルーター通信を含めます。
- Record the source, hardware, labels, validation limits, and negative cases.
- Keep the page intent separate from related RuView pages.
- Use local validation before making safety, health, or security claims.
参考資料とリポジトリ
ESP32 CSI WiFiセンシングFAQ
ESP32 CSIはRSSIと同じですか?
同じではありません。RSSIは粗い信号強度で、CSIはサブキャリアごとのより細かなチャネル情報を持ちます。
ESP32一台で人の存在を検知できますか?
固定した部屋とルーターを使う単純な実験なら可能です。ただし姿勢、医療、安全判断には不十分です。
どのESP32ボードが向いていますか?
ESP32-S3、C3、C5、C6などが候補ですが、購入前にEspressifの最新ESP-CSI資料を確認してください。
RuViewユーザーには何が役立ちますか?
デモ画面の下で、パケット受信、チャネル変化、特徴抽出、解釈がどのようにつながるかを理解できます。
ESP32 CSI を RuView と使う前に何を記録すべきですか?
ボード、firmware、Wi-Fi チャンネル、アンテナ位置、packet rate、部屋、シナリオラベル、空室 baseline を記録してから比較します。
最初に ESP32-CSI-Tool と Espressif ESP-CSI のどちらを使うべきですか?
手元のボードとドキュメントの読みやすさに合う方を選びます。ESP32-CSI-Tool はシリアル取得と短い実験に向き、Espressif ESP-CSI は公式ソリューションに近い経路です。どちらでも、モデル化前に時刻、チャネル、ベースライン試行を検証してください。
ESP32-S3はWiFiセンシング用CSIに対応していますか?
対応設定では取得できます。フレームワーク、WiFiモード、コールバック、チャネル、リポジトリを確認してください。