Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
架空のコンペ_スクワットフォーム判別コンペの解法
Search
cpptake
March 02, 2024
Programming
1.2k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
架空のコンペ_スクワットフォーム判別コンペの解法
2024年関西Kaggler会冬でのLT発表資料
cpptake
March 02, 2024
More Decks by cpptake
See All by cpptake
BEST BODY JAPAN参戦記
cpptake
0
220
Other Decks in Programming
See All in Programming
Vue Fes Japan の “作る側”に関わってみて
naokihaba
0
160
【加筆修正版】Laravel のアプリケーションをどこにデプロイするか #phpcon_ehime
akase244
0
150
コードレビューのボトルネックを"する側"と"される側"の両面から解消する
yub0n
2
1.6k
R8 の設定見直しでアプリサイズ削減
andpad
0
220
Agentic Software Factoryに、すごく賢いIF文を。 / super smart IF statement into the Agentic Software Factory.
rkaga
8
2.2k
設計次第でAIコードの読む量は減らせる / designing-for-code-reading
minodriven
35
17k
contenteditable と日本語入力に向き合う
colorful12
0
200
半永久的に提供し続けられるプライベートクラウドを目指して ― 利用者の認知負荷を抑えるAPI抽象化とハードウェア世代交代の基盤設計
tomokon
0
500
ソニーのクラウド共通基盤の変遷とAI時代の開発スタイルに合わせた進化 / The Journey of Sony’s Common Cloud Platform and Its Evolution for AI-Native Development
kenjiyoneyama
0
270
APNsからLive Activityを開始する話
yumnumm
0
170
Railsバージョンを4倍にした話
optim
0
350
ActionController meets Protocol Buffers
sorah
0
520
Featured
See All Featured
Ecommerce SEO: The Keys for Success Now & Beyond - #SERPConf2024
aleyda
1
2.2k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
123
22k
HTML-Aware ERB: The Path to Reactive Rendering @ RubyCon 2026, Rimini, Italy
marcoroth
5
820
Music & Morning Musume
bryan
48
7.4k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
32
3.1k
Building Adaptive Systems
keathley
44
3.2k
brightonSEO & MeasureFest 2025 - Winning Strategies for Black Friday CRO & PPC - Christian Goodrich
cargoodrich
3
870
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
11
1.1k
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
Pawsitive SEO: Lessons from My Dog (and Many Mistakes) on Thriving as a Consultant in the Age of AI
davidcarrasco
0
260
Practical Orchestrator
shlominoach
192
12k
Transcript
自己紹介 名前 :しぃたけ(@cpp_take) 専攻 :機械工学修士(歩行解析 → 画像処理) 仕事 :生産技術 →
データサイエンティスト 趣味 :筋トレ Kaggle(1年半やってない) その他:半年前子供生まれました
発表内容 背景 無限さんからのDM 実現しようと思って真面目に考えた が下記の理由で断念 ・データ少ない ・採点基準が曖昧 ・年度によってレベルが違う でも何かしたい
架空のコンペ スクワットフォーム判別コンペ 解法共有
スクワットのフォーム判別コンペ バーベルを用いたスクワットは、しゃがみ込みが甘いとと ジムにいる厳しいマッチョ(通称 可動域警察)に攻撃さ れてしまう事で広く知られている。スクワットのフォーム を定量的に把握する手法を作りたい。 コンペ期間:2024年2月18日〜2024年2月23日 参加者 :しぃたけ 主催者
:しぃたけ コンペ概要
データ内容・評価指標 下記の3種のスクワット動画を入力とする(被験者:しぃたけ n数:各1件) ハーフスクワット 浅いスクワット ジムでこれをする と知らないマッチ ョに怒られる フルスクワット 深いスクワット
膝の角度が地面と 水平以下になるの が特徴 脚トレの神、トム・ プラッツ流スクワット 大腿四頭筋にめちゃ効くとん でもスクワット 「俺がジムについた時、既に スクワットは終了してい る。」の名言はあまりにも有 名 評価指標:分析結果がそれっぽくなっていること (データ数少なくて分類問題にできなかったため)
データ取得方法 ・アップ (60kg × 10) ・フルスクワット (100kg×8) ・ハーフスクワット (90kg×8) ・トムプラッツスクワット
(80kg×7) データ取得条件 近所の体育館でスクワットの様 子を横からカメラで撮影 撮り直し ・フルスクワット (シャフトのみ×7) ・ハーフスクワット (シャフトのみ×7) ・トムプラッツスクワット (シャフト のみ×7) →分析対象データ シャフトのみでデータ再取得
解法:姿勢推定 Yolo v8 pose 横向きでもおおむね正確 に姿勢推定ができている
解法:特徴量抽出(大腿角度、膝角度) 大腿角度 膝角度 膝角度時系列推移 大腿角度[deg] 膝角度[deg] 大腿角度時系列推移 下半身の角度定義 大腿角度、膝角度 ・上限値
・下限値 を抽出
解法:大腿角度、膝角度の分析結果 大腿角度の上限下限値 膝角度の上限下限値 大腿角度[deg] 膝角度[deg] •:上限値 :下限値 ・膝、大腿角度を特徴量化するだけでそれなりの結果が得られそう→分類できそう ・トムプラッツ流が最も膝の屈伸が深く、大腿四頭筋への刺激が強そう トムプラッツ流が最も
膝角度の下限値が小さい =最も屈伸が深い 膝、大腿角度共に下 限値が大きい Full Half TomPlatz Full Half TomPlatz
やりたかったけど失敗したこと
筋骨格モデル的なものが作りたかった 筋骨格モデルとは? ヒトの骨格を直線などで単純 化して表現した仮想人体モデ ルのこと。(OpenSIMなどが 有名) 普通は3Dトラッキングデータ に対して使うが、2Dデータに 対してもたまに適用できる ◆できること
・骨格の動きから筋肉の長さ、 張力の推定 ・筋肉のトルクから骨格の位 置を推定 :Yoloの Keypoint 代表的な筋肉につ いて、筋骨格モデ ル的なものを作れ ば、筋肉の伸縮を 可視化できない か? 大腿四頭筋 大腿二頭筋 腓腹筋 やりたいこと
大腿直筋(大腿四頭筋)長さ推定モデルの構築 膝蓋骨 (膝のお皿) 停止部 脛骨粗面 (脛の上の方) 起始部 下前腸骨棘 (股関節の上) 起始部停止部っぽいところを推定
キーポイントの位置から 起始停止部分(筋肉が付 いている所)を推定し それらをつなげた 赤線の長さ=筋肉長さ と仮定する。 大腿直筋
筋長さ推定モデル適用結果 大 腿 直 筋 推 定 長 さ 膝
角 度 大腿直筋長さと膝角度の時系列推移 膝角度による筋肉長さの理論値 ◆屈曲時 ・膝角度 ・・・最小 ・筋肉長さ・・・最大 ◆伸展時 ・膝角度 ・・・最大 ・筋肉長さ・・・最小 理論的には逆位相になるはず ピークの位置が一致しており、同位相になっている :大腿直筋長さ :膝角度 大腿直筋
原因分析 伸展時の姿勢推定 屈曲時の姿勢推定 屈曲時(ガニ股にな った時)に大腿部に 角度ができて、太も もの長さが短くなっ ている 大腿部の長さで正規化する、大腿部角度を補正するなど、試行錯誤したが直らなかった やはり筋骨格の推定には3Dデータが必要
まとめ • 一人でデータを取って、一人でコンペ開催して、一人で参戦した。途中で 強烈な虚しさに駆られたのでオススメできません。Kaggleでもこの手のコ ンペして欲しい。 • Yoloの姿勢推定で関節角度を利用したスクワットのフォーム判別はできそ うな結果は得られた。自作の筋長さ推定モデルは2次元データでは限界があ りそう。 •
Tom Platzは偉大。
None