Class FacialAnimationComparisonScripts

java.lang.Object
HumanoidAnimation.FacialAnimation.FacialAnimationComparisonScripts

public class FacialAnimationComparisonScripts extends Object

User selection of one or more X3D models with alternate Facial Animation Control System (FACS) behaviors with animation performed by HAnimDisplacer nodes.

Related links: source FacialAnimationComparisonScripts.java, X3D Resources, X3D Scene Authoring Hints, and X3D Tooltips.

Scene Meta Information
meta tags HumanoidAnimation.FacialAnimation.FacialAnimationComparisonScripts  Document Metadata
title FacialAnimationComparisonScripts.x3d
description User selection of one or more X3D models with alternate Facial Animation Control System (FACS) behaviors with animation performed by HAnimDisplacer nodes.
created 12 December 2024
modified 9 January 2025
TODO split menus on right side of screen, bring face closer on left side of screen so that expressions are more visible
TODO Currently all animations are in a loop. Need to improve user ability to (a) go to a pose and hold it, (b) return to neutral position, (c) loop continuously (as currently implemented).
reference Future Work https://www.web3d.org/x3d/content/examples/HumanoidAnimation/FacialAnimation/FutureWork.html
creator John Carlson
creator Joe Williams
creator Gyu Ri Cho
creator Hyun Ho Chu
creator Min Joo Lee
creator Yujin Jung
reference https://coderextreme.net/X3DJSONLD/src/main/data/MultiFacialAnimationMenu.x3d
reference https://en.wikipedia.org/wiki/Facial_Action_Coding_System
reference https://web.cs.wpi.edu/~matt/courses/cs563/talks/face_anim/ekman.html
generator Sunrize, https://create3000.github.io/sunrize
generator X3D-Edit 4.0, https://savage.nps.edu/X3D-Edit
reference Bryn Farnsworth, FACS Visual Guidebook https://imotions.com/blog/learning/research-fundamentals/facial-action-coding-system
generator Suwon VRLAB X3D Converter
MovingImage originals/SuwonHAnimFacialMotionConverter.mp4
identifier https://www.web3d.org/x3d/content/examples/HumanoidAnimation/FacialAnimation/FacialAnimationComparisonScripts.x3d
license ../license.html
 

This program uses the X3D Java Scene Access Interface Library (X3DJSAIL). It has been produced using the X3dToJava.xslt stylesheet (version control) which is used to create Java source code from an original .x3d model.

  • Constructor Details

    • FacialAnimationComparisonScripts

      public FacialAnimationComparisonScripts()
      Default constructor to create this object.
  • Method Details

    • initialize

      public final void initialize()
      Create and initialize the X3D model for this object.
    • getX3dModel

      public org.web3d.x3d.jsail.Core.X3D getX3dModel()
      Provide a shallow copy of the X3D model.
      Returns:
      FacialAnimationComparisonScripts model
      See Also:
    • main

      public static void main(String[] args)
      Default main() method provided for test purposes, uses CommandLine to set global ConfigurationProperties for this object.
      Parameters:
      args - array of input parameters, provided as arguments
      See Also: