Giter Club home page Giter Club logo

manotorch's People

Contributors

kailinli avatar kelvin34501 avatar lixiny avatar relh avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

manotorch's Issues

Vertex region id

Hi! According to the following image, it seems you assign each vertex with a region id to define the 17 diffrent regions. However, I cannot find the vertex_to_region mapping assets. Can you kindly explain how to get region_id of each vertex? Thanks in advance!

image

About computing b_axis

Thanks for your great work.
As in the paper, b_axis is computed by (child_joint - current_joint),
But in axislayer.py, transf[..., :3, :3](which seems to be global rot?) mul b_axis after that. Is it for translating b_axis local to global? As axis-angle in local, why trans b_axis to global. I tried remove this operation and found the axis weired(b_axis not direct its child).
In skinlayer, output joints isn't same as mano joints. So how to use the fit result in usual MANO.
I'm confused as a new learner. Hope for your reply!

anatomical constraints.

Your outstanding research work is wonderful!

I am trying to obtain the parameters of mano with optimization method(LM)

But the optimized joint_rotation and shape_parameter are very weird, unnatural. I see that you mentioned anatomical constraints.
avoid hand pose abnormality during learning or fitting by applying anatomically constraints on rotation axes and angles.

I am very interested. Could you share relevant informations or papers for anatomical constraints.

Thank you

IK issues

Hi @lixiny , thanks for your great work! Is this method helpful for solving ik? I solve hand joints rotation according to Hybrik method, but it has abnormal pose when the axis angle is close to zero.

Minor questions about AxisLayerFK

Hi @lixiny , thanks for your great work! I have some minor questions about AxisLayerFK.

  1. Could you please explain the abbr. in axislayer.py (e.g. TMPL_R_p_a)? What is the full namep and a.

  2. The thumb of the AxisAdaptiveLayer initially selected (1,1,1) as the basis of manual selection for subsequent orthogonalization. Does this choice affect the overall local basis of the final Anatomy?

  3. I noticed that the plausibility of AxisLayerFK output depends on the local coordinate frames of AxisAdaptiveLayer. AxisAdaptiveLayer is constructed based on pose==0, shape==0. Does the shape affect the positional relationship of MANO's fingers in the rest pose? For example, very extreme big hands or small hands. Will the gap between the basis obtained by initializing with shape=0 and the actual anatomy basis(with shape!=0) affect the rationality of the local euler angle output by AxisLayerFK?

Apply transformation to hand model

Thanks for your great work!
I want to apply transformation including translation and rotation to the hand model parameterized by manotorch, and keep the shape of the hand unchanged. I know that I can change the hand_tsl paramaters to apply translation, but how to apply rotation by just change the 61 paramaters, given euler angles?

About local frame!

where can I find the specific defination of each local frame in this MANO code?

definition of shape and pose parameter

I'm trying to convert (rotation angles,size of the rigid body) to mano-hand mesh using the mano-layer you provided.
But my definition of hand asset is in mujoco (.xml) format and definition of rotation is in (rotation angles of the joints around local x,y,z axis)
So in order to apply the model you provided to my data,I need to figure out the exact definition of shape and pose parameter of manolayer.
image
Could you please provide me with the exact definition or provide me with some material related to it.
Thanks a lot!

mano skeleton joints and openxr standard skeleton joints

Hi lixiny
I have a question about the mano skeleton joints and the OpenXR standard. We know that mano has 21 skeleton joints (as shown in the first image), but the OpenXR standard has 26 skeleton joints (as shown in the second image). Is there a way to generate the additional 5 skeleton joints based on mano? thanks~~
image

image

issues with chumpy is there a workaround?

when I try to run pip install.

Processing /home/preston/Git/manotorch
Preparing metadata (setup.py) ... error
error: subprocess-exited-with-error

× python setup.py egg_info did not run successfully.
│ exit code: 1
╰─> [20 lines of output]
Traceback (most recent call last):
File "", line 2, in
File "", line 34, in
File "/home/preston/Git/manotorch/setup.py", line 36, in
check_dependencies()
File "/home/preston/Git/manotorch/setup.py", line 23, in check_dependencies
import(package_name)
File "/home/preston/miniconda3/envs/manotorch/lib/python3.11/site-packages/chumpy/init.py", line 1, in
from .ch import *
File "/home/preston/miniconda3/envs/manotorch/lib/python3.11/site-packages/chumpy/ch.py", line 1319, in
from . import linalg
File "/home/preston/miniconda3/envs/manotorch/lib/python3.11/site-packages/chumpy/linalg.py", line 178, in
class SvdD(Ch):
File "/home/preston/miniconda3/envs/manotorch/lib/python3.11/site-packages/chumpy/linalg.py", line 181, in SvdD
@depends_on('x')
^^^^^^^^^^^^^^^
File "/home/preston/miniconda3/envs/manotorch/lib/python3.11/site-packages/chumpy/ch.py", line 1203, in _depends_on
want_out = 'out' in inspect.getargspec(func).args
^^^^^^^^^^^^^^^^^^
AttributeError: module 'inspect' has no attribute 'getargspec'. Did you mean: 'getargs'?
[end of output]

note: This error originates from a subprocess, and is likely not a problem with pip.
error: metadata-generation-failed

× Encountered error while generating package metadata.
╰─> See above for output.

note: This is an issue with the package mentioned above, not pip.
hint: See above for details.

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.