C
ChaoBro

RuView:WiFi信号で壁を「透視」、63,000スター獲得のWiFiセンシングオープンソースプラットフォーム

カメラは不要です。ウェアラブルデバイスも不要です。部屋の中を見る必要さえありません。

WiFi信号さえあれば、部屋に人がいるかどうか、何をしているか、さらには心拍数や呼吸数まで把握できます。

これはSFの設定ではありません。GitHubで63,537スターを獲得したオープンソースプロジェクト、RuView(π RuView)です。ruvnetによって開発され、今週だけで7,600以上のスターが追加されました。

WiFiはどうやってセンサーになるのか?

原理は実はそれほど複雑ではありません。

WiFiルーターは常に空間へ電波を発信しています。人が部屋に入ったり、座ったり、歩いたり、あるいはただ呼吸したりするだけで、これらの電波は乱されます。人体の存在が信号の伝播経路と位相を変化させるのです。

RuViewが行うのは、これらの乱れを捉え、利用可能なデータに変換することです。具体的には、WiFiの**CSI(Channel State Information、チャネル状態情報)**を利用します。これは802.11プロトコルに元々存在する物理層データであり、各サブキャリアにおける信号の振幅と位相を記述するものです。

一般的なルーターはCSIを公開しませんが、ESP32チップなら可能です。RuViewはESP32をセンサーノードとして使用し(1つあたり最低9ドル)、メッシュネットワークを構築してCSIデータを収集します。その後、スパイキングニューラルネットワーク(Spiking Neural Network)を用いてローカルで分析を行います。

何ができるのか?

存在・占有検知:壁越しに人の有無や人数を検出し、出入り記録を残す 生体モニタリング:非接触で呼吸数と心拍数を測定。睡眠中や座っている状態でも計測可能 行動認識:歩行、着座、ジェスチャー、転倒検知を時系列CSIパターンから抽出 環境マッピング:RFフィンガープリントによる部屋識別、家具の移動検知、新物体の発見 睡眠の質:夜間の継続モニタリング、睡眠段階の分類、睡眠時無呼吸のスクリーニング

これらすべてにカメラは不要です。赤外線センサーも不要です。ウェアラブルデバイスも不要です。必要なのは、部屋に置くわずか9ドルのESP32ボードだけです。

技術アーキテクチャの核心部分

RuViewは単なるスクリプトの実行ではありません。非常に完成度の高いシステム設計を備えています:

マルチ周波数メッシュスキャン:6つのWiFiチャネルを横断してスキャンし、近隣ルーターを「無料のレーダー照射源」として利用することも可能。自ら信号を発信する必要がなく、環境に既存のWiFi信号を利用するという非常に賢いアプローチです。

スパイキングニューラルネットワーク:従来の深層学習モデルではなく、スパイキングニューラルネットワーク(SNN)を採用。生物のニューロンの動作により近く、エッジデバイスでの実行効率が極めて高いです。システムは30秒以内に新しい環境に適応できます。

暗号化認証:各測定データはEd25519ウィットネスチェーンを通じて暗号化・認証され、改ざんを防ぎます。これは医療やセキュリティのシナリオにおいて不可欠です。

エッジコンピューティング:システム全体が完全にエッジハードウェア上で動作し、クラウドやインターネットを必要としません。データは部屋から外に出ません。

63,000スター――この数字は驚異的だ

63,537スター。これはどのくらいの規模でしょうか?

GitHubにおいて、60,000スターを超えるプロジェクトは通常、KubernetesやTensorFlowなどの有名フレームワーク、あるいは現象級ツールです。比較的ニッチなIoT/AIクロスオーバープロジェクトであるRuViewがこの数字に達したことは、一つの傾向を示しています。カメラレスセンシング技術への需要は想像を遥かに超えているということです。

応用シナリオを考えてみましょう:

  • 高齢者見守り:カメラ不要(プライバシー保護)でありながら、転倒検知や睡眠モニタリングが可能
  • スマートビルディング:部屋の占有状況を自動検知し、空調や照明を調整
  • セキュリティ:壁越しに侵入者を検知
  • 医療:非接触式の生体モニタリング
  • 睡眠研究:夜間の呼吸と心拍数の継続モニタリング

これらのシナリオにおいて、「カメラが不要である」こと自体が大きなセールスポイントとなります。プライバシーに敏感なユーザーや環境(寝室、介護施設、病院)では、カメラレスソリューションへの需要は現実的かつ切実なものです。

正直な限界

プロジェクトのREADMEでは限界について非常に率直に記述されており、これはGitHubプロジェクトでは珍しいことです:

ESP32-C3および初代ESP32は非対応:シングルコアの性能が不足しており、CSIのDSP処理を実行できません。ESP32-S3またはそれ以降のモデルが必要です。

単一ノードの空間分解能には限界がある:少なくとも2つのノードを使用するか、Cognitum Seed(同社のハードウェア製品)と組み合わせて使用するのが最適です。

カメラレス姿勢認識の精度には限界がある:現在のPCK@20は約2.5%(代理ラベルによる評価)。チームはカメラ監視下でのトレーニングを進めており、PCK@20で35%以上を目標としていますが、データ収集と評価段階は依然として進行中であり、公開された測定結果はまだありません。

これらは小さな問題ではありません。特に姿勢精度において、PCK@20が2.5%であることは、ほとんどのシナリオでWiFi信号のみによる精密な人体姿勢推定がまだ現実的でないことを意味します。しかし、存在検知や大まかな行動認識としては、すでに十分な性能を備えています。

「スマートホーム」との関係は?

現在のスマートホームソリューションでは、人を検知する方法はPIRセンサー(移動のみ検知可能で人とペットを区別できない)、カメラ(プライバシー侵害の懸念)、またはミリ波レーダー(高コスト・高消費電力)のいずれかです。

RuViewは新たな選択肢を提供します。既存のWiFiインフラをセンシングに活用するのです。追加のセンサーを購入する必要はありません。すでにESP32デバイスをお持ちであれば、ゼロコストでデプロイすることも可能です。

これが次のコンシューマー向け爆発的ヒット商品になる可能性は低いかもしれませんが、特定のシナリオ(介護、セキュリティ、医療)において、その価値は確かに実在するものです。

主な情報源:GitHub - ruvnet/RuViewCognitum Seed