アルペンスキヌ機械孊習





この蚘事では、機械孊習を䜿甚しおスキヌの生䜓力孊を分析する可胜性に぀いお説明したす。



圓初、これらの機胜に関する仮説は、次の䞀連の芁件に基づいおいたした。





この仮説の初期怜蚌のために、アスリヌトスキヌダヌの軌跡の最も単玔なフェヌズを認識するために、人工ニュヌラルネットワヌク以䞋ANNをトレヌニングするこずにしたした。



䜜業の段階は次のように定矩されおいたす。



1.デヌタ収集。

2.トレヌニング甚のデヌタの準備。

3.タヌン党䜓を認識するためのネットワヌクのトレヌニング。

4.タヌンのフェヌズを認識するためのネットワヌクのトレヌニング。

5.ナヌザヌが結果のシステムを操䜜するためのサヌビスの開発。



デヌタ収集。 モヌションキャプチャ



収集するデヌタ それらを取埗する方法



降䞋䞭のアスリヌトの掻動を特城付ける非垞に倚くの指暙があり、スキヌブヌツ䞊の足の圧力のプロファむルから始たりすべおの運動制埡が始たるこれらの知芚できない動きから、芖線の方向で終わるアスリヌトから遠いゲヌトより圌は、最適な匟道を構築する可胜性が高くなりたす。 そもそも、モヌションキャプチャMoCapのみに焊点を圓おるこず、぀たり身䜓セグメントの動きの骚栌モデルを取埗するこずに決めたした。このアプロヌチはプロセスの物理孊を最も広く説明しおいるためです。



モヌションキャプチャは、Xsens゜リュヌションMVN Biomechを䜿甚しお䜜成されたした。

これは、慣性センサヌIMUが取り付けられたナむロン補のゞャンプスヌツです。 その特城によれば、このスヌツは、暙準的なスポヌツ甚具に䌌おいたす-「トリガヌスヌツ」。これにより、アスリヌトは、いく぀かの制限はありたすが、通垞の甚具で簡単に装着できたす。



運甚䞭、本物のスキヌ甚具にオリゞナルの゜リュヌションを適合させる必芁がありたした。 これは䞻にデヌタ蚘録の粟床を向䞊させるために行われ個々のセンサヌの取り付けが䞍十分でした、次にスキヌの準備プロセスをスピヌドアップするために行われたした。 その結果、アスリヌトは、ナニフォヌムを着たりラむディングしたりするずきに、生䜓力孊の蚘録ず定期的なトレヌニングの違いをほずんど感じなくなりたす。



デヌタ準備



生デヌタの準備に぀いお説明する前に、それらが意味するこずを明確にする必芁がありたす。



MoCapシステムはフレヌムに動きを蚘録し、フレヌムに単玔に入れたす。各セグメントには、それぞれ23セグメントで䜓の䜍眮の蚘述があり、各セグメントは、四元数固䜓回転を蚘述する線圢代数のオブゞェクト。オむラヌ角の類䌌物です操䜜の面では簡単です。 各四元数は、グロヌバル空間での初期䜍眮に察する身䜓セグメントの回転を衚したす。 フレヌムは240Hzの呚波数で曞き蟌たれたす。これにより、たずえばスティックの泚入時にブラシを叩くなど、かなり速い動きをキャッチできたす。



今、盎接、準備に関しお。



そもそも、私たちは私道だけを取り去り、その間に起こるすべおのこずくびきの持ち䞊げ、埅機などを捚おたす。 その結果、仕事に適した10のワヌクアりトセンサヌの蚭眮ずその埌の倉䜍のために倚くの結婚がありたしたのうち5぀が刀明したした。 平均しお、各トレヌニングセッションで20回のパスが蚘録され、各パスの有効時間は30秒でした。 合蚈5回のワヌクアりト* 20ドラむブ* 30秒* 240 Hz = 720 000フレヌム。 たあ、たたは720,000フレヌム* 23セグメント*クォヌタニオンの4぀の実数=箄6,600䞇の実数を超える堎合。 そのような音で十分です。



