1      Definition

An Object perceptible by a visual device or visible to a human when rendered.

2      Functional Requirements

A Visual Object supports:

  1. The ID of a Virtual Space (M-Instance) where it is or is intended to be located.
  2. The ID of the Visual Object.
  3. 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.
  4. The Space-Time information of all Parent Objects M-Instance.
  5. The Space-Time info of the Visual Object M-Instance.
  6. The Visual Object-specific Data:
    1. Visual Data Qualifier.
    2. Visual Data Annotation.
    3. The Visual Object payload:
      1. The Visual Object length in Bytes.
      2. The Visual Object Data URI.

3      Syntax

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

4      Semantics

Label Size Description
Header N1 Bytes Visual Object Data 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.
ParentVisualObjects N6 Bytes Identifier(s) of Parent Visual Objects.
VisualObjectSpace-Time N7 Bytes Space-Time info of Data Object.
VisualDataQualifier N8 Bytes Qualifier of Visual Data.
VisualDataAnnotations[] N9 Bytes Annotations of Visual Data
– Annotation N10 Bytes ID of Annotation
– AnnotationSpaceTime N11 Bytes Where/when Annotation is attached.
– ProcessActionID N12 Bytes What is possible to do with the Annotation
VisualDataLength N13 Bytes Number of Bytes of Visual Data
VisualDataURI N14 Bytes URI of Data of Visual Data
DescrMetadata N15 Bytes Descriptive Metadata