[x3d-public] Anyone want to help me translate to HAnim?

John Carlson yottzumm at gmail.com
Thu Aug 10 14:07:16 PDT 2023


It's the images of the hand bones in the HAnim standard.

On Thu, Aug 10, 2023 at 3:47 PM Joe D Williams <joedwil at earthlink.net>
wrote:

> Yes,John,
>
>
> > Okay, I've made a first cut at the joint mapping.  I'm guessing the TIP,
> "?_1-5" are Sites.
>
> Correct, this is a named Site in HAnim, termed an end-effector, a touch
> point. Not used as Joint, at least not involved in main articulation, but
> as a Site that is a child of Segment, child of Joint. Site can include
> sensor, geometry, displacer, anything x3d except Joint, and please not as a
> direct element of skeleton animation. This is not harmful there because the
> location can be replaced with some functionality, as intended. The location
> maybe should be added as Joint pinky_nail for instant animation of nails or
> something but that is up to the spec team. The only other  reason is to
> tune up some geometry motions around the area.
>
>
>
> However, seeing this style of animating specific skin vertices might show
> a shortcoming inx3d because, at this time the Site is located directly by
> skeleton joint motion and may natively follow exact skin point deformation
> in extreme cases. I'd like to see that happen where it makes a difference.
> But anyway, at this time, HAnim has control of skin but does not have
> interface to attach importance of location and orientation for any single
> or collection of geometry points.
>
>
>
> > Why does the right hand have l_midcarpal_1 and l_midcarpal_2?  Curious!
> where, I looked in tables and art and did not see.Thanks,Joe
>
>
>
>
>
> -----Original Message-----
> From: John Carlson <yottzumm at gmail.com>
> Sent: Aug 10, 2023 12:31 PM
> To: X3D Graphics public mailing list <x3d-public at web3d.org>, Vincent
> Marchetti <vmarchetti at kshell.com>
> Subject: Re: [x3d-public] Anyone want to help me translate to HAnim?
>
>
> Okay, I've made a first cut at the joint mapping.  I'm guessing the TIP,
> "?_1-5" are Sites.
>
> Reference:
>
>
> https://www.web3d.org/documents/specifications/19774-1/V2.0/Architecture/concepts.html#f-HandJoints
>
> Why does the right hand have l_midcarpal_1 and l_midcarpal_2?  Curious!
>
>
> WRIST =  [0, "WRIST", "radiocarpal"]
> THUMB_CMC = [1, "THUMB_CMC", "carpometacarpal_1"]
> THUMB_MCP = [2, "THUMB_MCP", "metacarpophalangeal_1"]
> THUMB_IP = [3, "THUMB_IP", "carpal_interphalangeal_1"]
> THUMB_TIP = [4, "THUMB_TIP", "?_1"]
> INDEX_FINGER_MCP = [5, "INDEX_FINGER_MCP", "metacarpophalangeal_2"]
> INDEX_FINGER_PIP = [6, "INDEX_FINGER_PIP",
> "carpal_proximal_interphalangeal_2"]
> INDEX_FINGER_DIP = [7, "INDEX_FINGER_DIP",
> "carpal_distal_interphalangeal_2"]
> INDEX_FINGER_TIP = [8, "INDEX_FINGER_TIP", "?_2"]
> MIDDLE_FINGER_MCP = [9, "MIDDLE_FINGER_MCP", "metacarpophalangeal_3"]
> MIDDLE_FINGER_PIP = [10, "MIDDLE_FINGER_PIP",
> "carpal_proximal_interphalangeal_3"]
> MIDDLE_FINGER_DIP = [11, "MIDDLE_FINGER_DIP",
> "carpal_distal_interphalangeal_3"]
> MIDDLE_FINGER_TIP = [12, "MIDDLE_FINGER_TIP", "?_3"]
> RING_FINGER_MCP = [13, "RING_FINGER_MCP", "metacarpophalangeal_4"]
> RING_FINGER_PIP = [14, "RING_FINGER_PIP",
> "carpal_proximal_interphalangeal_4"]
> RING_FINGER_DIP = [15, "RING_FINGER_DIP",
> "carpal_distal_interphalangeal_4"]
> RING_FINGER_TIP = [16, "RING_FINGER_TIP", "?_4"]
> PINKY_MCP = [17, "PINKY_MCP", "metacarpophalangeal_5"]
> PINKY_PIP = [18, "PINKY_PIP", "carpal_proximal_interphalangeal_5"]
> PINKY_DIP = [19, "PINKY_DIP", "carpal_distal_interphalangeal_5"]
> PINKY_TIP = [20, "PINKY_TIP", "?_5"]
>
> On Thu, Aug 10, 2023 at 11:41 AM John Carlson <yottzumm at gmail.com> wrote:
>
>> This is MediaPipe Holistic, with my strings.  No need for l_ , r_
>> prefixes, I add them.  I'm guessing I can convert the CMC, MCP, IP, PIP,
>> DIP, and TIP.  If someone already has this in Python, great.  I will still
>> need short names for display, but I think this will be going into BVN and
>> X3D using X3D-Edit.
>>
>> I'm not sure about WRIST, but I can look at diagrams and figure most of
>> this stuff out.  If someone already has a mapping, handing it over would be
>> awesome. In exchange, I will give you a good Holistic program (I haven't
>> moved on to newer things, I couldn't get them to work.  I guess Windows 10
>> is not a priority for Google.  Mobile, yes).  So, to let you know what I'm
>> doing, I'm trying to convert video to BVH, then I'll use X3D-Edit to go to
>> X3D.
>>
>> WRIST =  [0, "WRIST"]
>> THUMB_CMC = [1, "THUMB_CMC"]
>> THUMB_MCP = [2, "THUMB_MCP"]
>> THUMB_IP = [3, "THUMB_IP"]
>> THUMB_TIP = [4, "THUMB_TIP"]
>> INDEX_FINGER_MCP = [5, "INDEX_FINGER_MCP"]
>> INDEX_FINGER_PIP = [6, "INDEX_FINGER_PIP"]
>> INDEX_FINGER_DIP = [7, "INDEX_FINGER_DIP"]
>> INDEX_FINGER_TIP = [8, "INDEX_FINGER_TIP"]
>> MIDDLE_FINGER_MCP = [9, "MIDDLE_FINGER_MCP"]
>> MIDDLE_FINGER_PIP = [10, "MIDDLE_FINGER_PIP"]
>> MIDDLE_FINGER_DIP = [11, "MIDDLE_FINGER_DIP"]
>> MIDDLE_FINGER_TIP = [12, "MIDDLE_FINGER_TIP"]
>> RING_FINGER_MCP = [13, "RING_FINGER_MCP"]
>> RING_FINGER_PIP = [14, "RING_FINGER_PIP"]
>> RING_FINGER_DIP = [15, "RING_FINGER_DIP"]
>> RING_FINGER_TIP = [16, "RING_FINGER_TIP"]
>> PINKY_MCP = [17, "PINKY_MCP"]
>> PINKY_PIP = [18, "PINKY_PIP"]
>> PINKY_DIP = [19, "PINKY_DIP"]
>> PINKY_TIP = [20, "PINKY_TIP"]
>>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://web3d.org/pipermail/x3d-public_web3d.org/attachments/20230810/91022f6d/attachment-0001.html>


More information about the x3d-public mailing list