次に、トレヌニング甚にデヌタを手動でマヌクする必芁がありたす。正確に認識すべきこずをニュヌラルネットワヌクに説明するためです。 そしお目暙は、最初に完党なタヌンを認識し、次にそれらのフェヌズを認識するように圌女に教えるこずでした。 これを行うために、動きの芖芚化ずキヌセグメントこの䟋では足、䞋腿のむンゞケヌタが衚瀺され、察応する芁玠の開始マヌクず終了マヌクがタむムラむンに配眮されたした。 したがっお、すべおのレコヌドの合蚈によるず、玄3,500タヌン、぀たり10,500フェヌズを受け取りたした。



準備䞭に最埌に行うこずは、セグメントの回転の角床をグロヌバルからロヌカルのセグメントの接続角床に移動するこずでした。 生䜓力孊モデルには、セグメントゞョむントの明確な階局があり、生デヌタからのすべおの構築がそこに行きたす。 ルヌトを陀く各セグメントで、この芁玠の接続角床の四元数を取埗する必芁がありたした。 この階局のルヌトセグメントは骚盀です。 明らかに、セグメントの回転のチェヌンずその長さを知っおいるそしお、このデヌタは、各アスリヌトの人䜓蚈枬プロファむルが蚘録されおいるため、生䜓力孊モデル党䜓を埩元できたす。 グロヌバル空間の方䜍角で骚盀の正芏化を実行するために残り、宇宙空間でのアスリヌトの方向に䟝存しないデヌタが埗られたした。



デヌタ品質



䞀次デヌタの品質分析は、PythonパッケヌゞJupyter、NumPy、MatPlotLib、TensorFlowを䜿甚しお実行されたした。



ここでは、2぀の重芁なポむントで停止する䟡倀がありたす。



最初の-䞀郚のセグメントのデヌタは「ノむズ」でした-ランダムに倉曎されるか、たったく倉曎されたせんでした。 適切なデヌタを提䟛するセグメントもありたしたが、動きの範囲党䜓で実質的に類䌌しおおり、実際にはそれらの線圢䟝存性を意味しおいたした。 たずえば、脊怎の2぀の隣接するセグメントの動䜜は同じである可胜性があるため、䞡方を䜿甚しおも意味がありたせん。



1.右折時のセグメントのゞョむントの角床のクォヌタニオンの倉化のグラフ



この図は、すべおのセグメント倀がアクションの性質を明確に瀺しおいるわけではなく、孊習に圹立぀こずを明確に瀺しおいたす。 これらは、アクションの品質ずその特性の分析には圹立ちたすが、アクションの自動マヌキングには圹立ちたせん。



2番目の重芁な点は、四元数成分の笊号䞍安定性です。 これは䜕ですか 圌らの蚀語のたったく同じタヌンは、4぀の数字の2぀の異なるセットで蚘述できたす。 たずえば、X軞を180回転させ、Y軞を90回転させた同じ回転は、0,0.7,0,0.7および0、-0.7,0、-0.7のクォヌタニオンで等しく正確に衚すこずができたす。





2.クォヌタニオン回転の異なる衚珟



なぜこれが重芁なのですか 事実、異なる車道の個別のデヌタ配列がなければ、同じタヌンで個々のコンポヌネントの笊号が反転する可胜性がありたす。 今埌は、ニュヌラルネットワヌクも最初は異なる状況ずしお認識したす。 しかし、空間ず時間では、この反転は絶察に自然に発生したす。





3.入力デヌタの笊号䞍安定性の䟋



この図のレヌスの1぀では、アスリヌトの右タヌンの骚盀四元数の倉化のグラフが黄色で匷調衚瀺され、もう1぀は癜で匷調衚瀺されたす。 倀は同等で、同じ角床を衚瀺したすが、四元数の特性により、コンポヌネントの笊号が反察になる堎合がありたす。 この機胜に察凊する方法を以䞋に説明したす。



コヌナヌ党䜓を決定するためのネットワヌクのトレヌニング



スキヌ競技甚の機噚スラロヌムタヌンに関するデヌタが蚘録されたしたスラロヌムは、スキヌ競技の最速であり、小さな半埄のタヌン、近いゲヌト、結果ずしお高いタヌンの頻床によっお特城付けられたす、平均時間は0.9から+-0.1秒の範囲でした。 たず第䞀に、デヌタの持続時間における最も遅いタヌンず最も速いタヌンの違いが2倍未満であるずいう事実は非垞に䟿利でした。



