Scalar rigging in general

If your topic doesn't fit anywhere else, put it here.

Moderator: joepal

Scalar rigging in general

Postby Solkar » Thu May 02, 2013 11:45 pm

Consider a humanoid starting in base position, then kneeling, finally sitting on heels.
The respective vertices of the Mesh will follow the down-movement and the bending of the upper and lower legs.

BUT what will happen to the skin above e.g. the m. vascus lateralis, m. miceps femoris and m. gastrocnemius?
In reality, they are deformed so the thighs and lower leg are broader than they were in the upright position.

All can be given a weight related to the lower leg rotation, but because the direction of the mentioned deformation is normal to the plane of its rotation, this deformation cannot be implemented by weights of the knee's rotational dof.

In the old mh 0.9 "animorph"-compatible data set concepts like this were realized by the combination of rotational and translational weights which were assigned to a sorts of synthetical rotations which were composed of xyz limb rotations and transl. morphs. Unfortunately, that rig is not overly IK-friendly and has other drawbacks, too.

Is a refined concept like this implemented or is it planned this be implemented in future mh versions?
User avatar
Solkar
 
Posts: 63
Joined: Thu May 02, 2013 5:34 pm

Re: Scalar rigging in general

Postby duststorm » Sat May 04, 2013 7:56 am

Solkar wrote:Is a refined concept like this implemented or is it planned this be implemented in future mh versions?

We are planning/experimenting with a muscle rig that will have realistic muscle deformations. The new basemesh will be in an A-shape rest pose instead of a T-pose which will make poses look more natural in most cases as well, without the need of complex corrective shapekeys to correct the shoulder errors.
MakeHuman™ developer
User avatar
duststorm
 
Posts: 2569
Joined: Fri Jan 27, 2012 11:57 am
Location: Belgium

Re: Scalar rigging in general

Postby Solkar » Sat May 04, 2013 10:35 am

From what I've experienced, assignment of simply scalar weights only to rot. dofs is a general conceptual issue of major related standards, like COLLADA, X3D hanim etc.

Over the time I re-implemented the animorph-algorithm once in plain C++, once in Fortran as an MPI-binary for a C++-client for the purpose of ingrating it into a modular production pipeline and to speed it up.
Doing that I was considering condensing the animorph dataset into a more plain rigging scheme, but found no suitable standard for that purpose.

Maybe one could consider a COLLADA extension for
- assigning a single initial deform vector v_ to each vertex affected by a certain rot. dof.
- along with a second (third? fourth?) order polynomial approx for dv_/dθ, dv_/dψ, dv_/dφ (θ, ψ, φ Euler angles)?

What do you think?
User avatar
Solkar
 
Posts: 63
Joined: Thu May 02, 2013 5:34 pm

Re: Scalar rigging in general

Postby duststorm » Sat May 04, 2013 6:16 pm

[quote="Solkar"Maybe one could consider a COLLADA extension for
- assigning a single initial deform vector v_ to each vertex affected by a certain rot. dof.
- along with a second (third? fourth?) order polynomial approx for dv_/dθ, dv_/dψ, dv_/dφ (θ, ψ, φ Euler angles)?

What do you think?[/quote]
I think that we are not in a position to propose extensions to the COLLADA format and actually make it count.
For it to be useful, the big commercial software packages need to adopt it.

If COLLADA does not offer these means, maybe FBX does? It's not a full solution, but a lot of tools have adopted the FBX format.
MakeHuman™ developer
User avatar
duststorm
 
Posts: 2569
Joined: Fri Jan 27, 2012 11:57 am
Location: Belgium

Re: Scalar rigging in general

Postby Solkar » Sat May 04, 2013 8:58 pm

duststorm wrote:I think that we are not in a position to propose extensions to the COLLADA format and actually make it count.
For it to be useful, the big commercial software packages need to adopt it.


I don't think one even has to ask someone for approval before getting started.

{Khr08}/p. 15 wrote:Provide an Easy Integration Mechanism
Goal: To provide an easy integration mechanism that enables all the data to be available through COLLADA.
  • Design the COLLADA API and future enhancements to COLLADA to ease the extension process by making full use of XML schema capabilities and rapid code generation.
  • Encourage DCC vendors to make exporters and importers that can be easily extended.
  • If developers need functionality that is not yet ready to be in the COMMON profile, encourage vendors to add this functionality as a vendor-specific extension to their exporters and importers.


And there is this "profile_X", <technique_X>" and "<extra>" mechanism available for vendor extensions ("X" meaning whatever shorthand).

If that is later included in upcoming standard versions is a different issue,
{Khr08}/p. 15 wrote:• Collect this information and lead the working group to solve the problem in the COMMON profile for the next version of COLLADA.

which does not need to be taken as conditio sine qua non for the question whether to get started or not.

Just my pov, of course.

Regards, S.
[Khr08]Khronos Group. "COLLADA – Digital Asset Schema Release 1.5.0 Specification." Apr. 2008. http://www.khronos.org/files/collada_spec_1_5.pdf
User avatar
Solkar
 
Posts: 63
Joined: Thu May 02, 2013 5:34 pm

Re: Scalar rigging in general

Postby duststorm » Sat May 04, 2013 9:22 pm

Of course we can add our own extensions, but what tool will support them? At least, without us having to write the importers for all the tools we wish to make MH compatible with.
MakeHuman™ developer
User avatar
duststorm
 
Posts: 2569
Joined: Fri Jan 27, 2012 11:57 am
Location: Belgium

Re: Scalar rigging in general

Postby Solkar » Sat May 04, 2013 9:43 pm

Thar's why I'm considering "<extra>" tags.

If a tool does not support that muscle-deform aware rigging of that to-be-created "profile"/"technique" , it can still use the standard rigging as it is of today and just disregard what's "extra".
But if it does it gets a better quality - that's motivating incorporation, isn't it?
User avatar
Solkar
 
Posts: 63
Joined: Thu May 02, 2013 5:34 pm


Return to General discussions about makehuman

Who is online

Users browsing this forum: No registered users and 1 guest