ARKitのモーションキャプチャ精度は? 10種目で検証しました

AppleのARKitは、iPhoneをマーカーレスの3Dモーショントラッカーに変えます——マーカーもラボも不要です。では、ARKitのモーションキャプチャ精度は実際どれくらいなのか。被験者11名・10種目で、ARKitの関節角度を2Dの動画分析と比較して検証しました。この記事(上の動画の要約)では、実際の誤差の数値とともに結果を解説します。先に結論を言えば、精度は姿勢によって大きく変わります

ARKitの精度をどう検証したか

方法はシンプルです。被験者11名が10種目を行い、iPhone 11 Proを約4m離して撮影しました。ARKitアプリの関節角度を動画分析の基準と比較し、各動作の最大角度と最小角度の両方を評価しました。この「最大・最小」の切り分けが極めて重要でした。ARKitは、一つの動作の中でも一様に正確なわけではないからです。

検証の方法:被験者11名・10種目、iPhone 11 Proを4mに設置し、ARKitの3D骨格を2Dの動画分析と比較。各動作の最大・最小関節角度を評価。
検証の方法——被験者11名・10種目、ARKitの3D骨格と2D動画分析を比較し、各動作の最大・最小の関節角度を評価。

画面上は完璧に見える——でも数値は違う

ここが落とし穴です。画面上ではトラッキングは完璧に見えます——骨格が身体にぴったり沿い、そのまま信じたくなります。しかし、その下の数値は別の話をしています。精度は姿勢によって大きく変わるのです。説得力のある重ね合わせは、正しい計測とは限りません。この差こそ、今回の検証の核心です。

ARKitが得意なところ

ARKitは屈曲した関節のピーク角度で真価を発揮します。スクワットの膝の最大屈曲は誤差3°未満、フロントランジは約3°、サイドランジは2°未満、腕立て伏せの肩の最大角度はほぼ完璧でした。ピーク屈曲での単一関節については、ARKitのモーションキャプチャは本当に正確です。

得意なところ:最大角度の誤差は3度未満——スクワット膝2.7°、フロントランジ膝3.3°、サイドランジ膝1.9°、腕立て肩0.05°。
得意なところ——ピーク屈曲での単一関節:スクワット膝2.7°、フロントランジ膝3.3°、サイドランジ膝1.9°、腕立て肩0.05°。
種目・関節計測した角度基準との誤差
スクワット — 膝最大屈曲2.7°
フロントランジ — 膝最大屈曲3.3°
サイドランジ — 膝最大屈曲1.9°
腕立て伏せ — 肩最大角度0.05°
腕立て伏せ — 肩最小角度(床の近く)63°
片脚デッドリフト — 股関節最大角度35°
スクワット — 膝最小角度(伸展付近)24°

ARKitが苦手なところ

誤差は完全伸展の近くと床に近い姿勢で急増します。膝と股関節の最小角度は20°以上ずれ、腕立て伏せの最小肩角度——身体が床に近づくところ——では、なんと63°もずれました。同じアプリ、同じ撮影で、変わったのは姿勢だけです。

苦手なところ:完全伸展の近くや床に近い姿勢で誤差が急増——腕立て最小肩63°、片脚デッドリフト最大股35°、スクワット最小膝24°。
苦手なところ——腕立て伏せの最小肩角度は63°もずれた。完全伸展の近くと床に近い姿勢で誤差が拡大。

誤差に共通するパターン

種目をまたいで、一つのパターンが一貫していました。ARKitは深い屈曲を過小評価し、伸展付近を過大評価するため、可動域を圧縮します。また、手首・足首・つま先といった小さい関節の追跡が苦手で、それに連なる関節の精度も引き下げます。結果として、もっともらしく見えるのに、動きを組織的に小さく見積もる計測になります。

一貫したパターン:深い屈曲を過小評価し、伸展付近を過大評価。可動域が圧縮され、小さい関節(手首・足首・つま先)の追跡が苦手。
一貫したパターン——深い屈曲は過小評価、伸展付近は過大評価。可動域が圧縮され、小さい関節は苦手。

なぜ誤差が起きるのか

