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

1      Definition

An Data Type including the arrangement of the Visual Objects in a scene with their Visual Qualifiers.

In the following, Data, Objects, Qualifiers, and (Sub-)Scenes should be read as Visual Data, Visual Objects, Visual Qualifiers, and Visual (Sub-)Scenes

2      Functional Requirements

Scene Geometry includes the arrangements of the Scenes – called Sub-Scenes – in addition to the arrangement of Objects.

3      Syntax

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

4      Semantics

Label Size Description
Header N1 Bytes Visual Scene Geometry Header
– Standard-VisualSceneGeometry 9 Bytes The characters “OSD-VSG-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.
SceneGeometryID N5 Bytes Identifier of Scene Geometry.
ObjectCount N6 Bytes Number of Objects in Scene.
SubSceneCount N7 Bytes Number of Sub-Scenes in Scene.
SceneGeometrySpaceTime N8 Bytes Space and Time of Scene Geometry.
SceneObjects[] N9 Bytes Set of Data related to Objects.
– SceneObjectQualifiers N10 Bytes Qualifiers of Object.
– SceneObjectSpaceTime N11 Bytes Space Time of Object.
SceneSubScenes[] N9 Bytes Set of Sub-Scenes.
– SceneSubSceneSpaceTime N11 Bytes Space Time of Sub-Scene.
DescrMetadata N16 Bytes Descriptive Metadata

5     Conformance Testing

A Data instance Conforms with Visual Scene Geometry (OSD-VSG) V1.3 if:

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

6     Performance Assessment