Comments (4)
HMR uses the axis-angle representation for the rotation matrix, i.e. they regress the 3-dimensional axis angle vector for each joint that is then converted to a 3x3 rotation matrix inside the SMPL model using the Rodrigues formula.
Here we are regressing the full 3x3 rotation matrix, but the regressed matrix won't necessarily be a valid rotation matrix. So we do an extra step of "projecting" it to the manifold of rotation matrices. The process that we are doing here is one of the possible ways of achieving this.
from graphcmr.
Thanks for your fast reply! It's very informative.
It sounds to me a natural choice to regress axis angle vector instead of rotation matrix. The axis angle vector is always valid, which seems superior than rotation matrix,because rotation matrix needs extra process to make it valid.
So, why you choose rotation matrix in your paper? Is it based on your prior assumption? Or you have tried both and found that rotation matrix is better?
I'm curious about the insight behind this choice. BTW, you really did a good job which seems so different from previous work!
from graphcmr.
Although it might seem simpler, regressing axis-angle representations (or Euler angles e.g.) is very challenging.
Other works (e.g. Pavlakos et al. CVPR2018) used axis angle but applied the loss on the rotation matrices instead of the axis angle representations, because distance in axis angle space is not always a good measure of the distance between the rotation matrices.
I tried both at some point and regressing the full 3x3 rotation matrix performed significantly better.
I would suggest reading this paper that discusses the problem of regressing 3D rotations in detail. Here they propose another 6D representation for 3x3 rotation that is continuous. It is hypothesized that it is easier to regress continuous functions with neural networks. I've used this 6D representation in other works and it seems to be working really well.
from graphcmr.
Thanks! I will read more about it!
from graphcmr.
Related Issues (20)
- How to train model with human3.6m datasets HOT 1
- Preprocess of ground truth keypoints_3d on Human3.6M HOT 1
- question when I read the code HOT 1
- questions about "mesh_downsampling.npz" HOT 1
- Regarding fully connected baseline HOT 4
- Compute 'A', 'D', 'U' matrices HOT 6
- How to get 3d joints from demo.py and visualize it HOT 3
- About the SMPLParamRegressor
- Praise from a newbie HOT 1
- Why do you use different focal length for training and inference?
- Running βdemo.py' can't get good results HOT 2
- The problem of camera parameter βscβ HOT 1
- Loading Resnet50 pretrained?
- Asking for the weight of losses
- how to retrain this model in a new dataset with the real SMPL model
- preprocess datasets of h36m.py
- run demo.py
- wrong mesh volume
- The additional files could not be obtained.
- Pretrained model HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
π Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. πππ
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google β€οΈ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from graphcmr.