Humanoid animation (H-Anim)
Part 2:  Motion data animation

7 Conformance

--- H-Anim separator bar ---

cube 7.1 General

7.1.1 Overview

This clause addresses conformance of motion data animation for H-Anim figures.

7.1.2 Topics

Table 7.1 lists the topics of this clause.

Table 7.1 — Topics

7.1.3 Objectives

The primary objectives of the specifications in this part of ISO/IEC 19774 are:

  1. to promote interoperability by eliminating arbitrary subsets of, or extensions to, this International Standard;
  2. to promote uniformity in the development of conformance tests; and
  3. to promote consistent results across representation systems.

7.1.4 Applicability

Conformance is defined for the animation of H-Anim figures embedded in representation systems.

This clause addresses the implementation requirements for both capturing motion and playing that motion using H-Anim figures. Implementation requirements include the latitude allowed for representation systems. This clause does not directly address the environmental, performance, or resource requirements of the representation system.

This clause does not define the application requirements or dictate application usage of motion capture data on H-Anim figures.

cube 7.2 Conformance of animation in representation systems

Conformance factors required to define H-Anim motion data animation are as follows:

  1. All H-Anim objects shall adhere to the conformance requirements specified in ISO/IEC 19774-1.
  2. Human modelling data is defined according to the H-Anim LOA hierarchies specified in ISO/IEC 19774-1. In addition, motion animation conformance applies, as appropriate, to each conformance level specified in ISO/IEC 19774-1.
  3. Non-human humanoid modelling data is defined according to a precise hierarchy created by the figure modeller according to the rules specified in ISO/IEC 19774-1.
  4. The numbers and names of H-Anim Joint and Segment objects are precisely maintained.
  5. During the H-Anim modelling stage, each joint centre point is defined and stored as the center field for a Joint object.
  6. Before defining Motion objects, joint mapping between an H-Anim figure and a motion capture file shall be done so that Motion objects shall include the corresponding motion parameter values from the motion capture file for the H-Anim figure.

Conforming viewers and editors of H-Anim motion data animation shall have the following characteristics:

  1. H-Anim viewers shall display motion data animation data of an H-Anim model with joint hierarchy and motion capture data in a scene. H-Anim motion data animation data shall be displayed in the viewer when validation for the animation data is complete.
  2. H-Anim editors display and modify the motion data animation data of an H-Anim figure with joint hierarchy and animation data in a scene. The joint hierarchy of an H-Anim figure and motion capture data shall be updated accordingly. H-Anim motion data animation data shall be displayed and updated in an editor when validation for the animation data is complete.

cube 7.3 Minimum support requirements for VRML and X3D

Any VRML and/or X3D application that supports this International Standard shall meet the support requirements for VRML and X3D specified in ISO/IEC 19774-1 plus the extension defined in this part of ISO/IEC 19774 to the Humanoid object. In addition at least on of the following capabilities shall be supported:

  1. Apply motion data using interpolator nodes to animate an H-Anim figure.
  2. Use HAnimMotion nodes to animate an H-Anim figure.

All H-Anim applications shall correctly parse the complete VRML or X3D syntax for these nodes even if not all the functionality can be implemented. VRML and X3D H-Anim applications may support H-Anim objects either natively as built-in nodes or as prototypes.

cube 7.4 Minimum support requirements for other representation systems

Any representation system that supports this document shall support the capabilities specified in ISO/IEC 19774-1. At least one of the following additional capabilities shall also be supported:

  1. Apply motion data using interpolators to animate an H-Anim figure.
  2. Use Motion objects to animate an H-Anim figure.
--- H-Anim separator bar ---