Xinyu-Yi / TransPose

A real-time motion capture system that estimates poses and global translations using only 6 inertial measurement units
https://xinyu-yi.github.io/TransPose/
GNU General Public License v3.0
392 stars 77 forks source link

Different IMU Set for training and demo #37

Closed VimalMollyn closed 1 year ago

VimalMollyn commented 2 years ago

Hi, I noticed that in the preprocessing script the IMUs used from DIP-IMU are the [left elbow, right elbow, left knee, right knee, head, root] / [7, 8, 11, 12, 0, 2]. Similarly, the locations of the virtual IMUs for AMASS are [left elbow, right elbow, left knee, right knee, head, root] / [18, 19, 4, 5, 15, 0].

However, in the paper and in the demo videos, the IMUs are placed on the left and right wrists, not the left and right elbows as in the training. Am I missing something?

Xinyu-Yi commented 2 years ago

Hi. In live demos, we place the IMUs on the fore arms near the wrists. It means that the imus measure the orientation of the fore arm bone. When synthesizing IMU data for the public datasets, the orientation of the fore arm is exactly the rotation of the elbow. Regarding to the acceleration, we do not use these joint positions, and instead, we use the vertex position which is near the wrist.

bryanbocao commented 1 month ago

Hi @VimalMollyn @Xinyu-Yi, can you help me find which indices correspond to which joints? I searched the code and paper but did not find them. It would be great to point me the reference if I missed that. Thanks!

Update Y2024M10D16Wed Full list:

  1. pelvis(root)

  2. lhip

  3. rhip

  4. spine1

  5. lknee

  6. rknee

  7. spine2

  8. lankle

  9. rankle

  10. spine3

  11. lfoot

  12. rfoot

  13. neck(lower neck)

  14. lclavicle

  15. rclavicle

  16. head(upper neck)

  17. lshoulder

  18. rshoulder

  19. lelbow

  20. relbow

  21. lwirst

  22. rwrist

  23. lhand

  24. rhand https://github.com/Xinyu-Yi/TransPose/issues/69