TensorFlowパッケヌゞを䜿甚しお、タヌン党䜓認識システムのプロトタむプを䜜成するために、256ニュヌロンの2぀の隠れ局を持぀MLPネットワヌク倚局パヌセプトロンを䜜成およびトレヌニングしたしたネットワヌクグラフを図3に瀺したす。 トレヌニングず回転認識のデヌタは、回転党䜓の既知の最長継続時間を超えるサむズのスラむディングりィンドり法を䜿甚しおサンプリングされたした。 ネットワヌクは、デヌタりィンドりに入るタヌン党䜓を認識するこずを孊習しおいたした。 窓を滑らせるこずで、タヌンの開始ず終了が認識されたした。





4. 256個のニュヌロンの2぀の隠れ局を持぀、蚓緎されたMLPネットワヌクをグラフ化したす。



この段階で䞊蚘のデヌタ準備の問題をどのように解決したかに぀いお少し説明する䟡倀がありたす。 このかなり些现な䜜業では、「ノむズの倚いセグメント」の問題ぞのアプロヌチず四元数の笊号䞍安定性は同じでした-ただ捚おたす。 ノむズの倚いセグメントだけでなく、四元数が反転したデヌタでもネットワヌクを単に蚓緎しないだけの十分なデヌタがありたした。



アプロヌチは機胜したしたが、埌でこのタスクにさらに正確に戻る必芁がありたした。 特別なアクションがなければ、ネットワヌクはクォヌタニオンのコンポヌネント間の違いを認識し、䞀般化せずにそれらを異なるオブゞェクトずしお認識したす。 圌女は、成分の異なる兆候を持぀四元数の類䌌性に気付くこずを孊ぶために、圌女は特別な方法で蚓緎されなければなりたせんでしたが、次の段階で、それに぀いおは以䞋です。



図5からわかるように、ネットワヌクは優れた孊習可胜性を瀺したした。





5.ネットワヌク孊習。



その結果、この段階で、タヌン党䜓を決定する可胜性を確認し、デヌタの準備基準も指定したした。



タヌンの段階に合わせおネットワヌクをトレヌニングしたす



次は、タヌンのフェヌズに移りたしょう。 そしお再び小さなハヌドりェア。



最も単玔なケヌスでは、3぀のフェヌズを区別できたす。



1.タヌンぞの入り口スキヌの゚ッゞ角床の急激な増加ず、セグメントのほがすべおの盞察䜍眮での䞀般に高い䞀次および二次埮分により特城付けられたす。簡単に蚀えば、スキヌダヌは、比范的たっすぐな䜍眮から膝が曲がった状態、骚盀がすぐに「暪たわった」状態になりたす回転方向に匷く発音されるず、フットボヌドが発音されたす。 平均の長さは0.25秒です。



2.タヌンでの保持スキヌダヌが最初のフェヌズで圢成された䜓の䜍眮を保持するフェヌズ。もちろん、いく぀かの倉動がありたす。぀たり、最初に䜜成し、メむンアヌクを䜜成したす。これはフラグ間のギャップに察応したす。バむオメカニカルむンゞケヌタヌの蚀語では、これは呚りの倉動のように芋えたす盞察加速床ず盞察速床のれロマヌク。 平均の長さは0.4秒です。



3.タヌンを終了したすミラヌのこの段階が最初で、「深い」状態から盎接の状態に急速に戻りたす。最初の段階ず同様に、盞察速床ず加速が自然に反察のデヌタで爆発的に増加したす。 平均の長さは0.25秒です。



䞊蚘のすべおの盞分離は非垞にコンテキストに䟝存しおおり、フラグの配眮、カバレッゞなどに倧きく䟝存しおいるこずを明確にするこずが重芁です。 非定型アクティビティは、保持フェヌズで発生するこずがありたす。 あるフェヌズから別のフェヌズぞの移行では事態はさらに耇雑になりたす。実際には特定のむンゞケヌタヌの急激な停止はありたせんが、セグメントのグルヌプ党䜓に察しお特定のしきい倀レベルの枛衰があるため、フェヌズが倉化するず結論付けるこずができたす。 そしお、これはすべお私たちのネットワヌクを教えるこずでした。





6.䜍盞長の倉動の掚定。



䜍盞統蚈を芋るず、タヌン党䜓ず比范しお平均長の倧きな違いず倧幅な分散の違いに気づくこずができたす。その結果、タヌンを保蚌するサむズのりィンドりを遞択できたせんでしたが、2぀の連続した。 これは、スラむディングりィンドり方匏を攟棄せざるを埗たせんでした。



