DeepMotionEditing / deep-motion-editing

An end-to-end library for editing and rendering motion of 3D characters with deep learning [SIGGRAPH 2020]
BSD 2-Clause "Simplified" License
1.58k stars 256 forks source link

Why only send the position of root joint of each frame into the model as input? #36

Closed ANYMS-A closed 4 years ago

ANYMS-A commented 4 years ago

Hi, I was kind of curious that why only send the position of root joint of each frame into the model as input? I mean after parsing the .bvh file, we could get the positions of every joint at every frame. But we just use the root joint's position as input, is it because other joints' position info is redundant?

Mant thanks!

PeizhuoLi commented 4 years ago

As we only generate the rotation and global position, we find it's sufficient to use rotation as the network's input. However, we do use the position information in rec_loss and ee_loss to get more accurate result.

ANYMS-A commented 4 years ago

As we only generate the rotation and global position, we find it's sufficient to use rotation as the network's input. However, we do use the position information in rec_loss and ee_loss to get more accurate result.

Oh, it makes sense! To reconstruct the bvh file, we just need the position info of the root joint. I should have known that.