New Work Item Proposal
Title: ISO/IEC 19774 Humanoid Animation (Revision)
Purpose and justification:
This work defines an exchangeable data model for humanoid animation that can be used in heterogeneous computing environments. It includes the data exchange format of humanoid animation, H-Anim human behavior prototypes, interfaces with various scanning data, and a 3D skinning and recording interface for humanoid animation. In addition, it includes the procedure for modelling H-Anim characters using general graphics tools.
The new work to be addressed is a revision of ISO/IEC 19774.
The revision work includes the following:
1) Definition of a humanoid character model capable of generating motion from captured motion data 2) Definition of a humanoid character model capable of generating motion using 3D scanner data 3) Definition of a humanoid character model capable of generating motion using a general motion definition such as keyframe, interpolation, kinematics, and dynamics for human figures 4) Definition of motion parameters for transferring or exchanging motion between different human character models 5) Definition of a motion data interface for including motion data 6) Definition of a motion viewer’s functionality 7) Definition of interoperable human behavior prototypes 8) Definition of 3D skinning interface 9) Definition of recording interface for human motion such as gait 10) Provision for easier exchange of characters from design systems to H-Anim systems
This work is intended to define a standard model for humanoid animation including motion interfaces. It is an enhancement to the original H-Anim model of ISO/IEC 19774, and ISO/IEC 19774 Working Draft Amendment 1 in progress.
1) Definition of a humanoid character model capable of generating motion from captured motion data
For character animation exchange, a motion definition interface, as well as character modeling data, must be provided. The ISO/IEC 19774 H-Anim specification defines humanoid modeling data according to a humanoid’s hierarchical structure, with motion dependencies among joints and segments. This revision will define character modeling and an animation exchange format when generating animation using motion capture data.
2) Definition of a humanoid character model capable of generating motion using 3D scanner data
H-Anim should define and provide an interface for 3D scanner data. 3D scanner data should be able to be converted to an exchangeable H-Anim character model that can generate humanoid animation by using any motion data.
3) Definition of a humanoid character model capable of generating motion using a general motion definition such as keyframe, interpolation, kinematics, and dynamics for human figures
There are various motion generating algorithms for 3D character models. These are optionally selected based on the application. Details about the algorithms themselves need not be provided but their interfaces should be. Motion viewers can implement the algorithms with the interfaces.
4) Definition of motion parameters for transferring or exchanging motion between different human character models
Animation algorithms and motion captured data have motion parameters which may be similar but differently defined. A common interface for including motion parameters from various algorithms and motion capture devices is needed to generate unique animation using various motion data.
5) Definition of a motion data interface for including motion data
In addition to the motion parameters themselves, motion parameter values should be able to be transferred between various applications.
6) Definition of a motion viewer’s functionality
A motion viewer with the functionality to represent a character model and motion, import/export, and transfer and exchange H-Anim motion must be provided. It can be used as a guideline for implementing the new H-Anim motion definition.
7) Definition of interoperable human behavior prototypes
Human behavior prototypes are necessary because humanoid motion is very complex and difficult to design. The prototypes will be used for representing human motion in an easy and precise way.
8) Definition of 3D skinning interfaces
3D skinning is required for generating realistic human models. Interfaces with 3D scanner data and/or skinning algorithms should be defined.
9) Recording interface for humanoid motion such as gait
Human motion generated should be able to be stored and transferred. The recording interface will be provided to display the generated human animation.