Giter Club home page Giter Club logo

Comments (4)

nghorbani avatar nghorbani commented on May 18, 2024 12

just a quick note: as described within the AMASS text, wherever we mention SMPL in the paper, we actually mean SMPL+H.
The figure 3 is a simplified version of the SMPL+H model and the overlayed skeleton only tries to pass the message that SMPL(+H) in contrast to SCAPE actually has an skeleton! sorry if you find that confusing.
Another quick note, is that SMPL and SMPL+H have equal shape spaces. This is important because then the location of the joints that is shape dependent, will also be equal between these models. This
further means if you configure a specific joint in SMPL and pass the same configuration to SMPL+H you get the exact same posed bodies.

Now we get to the differences of SMPL and SMPL+H.

You have guessed it right. If you want to use the SMPL+H pose vector to pose a SMPL body you have to only use elements up-to 66 (axis angle representation of 22 joints) and for the remaining 6 elements (for two joints) pass zero. These two remaining joints are hand end effectors.

The above explanation would be totally transparent when using BodyModel from human_body_prior to instantiate a body model. That is, using that code you only pass values for certain body parts, meaning root_orient, pose_body, and pose_hand. Now pose_hand for SMPL+H has to be 90 dimensions (for 2 hands x 15 joints each x 3 axis-angle parameters), and it should be 6 for SMPL model (2 hand end effectors x 3 axis angle params). If you instantiate a SMPL+H body and only pass root_orient and pose_body, then the code automatically uses zero for remaining joints.

I hope you find these explanations a bit helpful.
Nima

from amass.

dcetin avatar dcetin commented on May 18, 2024 1

I believe SMPL/SMPL-H shape space do not correspond with that of SMPL-X. See explanation here in the SMPL-X section.

from amass.

dcetin avatar dcetin commented on May 18, 2024

Thanks for the detailed and quick reply!

from amass.

rawalkhirodkar avatar rawalkhirodkar commented on May 18, 2024

And the first 10 betas from 16 for SMPL-X would be the shape parameters for SMPL?

from amass.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.