Closed purvaten closed 3 years ago
Hi @purvaten, sorry for these differences and confusion. I didn't notice them as I was treating the datasets separately. I will try to answer your questions below.
The right-hand model (MANO) takes 3 main parameters as input, namely:
global_orient
,hand_pose
, andtransl
. For the joint rotations (global_orient
andhand_pose
), there are different representations to use. The default representation for the MANO loader uses axis-angle representation which has (N,3) dimension; compared to the rotation matrix which has (N,3,3). So, the right-hand pose has (1,45) dimensions in the axis-angle representation (fullpose
) and (15,3,3) in the rotation matrix representation (fpose_rhand_rotmat
). The same happens for theglobal_orient_rhand_rotmat
andglobal_orient
. In addition, in order to further reduce the dimensinality, we apply we map the 45-dimensional representation to a lower dimension (e.g. 24) using PCA. So,hand_pose
with the dimension (1,24) represents the same rotations asfpose_rhand_rotmat
but in the PCA space. For more details about the PCA space please refer to the original MANO paper. you can use any of these parameters to get the hand vertices by converting them to each other.
Q2. Object Parameters
Same as above,
global_orient
androot_orient_obj_rotmat
represent the same rotations but in different representations. The difference between thetransl
parameters is because we make the GrabNet data relative to the object. In other words, we move the object to the origin for GrabNet data preprocessing.
Q3. Folder Naming
Yes, the
lift
intent corresponds to thepick_all
one. We renamed it to have a more concise meaning, but added some bugs :D.
I hope these help to clarify some issues. Feel free to ask more questions if these don't answer the previous ones.
Hi Omid, thank you so much for such a prompt and detailed reply.
I think all this is clear to me now. Closing this issue.
Congratulations on the great work btw - its super exciting to play around with the data and code!
Hi, I had some questions regarding the differences between the data for GRAB & GrabNet. I understand that some additional pre-processing was performed on GRAB data to obtain the data for GrabNet. However, the change in variable names and their usage is slightly confusing to me.
Q1. Right-hand parameters
Q2. Object parameters
Q3. Folder naming.
Thanks!