0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

カメラを外すと、音場の設計が必要になる。慶應・NTTのSoundMHPEによる複数人姿勢推定

0
Posted at

映像を撮りにくい屋内で人の姿勢を把握したいなら、光以外の観測手段が必要になる。
慶應義塾大学・NTT・東京理科大学の共同研究SoundMHPEは、室内に流した音の変化から、1〜3人の3次元姿勢を推定する実験を報告した。[1]
導入を考えるうえでの要点は、音を測る装置、時間と周波数を扱うモデル、設置場所ごとの検証を一体で設計することだ。

論文『Sound-based Multi-Person 3D Pose Estimation』のarXiv v1は2026年9月4日に公開され、ECCV 2026への採択が記載されている。NTTも9月11日の公式告知で紹介した。日本の研究グループによる、音響センシングと機械学習を組み合わせた成果である。[1・2]

本稿では、音から関節座標を得るまでの処理を追い、屋内計測の実証実験を設計するときに確認すべき条件を整理する。

2026年9月15日時点の公開論文v1と公式告知に基づく解説。性能値は著者らの報告であり、筆者によるモデル実行・実機計測は行っていない。時間換算とクエリ数の計算のみローカルで確認した。SoundMHPEは研究手法であり、本稿は製品としての提供や導入効果を確認したものではない。

観測するのは、人体によって変わる音の伝わり方

SoundMHPEが使うのは、既知の信号をスピーカーから流し、受信した音の変化を測る能動音響センシングだ。人の発話内容や足音を手掛かりにする方式ではない。[1:3.1節]

実験では2台のスピーカーと、1台のアンビソニックマイクを使う。マイクの入力は、全方向の成分を表すWと、方向成分を持つX・Y・Zの計4チャンネル。音源には、周期内で周波数が変化するTSP(Time Stretched Pulse)信号を用いる。[1:3.1・4.1節]

人が腕を上げたり向きを変えたりすると、人体による音の遮蔽や反射が変わる。モデルは、その変化と姿勢との対応を学習する。ただし、複数人になると各人の影響が重なり、人から人へ反射する経路も加わる。ある時刻の変化を、単純に「この人の腕」と対応付けることは難しい。[1:1節]

この問題を、SoundMHPEは二段階で扱う。

図は論文3節を基に筆者が処理の流れを整理したもの。前半で時間・周波数の手掛かりを抽出し、後半で人物と時刻に対応する姿勢へ変換する。

短い窓と長い窓を併用する理由

音声認識などで使われる短時間フーリエ変換(STFT)は、短い区間ごとに信号の周波数成分を調べる処理だ。窓を短くすると変化した時刻を捉えやすくなり、長くすると近い周波数を区別しやすくなる。

複数人の動きを扱うなら、動作が変わったタイミングも、微細な周波数の違いも欲しい。そこでAcoustic Multi-scale Encoder(AME)は、同じ入力から3種類のlog-Melスペクトログラムを作る。Mel変換は周波数軸をフィルターバンクで集約する処理である。[1:3.1節]

論文では、姿勢1フレームに対応する音の長さを $L$、基本のMelフィルター数を $B$ とする。設定は $N_{\mathrm{in}}=24$、4チャンネル、$B=128$。各入力の形は次のようになる。

入力表現 STFTの窓 Melフィルター数 形状:時間区間数×チャンネル数×周波数特徴数 主に捉えたい情報
時間分解能を重視 $L$ 128 $24\times4\times128$ 動作変化の時刻
中間 $2L$ 256 $12\times4\times256$ 時間と周波数の両方
周波数分解能を重視 $4L$ 512 $6\times4\times512$ 細かな周波数変化

姿勢データは20 fpsなので、窓幅はそれぞれ50、100、200 msに相当する。これは論文の設定からの換算であり、音のサンプリング周波数を20 Hzとする意味ではない。[1:3.1・4.1・4.4節]

各スケールの周波数特徴を256次元に揃えると、時間区間数は $24+12+6=42$、4チャンネルを含むトークン数は168になる。AMEはここへ、役割の異なる注意機構を適用する。[1:3.1・3.3節]

  • Temporal Self-Attention:同じ窓幅で作った表現の中で、時間方向の関係を学習する。
  • Frequency Self-Attention:同じ音の区間から得た、異なる窓幅の表現を関連付ける。

後者では、長さ $4L$ の音に対応する短窓4個、中窓2個、長窓1個を組にする。異なる時間範囲を無差別に混ぜず、同じ区間の見え方を照合できる構成だ。

