1     Definition 2     Functional Requirements 3     Syntax
4     Semantics 5    Conformance Testing 6     Performance Assessment

1    Definition

A Data Type including

  1. 3D Model Data representing the surface and relevant features of objects from the real world, or Media Data (Speech, Audio, Visual, 3D Model, LiDAR, RADAR, Ultrasound), or a mixture of the two.
  2. Descriptive Data regarding Sub-Types, Formats and Attributes of the 3D Model Data (optionally).

3D Model Data may be rendered  to be perceived as signals in the human-visible range (380 to 700 nm).

2     Functional Requirements

A 3D Model Object may include:

  1. The ID of a Virtual Space (M-Instance) where it is or is intended to be located.
  2. The ID of the 3D Model Object.
  3. The 3D Model Data Qualifier.
  4. The 3D Model Data Annotations, including:
    1. Annotation
    2. Annotation Space-Time
    3. Process Action ID
  5. The 3D Model-specific Data:
    1. 3D Model Data Qualifier.
    2. 3D Model Data Annotation.
    3. 3D Model Data length in Bytes.
    4. 3D Model Data URI.

A 3D Model of a human is called Persona and may:

  1. Faithfully reproduce the visual appearance of the human.
  2. Have their visual appearance altered, compared to that of the human.
  3. Have an unrelated visual appearance.
  4. Display a presumptive Personal Status in speech, face, and gesture.
  5. Be driven by
    1. The movements of the human.
    2. A Process.

3     Syntax

https://schemas.mpai.community/PAF/V1.3/data/3DModelObject.json

4     Semantics

Label Size Description
Header N1 Bytes 3D Model Object Header
– Standard-3DModelObject 9 Bytes The characters “OSD-3MO-V”
– Version N2 Bytes Major version – 1 or 2 characters
– Dot-separator 1 Byte The character “.”
– Subversion N3 Bytes Minor version – 1 or 2 characters
MInstanceID N4 Bytes Identifier of M-Instance.
3DModelObjectID N5 Bytes Identifier of the 3D Model Object.
3DModelDataSpace-Time N6 Bytes Space-Time info of 3D Model Data.
3DModelDataQualifier N7 Bytes Qualifier of 3D Model Data.
3DModelDataAnnotations[] N8 Bytes Annotations of 3D Model Data
– Annotation N9 Bytes ID of Annotation
– AnnotationSpaceTime N10 Bytes Where/when Annotation is attached.
– ProcessActionID N11 Bytes What is possible to do with the Annotation
3DModelDataLength N12 Bytes Number of Bytes of 3D Model Data
3DModelDataURI N13 Bytes URI of Data of 3D Model Data
DescrMetadata N14 Bytes Descriptive Metadata

5     Conformance Testing

A Data instance Conforms with 3D Model Object (PAF-3MO) V1.3 if:

  1. The Data validates against the 3D Model Object’s JSON Schema.
  2. All Data in the 3D Model Object’s JSON Schema
    1. Have the specified type
    2. Validate against their JSON Schemas
    3. Conform with their Data Qualifiers, if present.

6     Performance Assessment