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

1      Definition

Location is a Data Type representing a portion of Space-Time defined as a wrapped region composed of connected elementary space portions.

A Location SHALL define:

  • a wrapped region (boundary enclosing space)
  • a set of elementary space portions composing the region
  • structural relationships (connectivity) between the portions

a hierarchical composition down to non-subdivided Basic Locations

2      Functional Requirements

The Location Data Type SHALL support the following formats:

  • Box Set (Parallelepiped-based, also called Simple Location)
  • Tetrahedral Set (e.g. Delaunay-based)
  • Voxel Grid

Each format SHALL conform to:

  • Functional Requirements
  • Format Specification
  • Semantic Definitions

Common Functional Requirements

All Location formats:

  • SHALL represent a portion of Space-Time
  • SHALL define:
    • a closed (wrapped) region
    • a set of elementary space portions
  • SHALL include:
    • explicit volumetric elements
    • connectivity between elements
  • SHALL ensure:
    • continuity of the region
  • SHALL support:
    • reconstruction of the interior region
  • MAY include:
    • multi-resolution representations
  • SHALL be:
    • machine-parsable
    • self-contained

Basic Location Constraints

A Basic Location:

  • SHALL be:
    • continuous
    • not further subdivided
  • SHALL be:
    • representable as a connected set of elementary space portions

Location Object Constraints

A Location Object:

  • SHALL:
    • contain Locations and/or Basic Locations
  • SHALL represent:
    • hierarchical containment (topological inclusion)

3      Syntax

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

4      Semantics

Label Description
Header Location Header – Standard “OSD-LOC-Vx.y”
MInstanceID Identifier of a virtual space including the location.
UEnvironmentID Identifier of a real space including the location.
LocationID Identifier of the Location instance.
LocationType Type of Location (BasicLocation or LocationObject).
LocationData Data structure encoding the Location according to its format.
Boundary The wrapper enclosing the portion of Space-Time.
Connectivity Structural relationships between elementary space portions.
SpaceTime Space-Time attributes associated with the Location.
Hierarchy Inclusion relationship between Locations and sub-Locations.
DataXMData Information about this Location instance.
DescrMetadata Descriptive Metadata.
Box Set Section grouping semantics specific to Box Set format.
Boxes Array of parallelepipeds defining elementary space portions.
Center Reference point of a box.
Size Dimensions of the box along three axes.
Orientation Orientation of the box in space.
Connectivity Defined by adjacency or overlap of boxes.
Boundary Outer envelope of the union of all boxes.
Continuity Property indicating that boxes form a connected region.
Tetrahedral Set Section grouping semantics specific to tetrahedral format.
Vertices Array of 3D coordinates defining points in space.
Tetrahedra Quadruplets of vertex indices defining tetrahedra.
Connectivity Defined by shared faces between tetrahedra.
Boundary Faces not shared by two tetrahedra define the outer boundary.
Continuity Property indicating that tetrahedra form a connected region.
Voxel Grid Section grouping semantics specific to voxel format.
GridOrigin Reference origin of the voxel grid.
GridSpacing Distance between voxels along each axis.
Voxels Set of occupied voxel indices.
Connectivity Defined by adjacency of voxels.
Boundary Interface between occupied and non-occupied voxels.
Resolution Spatial resolution of the grid.
Continuity Property indicating that voxels form a connected region.
Hierarchy Semantics  
Locations Set of Locations contained in a Location.
BasicLocations Set of Basic Locations contained in a Location.
Containment Topological inclusion relationship between regions.
DataXMData Information about this Visual Geometry instance.
DescrMetadata Descriptive Metadata.

5     Conformance Testing

A Location instance conforms with Location (OSD-LOC) if:

  • The data validates against the Location JSON Schema
  • All fields:
    • have the specified types
  • The representation:
    • defines a continuous region
    • consists of connected elementary space portions

6     Performance Assessment