Go to MPAI-OSD Data Types

Definition Functional Requirements Syntax Semantics Conformance Testing Performance Assessment

1    Definition

A Data Type including:

  1. Visual Data perceptible by a visual device or visible to a human when rendered.
  2. Descriptive Data regarding Sub-Types, Formats and Attributes of the Visual Data (optionally).

In the following, Data, Qualifier, and Object should be read as Visual Data, Visual Qualifiers, and Visual Object, respectively.

2     Functional Requirements

A Basic Visual Object must include:

  1. The Basic Visual Object Header
  2. The ID of the Basic Visual Object.
  3. The Data of the Basic Visual Object
  4. The Qualifier of the Basic Visual Object Data

A Basic Visual Object may include:

  1. The ID of a virtual space (M-Instance) where Basic Visual Object is or is intended to be located.
  2. The ID of a physical space (U-Environment) where Basic Visual Object is or is intended to be located.
  3. The Time of production of this Basic Visual Object Instance.
  4. The ID(s) of Parent Object(s) supporting two cases:
    1. The Parent Object has spawned two (or more) Objects.
    2. Two (or more) Parent Objects have merged into one.
  5. The Space-Time information of Parent Objects in an M-Instance.
  6. The ID(s) of Child Object(s).
  7. The Space-Time information of the Basic Visual Object in an M-Instance or U-Environment.
  8. Additional Basic Visual Object information.
    – Mass of the Object
    – Material Property – is material or immaterial
    – Gravity Property – is subject to gravity or not
    – Texture Map – the Objects texture map
    – Object Audio Characteristics – the audio characteristics of the Object.
  9. Information about this Basic Visual Object
  10. Descriptive Metadata.

3     Syntax

https://schemas.mpai.community/OSD/V1.5/data/BasicVisualObject.json

4     Semantics

Label Description
Header Basic Visual Object Header – Standard “OSD-BVO-Vx.y”
MInstanceID Identifier of M-Instance.
UEnvironmentID Identifier of U-Environment.
BasicVisualObjectID Identifier of the Basic Visual Object.
BasicVisualObjectTime Time of Basic Visual Object production.
BasicVisualObjectData Data of Basic Visual Object.
VisualDataQualifier Qualifier of Basic Visual Object Data.
VisualObjectSpaceTime Space-Time information of Basic Visual Object in its space.
BasicVisualObjectProperties Additional information on Object
– BasicVisualObjectSpaceTime Space-Time of Visual Object (may be overridden by Basic Visual Scene)
– Mass Mass of the Object
– MaterialProperty Object has material consistence (0=No, 1=Yes)
– GravityProperty Object is subject to gravity (0=No, 1-Yes)
– TextureMap Texture Map
– ObjectAudioCharacteristics Basic Visual Object’s Audio Characteristics
– EulerAngles The three axes of the Basic 3D Model Object with respect to the coordinate system.
DataXMData Other Information about this Basic Visual Object Instance.
DescrMetadata Descriptive Metadata

5     Conformance Testing

A Data instance Conforms with Basic Object if:

  1. Its JSON Object validates against its JSON Schema.
  2. Any included  JSON Object validates against its JSON Schema.
  3. All Data in the JSON Object:
    1. Have the specified Data Types.
    2. Conform with the Qualifiers signaled in their JSON Schemas.

6     Performance Assessment