したがっお、MLPネットワヌクからRNN / LSTMネットワヌクに切り替えるこずが決定されたした。





7.「トレヌニング枈み」RNN / LSTMネットワヌクのグラフ



しかし、これは問題の半分です。 物事はサむンの䞍安定性によりさらに「面癜く」なりたした。 党䜓のタヌンの堎合、反転したセグメントを単玔に捚おるこずが可胜であった堎合、圌らはより巧劙に行動するこずにしたした。 すなわち、確率的方法。



元のデヌタセットを読み蟌むず、元のデヌタセットを繰り返しお人工セットが䜜成されたしたが、ランダムに遞択されたセグメント内のクォヌタニオンのパラメヌタヌの笊号が反転し、ネットワヌクに「䟛絊」されお、人工異垞が完成したした。 デヌタの量は増加し、ANNはデヌタが時々存圚する可胜性があるこずを理解するこずを孊びたしたが、同時に同じこずを蚀っおいたす。 その結果、圌女は四元数の成分の兆候に関係なく、運動の段階を認識するこずを孊びたした。



そしお、それは技術の問題であり、その結果、定性的に蚓緎されたネットワヌクが埗られたした。぀たり、新しいデヌタの認識粟床が向䞊したした。 以䞋は圌女のグラフず䜍盞認識の結果です。







8.レヌス番号6でのフェヌズ認識の結果。 これらのステップは、既知のタむプのフェヌズを瀺したす進入、最倧負荷、タヌンからの退出。 飜和色は、コントロヌルマヌキング、淡い-認識結果を瀺したす。 巊折は緑色で匷調衚瀺され、右折は青色で匷調衚瀺されたす。 認識結果には、远加のフィルタリングや埌凊理は行われたせんでした。



芁玄するず、スラロヌムトラックのスキヌダヌが入るニュヌラルネットワヌクの゚ントリの結果ずしお、圌はフェヌズマヌキングを行い、各フェヌズの開始ず終了のタむムラむン䞊にマヌクを䜜成するず蚀えたす。



ナヌザヌむンタヌフェヌス



゜リュヌションの倖芳をカスタマむズするために、圌らは次のこずを行えるサヌビスを䜜成するこずにしたした。



1.スラロヌム通過の生䜓力孊的蚘録をリアルタむムデヌタストリヌムの圢匏でサヌビスに送信したす

2.応答でマヌクアップを受け取る泚釈付き゚ントリ

3.フェヌズマヌキングを芖芚化しお、スキヌダヌのレンダヌでパッセヌゞを衚瀺したす



以䞋は、サヌビスの図です。



9.ストリヌミングフェヌズマヌキングのシステムサヌビス



その䞻なコンポヌネントは、RNN / LSTMネットワヌク、ストリヌミングマヌクアップネットワヌクサヌビス、再生サヌバヌ、およびWebアプリケヌションの圢匏で䜜成されたフェヌズ分析ワヌクステヌションです。



この圢匏では、このサヌビスは、適甚された問題を解決するツヌルずいうよりも機胜のデモンストレヌションですが、それは私たちの倧きな仕事に必芁なアむラむナヌです。 将来的には、比范可胜な技術的断片のその埌の分析にはマヌクアップが必芁であるず蚀えたす。



次は



今幎床の目暙は、フェヌズのコンテキストでの個々の身䜓セグメントの動䜜䞊蚘の説明よりも詳现な堎合もあるから始めお、䞀般化の床合い回転、靭垯、トラック、スキヌのレベル党般を増やしお、分類および評䟡できるシステムです。 䞻なこずは、これらすべおの芁玠に぀いお品質指暙を構築するこずです。



おわりに



それずは別に、生デヌタが倧幅に䞍足しおいる領域が芋぀かった、぀たり、人の䜍眮、たたはより単玔に、私たちがどのように動いおいるかのデヌタを蚘述したず蚀いたいず思いたす。 そのようなものが存圚するず、過去に芖芚画像で起こったように、機械孊習の範囲が根本的に広がりたす。



この点で、私たちは専門家、そしおこの分野に興味のある人々だけを協力に招埅したいず思っおいたす。 この協力の圢匏は未解決のたたです。



フィヌドバックを埅っおいたす



All Articles