この設計は、音響特徴をただ細かく分割すればよい、というものでもない。窓を $L/4,L/2,L$ に寄せた条件の平均関節位置誤差は118.5 mmで、$L,2L,4L$ の106.5 mmより大きかった。著者らの実験では、短い時間窓だけでなく、長い窓による周波数分解能が効いている。[1:5.5節・表6]

人物ごとに、さらに時刻ごとに問い合わせる

後半のTemporal Pose Decoder(TPD)は、物体検出モデルDETRに似た、学習可能なクエリを使う。クエリとは、入力特徴から必要な情報を取り出すためのベクトルだ。ここでは人物候補の姿勢を取り出す役割を持つ。[1:3.2節]

1人分の複数フレームを1本のクエリへ詰め込むと、どの時刻の音を参照すべきかが曖昧になる。SoundMHPEは、人物候補ごとに出力フレーム数と同じ本数の姿勢クエリを用意する。各クエリに人物候補と時刻の埋め込みを与え、対応する音響特徴をcross-attentionで参照させる。

さらに人物候補の存在を表す信頼度用クエリを1本追加するため、クエリ総数は次式になる。[1:3.2節]

$$
Q=M\left(N_{\mathrm{out}}+1\right)
$$

実験設定は人物候補数 $M=15$、出力フレーム数 $N_{\mathrm{out}}=8$ なので、$Q=135$。この15はモデル内の候補枠の数であり、15人同時の姿勢推定を実証した数字ではない。収録・評価した人数は1〜3人だ。[1:4.1・4.4節]

TPDも注意機構を二つに分ける。

  • Motion Self-Attention:同じ人物候補のクエリ間で、時間的な動きの関係を学習する。
  • Interaction Self-Attention:異なる人物候補のクエリ間で、相互作用を学習する。

同じ人の時間変化と、別の人から受ける影響を、別々の計算で扱う設計である。人物候補の埋め込みは、利用者の実名や恒久的な個人IDを表すものではない。

学習時は、予測した人物候補と正解の人物をHungarian法で対応付け、関節座標の平均二乗誤差と、存在信頼度の二値交差エントロピーを最適化する。後者の重みは0.5。正解データの人物の並び順に、出力枠を固定する必要をなくしている。[1:3.2・4.4節]

実験で確かめられた精度と対象範囲

著者らが構築したAMPデータセットは6時間、約43万2,000フレーム。被験者15人の内訳は男性12人、女性3人、身長150〜181 cmで、21関節の骨格を扱う。正解の姿勢は16台のカメラを使うOptiTrackのモーションキャプチャーで取得した。推論時の入力は音だが、学習用の正解を作る段階ではカメラを使っている。[1:4.1節]

評価は15人を3組に分け、10人で学習して残る5人で試す方式。テスト対象の組を入れ替える3分割交差検証で、未学習の人物に対する結果を平均している。[1:5.1節]

手法 MPJPE:平均関節位置誤差、mm ↓ PA-MPJPE:位置・回転・尺度を整列した後の誤差、mm ↓ PCKh@0.5:閾値内の関節割合 ↑
Shibataらの単一人物向け音響モデルを複数人向けに拡張 121.7 71.5 0.36
Yanらの複数人向けWi-Fiモデルを音響入力に変更 119.9 69.7 0.36
SoundMHPE 106.5 65.0 0.43

出典:論文4.2・4.3節、表2。比較モデルもAMPで一から再学習している。Wi-Fi機器と音響機器の優劣を直接比較した表ではない。PCKh@0.5は、頭と首の距離の半分を正解判定の閾値に使う。

たとえば106.5 mmは平均約10.7 cmであり、すべての関節がその誤差以内に収まる保証ではない。また65.0 mmは、全体の位置・回転・尺度を正解へ合わせた後の値である。現場で人がどこに立っているかを測りたい場合、この整列後の値だけでは要件を判断できない。

要素を除いた実験では、AMEなしが115.2 mm、TPDなしが116.5 mmだった。複数スケールの音響表現と、フレームごとの姿勢クエリの両方が、今回の条件では改善に寄与している。ただし除去条件では注意機構も標準形へ変更しており、差のすべてを一つの細部だけに帰属させることはできない。[1:5.2節・表3]

人数別のSoundMHPEのMPJPEは、1人で95.0 mm、3人で111.2 mm。複数人を扱えるようになった一方、人数を増やしたときの難しさは残っている。[1:5.3節・表4]

現場導入では、モデルの外側も検証する