根本原因は、3Dの骨格が平らな画面に描かれることです。そのため、関節の中心が四肢の内側ではなく端に乗っていても、見た目には揃って見えてしまいます。腕が胴体に重なったり、身体が床に近づいたりすると、アプリは部位を区別できません——これが腕立て伏せの計測を崩す正体です。画面では揃って見えても、下のデータはずれています。これは、3Dマーカーレスモーションキャプチャの3手法で述べた、単一カメラの奥行きの曖昧さと同じ問題です。

誤差の理由:3Dの骨格を平らな2D画面に描くため、関節の中心が四肢の端に乗る、腕が胴体に重なる、床に近い姿勢で検出が崩れる。
誤差の理由——画面では揃って見えても、関節中心・重なる四肢・床に近い姿勢でデータはずれる。

安全面の注意

これは机上の話ではありません。アプリが深い股関節屈曲を過小評価するため、画面上でより深い数値を目指す人は過剰に曲げてしまい——体幹を倒したり背骨を反らしたりして——腰や膝に負担がかかります。ARKitをフィードバックに使うなら、「まだ浅い」という表示が、数値が示す以上に危険な姿勢へ誘導しうる点に注意してください。

安全面の注意:深い股関節屈曲を過小評価するため、「もっと深く」を目指す人が過剰に曲げ、背骨を反らしたり体幹を倒したりしがち。
安全面の注意——深い股関節屈曲の過小評価が過剰な屈曲を招き、腰や膝に負担。誤差は机上の話ではない。

ARKitの上手な使い方

では、実際どう使えばよいのか。ARKitはピーク屈曲での単一の関節角度——たとえばスクワットの深さ——には信頼できますが、全身のキネマティクスや伸展付近の角度には向きません。カメラは水平・真横に保ちましょう。腕立て伏せは、身体が床に近づかない壁腕立てで代用するのがおすすめです。そして回数のカウントには信頼できます。角度のピークは常に明確だからです。ARKitが3Dを再構成する仕組みはARKitによる3Dモーションキャプチャを、他アプリとの比較はモーションキャプチャ・アプリ5つの検証をご覧ください。

使い方:ピーク屈曲での単一関節や回数カウントは得意。全身や伸展付近、小さい関節は苦手。カメラは水平・真横に。
使い方——ピーク屈曲の単一関節と回数カウントは信頼できる。カメラは水平・真横に、腕立ては壁を使う方法も。

よくある質問

ARKitのモーションキャプチャ精度はどのくらい?

ピーク屈曲での単一関節なら優秀で、スクワット・ランジ・腕立てのピークは約3°未満の誤差でした。しかし完全伸展の近くや身体が床に近い姿勢では、誤差は20°以上、腕立て伏せの最小肩角度では最大63°に達します。精度は姿勢に大きく依存します。

ARKitはモーションキャプチャのラボの代わりになりますか?

全身のキネマティクスには向きません。ARKitは的を絞った単一関節の追跡や回数カウントには優れますが、可動域を圧縮し、小さい関節や床に近い姿勢が苦手です。研究水準の全身計測には、依然として複数台のカメラやマーカー式のシステムが必要です。

骨格は完璧に見えるのに、なぜ数値がずれるの?

3Dの骨格が平らな画面に描かれるため、関節の中心が四肢の端に乗っていても揃って見えるからです。重なる四肢や床に近い姿勢がアプリを混乱させるため、説得力のある画面上の重ね合わせが、下に潜む大きな誤差を隠してしまうのです。

結論

ARKitは的を絞った単一関節の追跡と回数カウントには本当に役立ちます——ただし全身のモーションキャプチャには、まだ届きません。得意なところと苦手なところを理解し、カメラを真横に保ち、伸展付近や小さい関節の数値は慎重に扱いましょう。全体像は、モーションキャプチャとパフォーマンス分析の基礎から始めてみてください。


福島 崇(Takashi Fukushima) — Sports Science & Pose Estimation.
YouTubeで登録  ·  ウェブサイト  ·  ORCID  ·  お問い合わせ

コメントする

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

上部へスクロール