- Published on
๐ | Skate Analytics AI ๊ฐ๋ฐ #2
3D Pose Estimation
finetuning์ ์ํด ๋ฐ์ดํฐ ์ฝ์ง์ ํ๋ ์ค, ์๋ ๋ฐ์ดํฐ์ ์ ์ด์ฉํด์ ์ ์ฒ๋ฆฌํ๊ณ ์์๋ค.
๋ฌธ์ ๋ gt2d ๋ฐ์ดํฐ๊ฐ ์์ด์ ํผ์์ hrnet pose detector๋ก ํ๋ํ๋ ์ ์ฐ๊ณ ํ๋ จํ๋ ์์ค, ์๋๊ฒ ๋ค ์ถ์ด์ ์ ์์๊ฒ ์ง๋ฌธ์ ํ๋ค. ์๊ณ ๋ณด๋ ํด๋น ๋ฐ์ดํฐ์ ์ ์๋ ๋ฐ์ดํฐ์ ์ผ๋ก ํตํฉ์ด ๋์๊ณ . MotionAGFormer์ ์ต๊ทผ TCPFormer ๋ฐ์ดํฐ ์ ์ฒ๋ฆฌ์ ๋ง๊ฒ๋ ์ฝ๋๊ฐ ๋์ด์์๋ค.
์ด์ ์ด์์์ ์ดํดํ๋ฏ, (lcn-pose)[https://github.com/CHUNYUWANG/lcn-pose/blob/master/tools/gendb.py] ๋ฅผ ๋ฐ๋ผ์ ์ ์ ๋ฆฌ๊ฐ ๋์ด์๋ค. ๋ณ๋๋ก ์ฝ๋ ์์ ์์ด ์ ์ฒ๋ฆฌ ํ์ MotionAGFormer์ ํ์ธํ๋ํ ๊ฒฐ๊ณผ:
Protocol #1 Error (MPJPE): 68.64220575394518 mm
Acceleration error: 0.8875901212590517 mm/s^2
Protocol #2 Error (P-MPJPE): 10.61481703004164 mm
๋ ผ๋ฌธ์์ ์ ์ฌํ๊ฒ ๊ฒฐ๊ณผ๊ฐ ๋์๋ค. โป ๋ ผ๋ฌธ์ ์ฝ 65
์ ์ฐธ๊ณ ๋ก, ํ์ฌ ๊ทธ๋ํฝ ์นด๋๋ RTX 5060 ๋จ์ผ ๊ทธ๋ํฝ์นด๋๋ก๋ง ํ๋ จ์ ํ์ผ๋ batch ์ฌ์ด์ฆ๊ฐ ์ปค๋ฒ๋ฆฌ๊ฑฐ๋ ํ๋ ์ ํฌ๊ธฐ๊ฐ 81๋ก ๋์ด๊ฐ๋ฉด ํ๋ จ์ด ๋ถ๊ฐ๋ฅํด์.. ใ ใ ๊ฐ์ฅ ์์ ๋ชจ๋ธ๋ก ํ๋ จํ์๋ค.
๊ถ๊ธํด์ scratch๋ก ์ค๋ก์ง AthletePose3D๋ก๋ง ํ์ ๋ ๊ฒฐ๊ณผ๋ ๊ถ๊ธํด์ ๋ ๋ค ํ๋ จํด๋ณด์๋ค. TCPFormer์ ํ๋ ์ ์๊ฐ 81๋ถํฐ๋ง ๋ชจ๋ธ์ ์ ๊ณตํด์ ํ์ธํ๋์ด ๋ถ๊ฐ๋ฅํ ์ํ๋ฉฐ, ํ๋ จ์๊ฐ์ด MotionAGFormer๋ณด๋ค ํ epoch ๋น 2~3๋ฐฐ์ ์๊ฐ์ด ์ฐจ์ด๋์.. ์ด๋ฌํ ์ด์ ๋ก AthletePose3D๋ก๋ง ํ๋ จํด๋ณด๊ธฐ๋ก ํ์๋ค.
MotionAGFormer Error | TCPFormer Error |
---|---|
Protocol #1 Error (MPJPE): 68.64220575394518 mm | Protocol #1 Error (MPJPE): 68.11883602779461 mm |
Acceleration error: 0.8875901212590517 mm/s^2 | Acceleration error: 0.9531336133192262 mm/s^2 |
Protocol #2 Error (P-MPJPE): 10.61481703004164 mm | Protocol #2 Error (P-MPJPE): 10.737423883378284 mm |
๊ฒฐ๊ณผ๋ก๋ง ๋ดค์ ๋ ๋ณ ์ฐจ์ด๊ฐ ์์ด๋ณด์ด๊ณ .. ๋ชจ๋ธ ์์ฒด ์ฉ๋์ผ๋ก ๋ดค์ ๋ ์ ์๊ฐ 1/3๋ฐฐ ์ด๋ฏ๋ก MotionAGFormer์ ์ฌ์ฉํ๊ธฐ๋ก ํ๋ค. ๋๊ตฐ๋ค๋ RTX 5060 ๊ธฐ์ค, ์ ์๋ ์ฝ 18์๊ฐ, ํ์๋ 48์๊ฐ ํ๋ จ ์๊ฐ์ด ์์๋์๋ค.
๋ ผ๋ฌธ์ ๋ฐ๋ฅด๋ฉด ์ด๋ฌํ ๊ฒฐ๊ณผ๋ก AthletePose3D๋ ๋ค์ํ๊ณ robustํ ๋ฐ์ดํฐ๋ฅผ ์ ๊ณตํ๋ค๋ผ๊ณ ์ฃผ์ฅํ๋ค.
๋ค์์ Temporary Action Segmentation ์ด๋ค..!
- Authors
- Name
- Amelia Young
- GitHub
- @ameliacode