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

1      Definition

A Data Type including a collection of Basic Visual Objects.

A Visual Object can have a hierarchical structure where Visual Objects contain Basic Visual Objects and Visual Objects.

2      Functional Requirements

A Visual Object may include:

  1. ID of a Virtual Space (M-Instance) where it is or intended to be located.
  2. ID of the Visual Object.
  3. Space-Time information of the Visual Object.
  4. Basic Visual Object and Visual Objects included in the Visual Objects.
  5. Annotation data set including:
    1. Annotations
    2. Space-Times of the Annotations.
    3. Rights to perform Actions on the Visual Object.
  6. The Rights that may be exercised on the Visual Object.

Note that.

  1. A Visual Object that does not include Sub-Scenes and only one Basic Visual Object is a Basic Visual Object.
  2. The Space-Time information of a Basic Visual Object and Visual Object included in a Visual Object may be superseded by the Space-Time information of the Visual Object containing them.

3      Syntax

https://schemas.mpai.community/OSD/V1.3/data/VisualObject.json

4      Semantics

Label Size Description
Header N1 Bytes Visual Object Header
– Standard-VisualObject 9 Bytes The characters “OSD-VIO-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.
VisualObjectID N5 Bytes Identifier of the Visual Object.
VisualObjectSpaceTime N6 Bytes Space-Time of Visual Object.
BasicVisualObjectCount N7 Bytes Set of Parent Visual Objects.
BasicVisualObjects[] N8 Bytes Set of Basic Visual Objects.
SpaceTime N9 Bytes Space Time of a Basic Visual Object in the Visual Object.
– BasicVisualObject N10 Bytes A Basic Visual Object in the Visual Object.
VisualObjectCount N11 Bytes Number of Visual Objects.
VisualObjects[] N12 Bytes Set of Visual Objects.
– SpaceTime N13 Bytes Space Time of a Visual Object in the Visual Object.
– VisualObject N14 Bytes A Visual Object in the Visual Object
Annotations[] N15 Bytes Set of Visual Object Annotation.
– Annotation N16 Bytes An Annotation.
– AnnotationSpaceTime N17 Bytes Where Annotation is attached and when it will be active.
– Rights N18 Bytes Actions that may be performed on the Annotation
Rights N19 Bytes Actions that may be performed on the Object.
DescrMetadata N20 Bytes Descriptive Metadata

5     Conformance Testing

A Data instance Conforms with Visual Object (OSD-VIO) V1.3 if:

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

6     Performance Assessment