<div dir="ltr"><div><div dir="auto">Thanks for the new examples, Don and Joe, they make replacing CoordinateInterpolators with HAnimDisplacers look great! It was very frustrating to have examples where the animation didn’t seem to move and the cycleInterval was too long.</div><div dir="auto"><br></div><div dir="auto">Here’s Yehudi (Menu) Jin as a single file (provide image from the archive, please) Note that I’m still using a Switch on multiple humanoids, but no Inlines.</div><div dir="auto"><br></div><div dir="auto"><div><a href="https://raw.githubusercontent.com/coderextreme/ci2had/refs/heads/main/resources/YehudiMenuJin.x3d" target="_blank">https://raw.githubusercontent.com/coderextreme/ci2had/refs/heads/main/resources/YehudiMenuJin.x3d</a></div><div dir="auto"><br></div><div dir="auto">Joe will probably frown on the use of Scripts. I’ll get to TouchSensor touchTime firing a TimeSensor startTime and stopping other TimeSensors eventually. It’s just great to see lots of animation. This will help with taking out the Switch.</div><br></div><div dir="auto">Discussions about how to merge humanoids, welcome, like how do I manage to turn on and off multiple displacers inside the same segment. I currently have TimeSensor for a Facial Action sending an event to a ScalarInterpolator which changes weights in many HAnimDisplacers. Perhaps the key is to combine a segment's displacers into one humanoid. If that’s all I have to do, great. I did try, that, with the geometry found in the 0th file (JinBlink I think). It's a mess but maybe someone can repair it. I think I need to disable all TimeSensors at the start.</div><div dir="auto"><br></div><div dir="auto">Note that there are segments in my code for teeth ears, tongue, glabella, vermillion (?), etc. I guess these are really sites? Joe?</div><div dir="auto"><br></div><div dir="auto">I was also able to convert the Text MFString Menu to several Text nodes, and it appears to be portable. It would be nice to get a HUD in there too, eventually.</div><div dir="auto"><br></div><div dir="auto">Maybe it works in BS Contact now? X_ITE, Sunrize and FreeWRL seem to work.</div><div dir="auto"><br></div><div dir="auto">John </div></div></div><div><div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Tue, Oct 29, 2024 at 5:17 AM Brutzman, Donald (Don) (CIV) <<a href="mailto:brutzman@nps.edu" target="_blank">brutzman@nps.edu</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<div dir="ltr">
<div style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif;font-size:11pt;color:rgb(0,0,0)">
At long last we have published and refined an important new set of examples, using 30 excellent original X3D models created by Dr. Myeong Won Lee and her team.</div>
<ul style="list-style-type:disc">
<li style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif;font-size:11pt;color:rgb(0,0,0)">
<div style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif">X3D Example Archives: Humanoid Animation, Facial Animation</div>
</li><li style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif;font-size:11pt;color:rgb(0,0,0)">
<div style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif"><a href="Https://www.web3d.org/x3d/content/examples/HumanoidAnimation/FacialAnimation" id="m_-5594401720147639832m_7234742485804297844m_-8715737525370820726OWAd63deb07-5943-b3a7-4387-ac129c03743c" style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif" target="_blank">Https://www.web3d.org/x3d/content/examples/HumanoidAnimation/FacialAnimation</a> </div>
</li><li style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif;font-size:11pt;color:rgb(0,0,0)">
<div style="text-indent:0px;margin-top:1em;margin-bottom:1em;font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif">
<i style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif">Background.</i> <a href="https://en.wikipedia.org/wiki/Computer_facial_animation" id="m_-5594401720147639832m_7234742485804297844m_-8715737525370820726OWAb743e85b-6ace-10ff-7490-bbef12a97f1d" style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif" target="_blank">Computer facial animation</a> is an area of current work for HAnim. Example models in this
directory use the <a href="https://en.wikipedia.org/wiki/Facial_Action_Coding_System" id="m_-5594401720147639832m_7234742485804297844m_-8715737525370820726OWA2c09f9a5-0587-e1bf-3252-ca1490ef5b47" style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif" target="_blank">
Facial Action Coding System (FACS)</a> to provide Facial Animation examples. A variety of
<a href="https://web.cs.wpi.edu/~matt/courses/cs563/talks/face_anim/ekman.html" id="m_-5594401720147639832m_7234742485804297844m_-8715737525370820726OWAad329406-99f9-f06e-9c9a-bb8b7090d1e7" style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif" target="_blank">
Action Unit (AU)</a> enumeration values are defined for each facial expression in FACS. The
<a href="https://imotions.com/blog/learning/research-fundamentals/facial-action-coding-system" id="m_-5594401720147639832m_7234742485804297844m_-8715737525370820726OWA3311d221-f89e-5f14-f924-846876e563da" style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif" target="_blank">
FACS Visual Guidebook</a> showcases the expressive power of this approach.</div>
</li><li style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif;font-size:11pt;color:rgb(0,0,0)">
<div style="text-indent:0px;margin-top:1em;margin-bottom:1em;font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif"><i style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif">Initial examples.</i> The
<a href="https://www.web3d.org/x3d/content/examples/HumanoidAnimation/FacialAnimation/originals" id="m_-5594401720147639832m_7234742485804297844m_-8715737525370820726OWA4b1172f7-1e92-8cfb-b954-525ab21d4b3d" style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif" target="_blank">
original example models</a> show basic patterns for modifying coordinates of a custom mesh. The
<a href="https://www.web3d.org/x3d/content/examples/HumanoidAnimation/FacialAnimation/originals/SuwonHAnimFacialMotionConverter.mp4" id="m_-5594401720147639832m_7234742485804297844m_-8715737525370820726OWAf5cd7665-8baa-5b9c-e755-77c17c5740ad" style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif" target="_blank">
Suwon VRLAB X3D Converter</a> was used to compute CoordinateInterpolator animation values.</div>
<div style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif;font-size:11pt;color:rgb(0,0,0)">
<div style="text-indent:0px;margin-top:1em;margin-bottom:1em;font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif">
The <a href="https://www.web3d.org/x3d/content/examples/HumanoidAnimation/FacialAnimation/originals/README.html" id="m_-5594401720147639832m_7234742485804297844m_-8715737525370820726OWAa98293e4-ff32-440c-8383-77055f6edeae" style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif" target="_blank">
README: Original FACS Models</a> page describes the original contributions and subsequent X3D model refinements. The
<a href="https://www.web3d.org/x3d/content/examples/HumanoidAnimation/FacialAnimation/HAnimFacialAnimationDesignPatterns.png" id="m_-5594401720147639832m_7234742485804297844m_-8715737525370820726OWA0c358ddc-76f7-f146-e47d-b5b94140061a" style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif" target="_blank">
HAnim Facial Animation Design Patterns</a> diagram illustrates these modifications.</div>
</div>
</li><li style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif;font-size:11pt;color:rgb(0,0,0)">
<div style="text-indent:0px;margin-top:1em;margin-bottom:1em;font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif"><i style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif">Next steps.</i> The
<a href="https://www.web3d.org/x3d/content/examples/HumanoidAnimation/FacialAnimation/FutureWork.html" id="m_-5594401720147639832m_7234742485804297844m_-8715737525370820726OWA6eeacfd7-bfbe-8783-6b8d-2162db82fa75" style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif" target="_blank">
Future Work: FACS for X3D HAnim</a> page describes plans for continuing progress. Continuing refinement of animation models may lead to formally defining additional features and functionality in the
<a href="https://www.web3d.org/documents/specifications/19774/V2.0/index.html" id="m_-5594401720147639832m_7234742485804297844m_-8715737525370820726OWA211bf3e9-ffb4-b6fa-fcb2-feea291b0195" style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif" target="_blank">
Humanoid Animation (HAnim) International Standard</a>.</div>
</li></ul>
<div style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif;font-size:11pt;color:rgb(0,0,0)">
Details regarding model changes follow, along with plans for future work.</div>
<div style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif;font-size:11pt;color:rgb(0,0,0)">
<br>
</div>
<div style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif;font-size:11pt;color:rgb(0,0,0)">
Special thanks to Joe Williams for insights and assistance working through these issues. It feels like a solid basis for X3D HAnim Facial Animation is emerging.</div>
<div style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif;font-size:11pt;color:rgb(0,0,0)">
<br>
</div>
<div style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif;font-size:11pt;color:rgb(0,0,0)">
These deserve review by the HAnim working group, perhaps in a special meeting. Thanks in advance for all insights, improvements, and feedback.</div>
<div style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif;font-size:11pt;color:rgb(0,0,0)">
<br>
</div>
<div style="margin:0px;font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif;font-size:11pt;color:rgb(0,0,0)">
=======================================</div>
<ul style="list-style-type:disc">
<li style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif;font-size:11pt;margin-right:0px;margin-left:0px;color:rgb(0,0,0)">
<div style="text-align:left;text-indent:0px;margin-top:0px;margin-bottom:0px;font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif">
<i style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif">README: Original FACS Models</i></div>
</li><li style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif;font-size:11pt;color:rgb(0,0,0)">
<div style="margin-top:0px;margin-bottom:0px;font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif"><a href="https://www.web3d.org/x3d/content/examples/HumanoidAnimation/FacialAnimation/originals/README.html" style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif" target="_blank">https://www.web3d.org/x3d/content/examples/HumanoidAnimation/FacialAnimation/originals/README.html</a></div>
</li></ul>
<div style="text-align:left;text-indent:0px;margin:0px;font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif;font-size:11pt;color:rgb(0,0,0)">
<b style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif">Facial Action Coding System (FACS) original X3D models</b></div>
<div style="text-align:left;text-indent:0px;margin-top:1em;margin-bottom:1em;font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif;font-size:11pt;color:rgb(0,0,0)">
Dr. Myeong Won Lee and team created these original models. She provided the following documentation 8 July 2024.</div>
<blockquote>
<div style="text-align:left;text-indent:0px;margin-top:1em;margin-bottom:1em;font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif;font-size:11pt;color:rgb(0,0,0)">
The HAnim FACS animations are generated as follows:</div>
<ol start="1" style="text-align:left;display:flex">
<li style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif;font-size:11pt;text-indent:0px;color:rgb(0,0,0)">
A simple motion of facial expression is represented by a single action unit of FACS, such as inner brow raise or wink. More complex facial animation that is made up of a combination of motions, such as a smile made up of both eye and mouth motions, is defined
by combining several action units.</li><li style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif;font-size:11pt;color:rgb(0,0,0)">
To represent an action unit in FACS, a minimum of three sets of an LOE1 HAnim facial model (three X3D files) can be used. An LOE1 HAnim facial model is defined by 43 facial regions. Currently, up to five sets of HAnim faces can be used to generate a FACS action
unit for a facial expression.</li><li style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif;font-size:11pt;color:rgb(0,0,0)">
The sets of HAnim facial models for an action unit of FACS are animated using X3D keyframe interpolators. This animation can be generated by the HAnim facial converter.</li></ol>
<div style="text-align:left;text-indent:0px;margin-top:1em;margin-bottom:1em;font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif;font-size:11pt;color:rgb(0,0,0)">
Example X3D animation files for FACS action units for facial animation are located at the first
<a href="https://drive.google.com/drive/folders/1Ja95KSOmoY54iqDdO7fZ3KR2Jo80WbFT?usp=sharing" id="m_-5594401720147639832m_7234742485804297844m_-8715737525370820726OWA06f248aa-0ee7-9f86-0e61-e0b9d5b9bd1c" style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif" target="_blank">
shared drive</a> link.</div>
<div style="text-align:left;text-indent:0px;margin-top:1em;margin-bottom:1em;font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif;font-size:11pt;color:rgb(0,0,0)">
The HAnim Facial Motion Converter used for the HAnim FACS animation can be downloaded at the second
<a href="https://drive.google.com/drive/folders/1v5CPn_EFig9jxLpfjAW34WKDQU6KdmCk?usp=drive_link" id="m_-5594401720147639832m_7234742485804297844m_-8715737525370820726OWA71fe5bf8-3ef8-c930-3c1f-b92020185ce5" style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif" target="_blank">
shared drive</a> link.</div>
<div style="text-align:left;text-indent:0px;margin-top:1em;margin-bottom:1em;font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif;font-size:11pt;color:rgb(0,0,0)">
All the files submitted or notified to Web3D can be used freely without any restriction. It would be good if the facial examples can be uploaded to the Web3D resource pages. In addition, it is ok if all the submitted files that we developed are assigned Web3D
software licenses.</div>
</blockquote>
<div style="text-align:left;text-indent:0px;font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif;font-size:11pt;color:rgb(0,0,0)">
<b style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif">X3D Model Changes</b></div>
<div style="text-align:left;text-indent:0px;margin-top:1em;margin-bottom:1em;font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif;font-size:11pt;color:rgb(0,0,0)">
Continuing changes have been applied to content in this <a href="https://www.web3d.org/x3d/content/examples/HumanoidAnimation/FacialAnimation/originals/" id="m_-5594401720147639832m_7234742485804297844m_-8715737525370820726OWA4504c8c5-e392-d150-2608-a2a791737485" style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif" target="_blank">
originals</a> subdirectory to produced modified models in the parent <a href="https://www.web3d.org/x3d/content/examples/HumanoidAnimation/FacialAnimation/" id="m_-5594401720147639832m_7234742485804297844m_-8715737525370820726OWAa351baf4-e7b2-a6f5-d2ba-662ac94f325d" style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif" target="_blank">
FacialAnimation</a> directory. List of changes follows.</div>
<ol start="1" style="text-align:left">
<li style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif;font-size:11pt;color:rgb(0,0,0)">
File names adjusted to meet <a href="https://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html#NamingConventions" id="m_-5594401720147639832m_7234742485804297844m_-8715737525370820726OWA1d493590-85a7-533c-3cb3-83e92bcea420" style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif" target="_blank">
X3D Scene Authoring Hints: Naming Conventions</a></li><li style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif;font-size:11pt;color:rgb(0,0,0)">
Added DOCTYPE DTD statements for improved XML validation</li><li style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif;font-size:11pt;color:rgb(0,0,0)">
X3D canonicalization (c14n) for consistent whitespace and attribute ordering</li><li style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif;font-size:11pt;color:rgb(0,0,0)">
Model metadata of various kinds, following best practices described in <a href="https://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html#metaStatements" id="m_-5594401720147639832m_7234742485804297844m_-8715737525370820726OWA5d6874c3-dd44-7518-65e3-9eb4a8c9154b" style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif" target="_blank">
X3D Scene Authoring Hints: meta Statements</a></li><li style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif;font-size:11pt;color:rgb(0,0,0)">
Added Web3D Consortium open-source <a href="https://www.web3d.org/x3d/content/examples/HumanoidAnimation/license.html" id="m_-5594401720147639832m_7234742485804297844m_-8715737525370820726OWA0649c479-8d48-654f-0d78-2e41629d14b2" style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif" target="_blank">
license</a></li><li style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif;font-size:11pt;color:rgb(0,0,0)">
Fixed DEF/USE of ImageTexture files to avoid repetitive, time-consuming reloading of the renamed file from
<a href="https://www.web3d.org/x3d/content/examples/HumanoidAnimation/FacialAnimation/originals/Jin.jpg" id="m_-5594401720147639832m_7234742485804297844m_-8715737525370820726OWA2799e687-4c32-18ed-7542-b51f7195c8da" style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif" target="_blank">
Jin.jpg</a> to <a href="https://www.web3d.org/x3d/content/examples/HumanoidAnimation/FacialAnimation/JinImageAtlas.jpg" id="m_-5594401720147639832m_7234742485804297844m_-8715737525370820726OWA75a40f9b-8533-3a6d-5d71-6348c3f7faff" style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif" target="_blank">
JinImageAtlas.jpg</a></li><li style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif;font-size:11pt;color:rgb(0,0,0)">
Fixed DEF of Coordinate nodes to end in _COORD vice -COORD for best portability and to match naming conventions</li><li style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif;font-size:11pt;color:rgb(0,0,0)">
Fixed DEF/USE of Material files to avoid repetitive reloading and then Appearance files</li><li style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif;font-size:11pt;color:rgb(0,0,0)">
Renamed all files to put "Jin" first, which will help alphabetization when we add more FACS examples in the future</li><li style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif;font-size:11pt;color:rgb(0,0,0)">
Applied correct name to meta title, meta identifier, and WorldInfo title attributes</li><li style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif;font-size:11pt;color:rgb(0,0,0)">
Added meta reference links to original version of each file</li><li style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif;font-size:11pt;color:rgb(0,0,0)">
Combined duplicative clocks and ScalarInterpolator adapters, omit unnecessary Adapter ROUTEs</li><li style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif;font-size:11pt;color:rgb(0,0,0)">
Added directory package descriptions</li><li style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif;font-size:11pt;color:rgb(0,0,0)">
Under evaluation: changing animation loop period from cycleInteval="4" to cycleInteval="0.99" in order to make model-animation visualizations more obvious.</li><li style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif;font-size:11pt;color:rgb(0,0,0)">
TODO adjust select models to restore prior more-complex ScalarInterpolator clock reversals</li><li style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif;font-size:11pt;color:rgb(0,0,0)">
TODO rescale units to meters</li></ol>
<div style="text-align:left;text-indent:0px;margin-top:1em;margin-bottom:1em;font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif;font-size:11pt;color:rgb(0,0,0)">
Many model refinements have been applied. For example, see the subversion diff log at
<a href="https://sourceforge.net/p/x3d/code/36730" id="m_-5594401720147639832m_7234742485804297844m_-8715737525370820726OWA5be8f5d8-dc5d-166f-0f45-0d13b97fdca0" style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif" target="_blank">
revision 36730</a>. These changes all preserve and enhance the orginal features of this model set.</div>
<div style="margin:0px;font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif;font-size:11pt;color:rgb(0,0,0)">
=======================================</div>
<ul style="list-style-type:disc">
<li style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif;font-size:11pt;margin-right:0px;margin-left:0px;color:rgb(0,0,0)">
<div style="margin-top:0px;margin-bottom:0px;font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif"><i style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif">Future Work: Facial Action Coding System (FACS) for X3D HAnim models</i></div>
</li><li style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif;font-size:11pt;color:rgb(0,0,0)">
<div style="margin-top:0px;margin-bottom:0px;font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif"><a href="https://www.web3d.org/x3d/content/examples/HumanoidAnimation/FacialAnimation/FutureWork.html" style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif" target="_blank">https://www.web3d.org/x3d/content/examples/HumanoidAnimation/FacialAnimation/FutureWork.html</a></div>
</li></ul>
<div style="text-align:left;text-indent:0px;margin:0px;font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif;font-size:11pt;color:rgb(0,0,0)">
<b style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif">Future Work: Facial Action Coding System (FACS) for X3D HAnim models</b></div>
<div style="text-align:left;text-indent:0px;margin-top:1em;margin-bottom:1em;font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif;font-size:11pt;color:rgb(0,0,0)">
These plans are based on work adapting models by Dr. Myeong Won Lee, as described in the
<a href="https://www.web3d.org/x3d/content/examples/HumanoidAnimation/FacialAnimation/originals/README.html" id="m_-5594401720147639832m_7234742485804297844m_-8715737525370820726OWA615cdb8f-5435-39f8-7e48-37d959301e90" style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif" target="_blank">
README: Original FACS Models</a>.</div>
<div style="text-align:left;text-indent:0px;font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif;font-size:11pt;color:rgb(0,0,0)">
<b style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif">Lessons Learned, So Far</b></div>
<ol start="1" style="text-align:left">
<li style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif;font-size:11pt;color:rgb(0,0,0)">
Every head will likely have different geometry, textures, colors, etc. There is no need for every head to be the same.</li><li style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif;font-size:11pt;color:rgb(0,0,0)">
A single head model file needs to align with HAnim joints and segments, if it is going to be interoperable with other HAnim skeleton/skin models.</li><li style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif;font-size:11pt;color:rgb(0,0,0)">
Each head model will connect to the skeleton as shown in
<pre style="font-family:monospace"><div style="font-family:monospace"> <a href="https://www.web3d.org/documents/specifications/19774/V2.0/Architecture/concepts.html#Hierarchy3" id="m_-5594401720147639832m_7234742485804297844m_-8715737525370820726OWA9bfc5f51-4545-9284-40f3-186cb2c2f4d7" style="font-family:monospace" target="_blank">Part 1: Humanoid animation (HAnim) architecture, Section 4 Concepts, 4.9.6.3 LOA-3 hierarchy</a>
<span style="font-family:"Courier New",monospace;font-size:9pt"> humanoid_root : sacrum
[...]
vc7 : c7
| vc6 : c6
| vc5 : c5
| vc4 : c4
| vc3 : c3
| vc2 : c2
| vc1 : c1
| <b style="font-family:"Courier New",monospace">skullbase : skull</b>
| l_eyelid_joint : l_eyelid
| r_eyelid_joint : r_eyelid
| l_eyeball_joint : l_eyeball
| r_eyeball_joint : r_eyeball
| l_eyebrow_joint : l_eyebrow
| r_eyebrow_joint : r_eyebrow
| temporomandibular : jaw</span>
</div></pre>
</li><li style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif;font-size:11pt;color:rgb(0,0,0)">
Typically a new head will connect at<b style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif"> </b><span style="font-size:9pt;font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif"><b style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif"><code style="font-family:monospace">HAnimJoint skullbase</code></b></span> and
<span style="font-size:9pt;font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif"><b style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif"><code style="font-family:monospace">HAnimSegment skull</code></b></span>, possibly including neck joints as well.</li><li style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif;font-size:11pt;color:rgb(0,0,0)">
Typically an interoperable HAnimHumanoid head will include HAnimJoint and HAnimSegment definitions for eyelid, eyeball, eyebrow, and jaw.</li><li style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif;font-size:11pt;color:rgb(0,0,0)">
The HAnim specification includes guidance on connecting partial body models together in
<a href="https://www.web3d.org/documents/specifications/19774/V2.0/Architecture/concepts.html#PartialHAnimFigures" id="m_-5594401720147639832m_7234742485804297844m_-8715737525370820726OWAa3edb630-12ed-4325-69fd-080d6ed925c5" style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif" target="_blank">
4.8.6 Partial HAnim figures</a>.</li><li style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif;font-size:11pt;color:rgb(0,0,0)">
No HAnimSite feature points are required in the HAnim specification.</li><li style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif;font-size:11pt;color:rgb(0,0,0)">
We can add HAnimSite feature points to the above HAnimSegment notes, without interfering with any of the native HAnim motion animations. However adding HAnimSite locations to the other facial geometry many need further attention. Adding a useful set of HAnimSite
feature points for facial animation might be very useful.</li></ol>
<div style="text-align:left;text-indent:0px;font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif;font-size:11pt;color:rgb(0,0,0)">
<b style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif">Next Steps</b></div>
<ol start="1" style="text-align:left">
<li style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif;font-size:11pt;color:rgb(0,0,0)">
We want head models that include the ability to use an FACS Action Unit (AU) enumeration that shows a new expression.</li><li style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif;font-size:11pt;color:rgb(0,0,0)">
We currently have single expressions demonstrated in separate model files. Showing one expression at a time is the initial goal for facial expression animations.</li><li style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif;font-size:11pt;color:rgb(0,0,0)">
<div style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif">Integrating the animations together efficiently, within a single X3D model file, is the path towards having interoperably animatable heads that can move eyes/jaw and also show expressions.</div>
</li><li style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif;font-size:11pt;color:rgb(0,0,0)">
We first want single-AU responses working, and then multiple-AU responses working, in order to achieve the full range of FACS expressions that are possible.</li><li style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif;font-size:11pt;color:rgb(0,0,0)">
<div style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif">For full animation compatibility, head models need to include the standard HAnim joints and segments for eyelids, eyeballs, eyebrows, and jaw. This requirement deserves careful consideration when designing mesh geometry.</div>
</li><li style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif;font-size:11pt;color:rgb(0,0,0)">
<div style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif">See the <a href="https://imotions.com/blog/learning/research-fundamentals/facial-action-coding-system/" id="m_-5594401720147639832m_7234742485804297844m_-8715737525370820726OWA1c937ee7-69b7-743c-d462-80541eabb9a9" style="font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif" target="_blank">
FACS Visual Guidebook</a> for video examples with corresponding descriptions that illustrate the expressions conveyed by each Action Unit (AU), either individually or in combination.</div>
</li></ol>
<div style="text-align:left;text-indent:0px;margin-top:1em;margin-bottom:1em;font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif;font-size:11pt;color:rgb(0,0,0)">
Building example models is the path towards showing repeatable capabilities. Conceivably these capabilities might become a new HAnim node for HAnimHumanoid. Successful, repeatable design patterns can then be formalized in the future HAnim Specification.</div>
<div style="margin:0px;font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif;font-size:11pt;color:rgb(0,0,0)">
=======================================</div>
<div style="margin:0px;font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif;font-size:11pt;color:rgb(0,0,0)">
<br>
</div>
<div style="text-align:left;text-indent:0px;margin:0px;font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif;font-size:11pt;color:rgb(0,0,0)">
Summary: interoperable facial animation behaviors are beginning to look feasible and repeatable. More demonstration work awaits.<br>
<br>
</div>
<div style="text-align:left;text-indent:0px;margin:0px;font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif;font-size:11pt;color:rgb(0,0,0)">
Have fun with X3D Humanoid Animation (HAnim)! 🙂</div>
<div style="margin:0px;font-family:Aptos,Aptos_EmbeddedFont,Aptos_MSFontService,Calibri,Helvetica,sans-serif;font-size:11pt;color:rgb(0,0,0)">
<br>
</div>
<div id="m_-5594401720147639832m_7234742485804297844m_-8715737525370820726Signature">
<p style="margin:0in;font-family:Calibri,sans-serif;font-size:11pt"><span style="font-family:"Courier New";font-size:9pt">all the best, Don</span></p>
<p style="margin:0in;font-family:Calibri,sans-serif;font-size:11pt"><span style="font-family:"Courier New";font-size:9pt">--</span></p>
<p style="margin:0in;font-family:Calibri,sans-serif;font-size:11pt"><span style="font-family:"Courier New";font-size:9pt">Don Brutzman Naval Postgraduate School, Code USW/Br <a href="mailto:brutzman@nps.edu" style="font-family:"Courier New"" target="_blank">brutzman@nps.edu</a></span></p>
<p style="margin:0in;font-family:Calibri,sans-serif;font-size:11pt"><span style="font-family:"Courier New";font-size:9pt">Watkins 270, MOVES Institute, Monterey CA 93943-5000 USA +1.831.656.2149</span></p>
<p style="margin:0in;font-family:Calibri,sans-serif;font-size:11pt"><span style="font-family:"Courier New";font-size:9pt">X3D graphics, virtual worlds, navy robotics <a href="https://faculty.nps.edu/brutzman" style="font-family:"Courier New"" target="_blank">https://faculty.nps.edu/brutzman</a></span></p>
<p style="margin:0in;font-family:Calibri,sans-serif;font-size:11pt"><span style="font-family:"Courier New";font-size:9pt"> </span></p>
</div>
</div>
</blockquote></div></div>
</div>