この研究から実証実験へ進むなら、検証対象はモデル単体の誤差だけでは足りない。以下は論文を踏まえた筆者の設計上の提案であり、著者らが導入現場で検証した手順ではない。

部屋と機器配置を、試験条件に含める

人物が変える音の伝わり方を使う以上、家具、間仕切り、壁面や機器の配置が変わったときにも、推定が維持されるかを確かめたい。

論文では室内に間仕切りを追加して反射条件を変え、大まかな姿勢を推定できる様子を示している。ただし、この条件のMPJPEは掲載されておらず、複数の別室を横断した定量評価でもない。学習に含まれない人物への汎化と、設置場所が変わったときの汎化は、別の試験として扱う必要がある。[1:5.6節]

実証では、想定する家具配置と人数で基準値を取り、配置変更後の誤差、人物の見落とし、余分な人物候補の出力を記録する。学習データを増やす場合も、同じ部屋のフレーム数を増やすことと、異なる音響条件を増やすことを区別したい。

時間窓と、利用者に結果が届くまでの遅延を分ける

標準設定では、過去16フレーム分と出力対象8フレーム分、合計24フレーム分の音を入力する。20 fpsに換算すると、1.2秒の入力区間から0.4秒分の姿勢列を出力する構成になる。[1:3.1・4.4節]

この1.2秒は、毎回それだけ待つ実装だと確定する値ではない。過去の入力を保持できるためだ。一方、出力8フレームをまとめて扱うモデルなので、単に「20 fpsだから遅延50 ms」とも言えない。

実装時には、入力の収集、ブロック化、前処理、推論、表示の各時刻を記録し、対象の動作から結果の到着までを測る。確認した論文本文には、実機での処理時間やこの一連の遅延の測定値は示されていない。

音を流す条件と、残すデータを決める

映像を入力しない点は、カメラを設置しにくい場所を検討する理由になる。ただし、マイクの導入は収音という別のデータ取得を伴う。音源の帯域・音量・可聴性、既存設備への影響、会話などが記録に含まれる範囲を、設置先で確認する必要がある。TSPという信号名だけから、人に聞こえない動作だとは判断できない。

保存先には、生の録音、音響特徴、推定した骨格座標という段階がある。後段の用途に骨格だけで足りるなら、元の録音を保持する必要性を個別に検討する。顔画像を撮らないことと、収集情報の扱いが不要になることは別だ。

限界:一般施設で使える姿勢センサーには、まだ距離がある

SoundMHPEの成果は、複数人の音響信号の重なりを扱うモデルと、評価用データを示した点にある。次の点は、今回の公開資料では導入を判断する根拠が足りない。

  • 人数と対象者の範囲。 1〜3人、15人の被験者による結果であり、混雑した施設や、異なる身体条件へそのまま外挿できない。
  • 設置環境の広さ。 間仕切りを使う追加試験はあるが、部屋・雑音・反射条件を広く変えた定量的な性能保証ではない。
  • 後段の用途。 姿勢誤差の改善だけでは、転倒検出などの見落とし率や誤警報率は分からない。必要な動作を識別できるかは、別途評価する必要がある。
  • 再現と運用。 論文には学習設定がある一方、本稿では配布コード・重み・データの取得や実行を確認していない。機器を購入すれば同じ結果が出るとは言えない。

著者らも、複数の実験環境での評価と、頑健性・汎化能力の改善を今後の課題としている。[1:6節]

日本の屋内計測へこの研究をつなぐなら、最初の成果物は「音だけで何でも測る装置」よりも、特定の部屋と少人数の動作に対して、精度と遅延を説明できる試験系になるだろう。SoundMHPEから学べるのは、音響入力を時間と周波数で分け、出力を人物と時刻で分ける設計だ。その構造を生かしながら、部屋の変更にどこまで耐えられるかを確かめることが、現場へ進む次の作業になる。

参考リンク

[1]Yusuke Oumi, Yuto Shibata, Go Irie, Akisato Kimura, Yoshimitsu Aoki, Mariko Isogawa — Sound-based Multi-Person 3D Pose Estimation(arXiv v1、2026年9月4日、ECCV 2026採択)

同論文のHTML全文(本稿の機構説明・表・図は、CC BY 4.0の同論文を基に日本語で要約・再構成し、筆者の考察を加えたもの)

[2]NTT:コンピュータビジョン分野における最高峰国際会議ECCV2026にNTT研究所から4件の論文が採択(2026年9月11日)

原論文のライセンス:Creative Commons Attribution 4.0 International

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?