1 Definition
A Data Type including:
- LiDAR Data perceptible by a LiDAR receiver.
- Descriptive Data (Qualifier) providing information on the types of LiDAR Data processable by a Machine.
LiDAR Data are produced by a “time-of-flight”-based Light Detection and Ranging (LiDAR) active sensor able to measure the distance and speed of objects from the time taken by a signal emitted by the sensor to hit an object and be reflected back to the source.
2 Functional Requirements
LiDAR Data
- Includes a voxel’s:
- Distance from the sensor.
- Grayscale obtained by the intensity variation of the reflected light.
- Colour obtained by using more than one wavelength.
- Velocity by using the Doppler shift in frequency caused by motion, or by taking the position at different times.
- Has
- Angular resolution ~0.1º vertical and ~1º horizontal
- Maximum field capture of ~40º vertical.
A LiDAR Object may include:
- The ID of a Virtual Space (M-Instance) where it is or is intended to be located.
- The ID of the LiDAR Object.
- The ID(s) of Parent Object(s) supporting two cases:
- The Parent Object has spawned two (or more) Objects.
- Two (or more) Parent Objects have merged into one.
- The Space-Time information of Parent Objects in an M-Instance.
- The ID(s) of the Child Objects.
- The Space-Time information of Child Objects in an M-Instance.
- The Space-Time information of the Visual Data in an M-Instance.
- The LiDAR Data Qualifier.
- The LiDAR Data Annotations, including:
- Annotation
- Annotation Space-Time
- Process Action ID
3 Syntax
https://schemas.mpai.community/CAV2/V1.0/data/LiDARObject.json
4 Semantics
Label | Size | Description |
Header | N1 Bytes | LiDAR Object Header |
– Standard-LiDARObject | 9 Bytes | The characters “CAV-LIO-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. |
LiDARObjectID | N5 Bytes | Identifier of the LiDAR Object. |
ParentLiDARObjects[] | N6 Bytes | Identifier(s) of Parent LiDAR Objects. |
– ParentLiDARObjectID | N7 Bytes | Identifier of a Parent LiDAR Object. |
– ParentLiDARDataSpaceTime | N8 Bytes | SpaceTime of a Parent LiDAR Object. |
ChildLiDARObjects[] | N9 Bytes | Identifier(s) of Parent LiDAR Objects. |
– ChildLiDARObjectID | N10 Bytes | Identifier of a Child LiDAR Object. |
– ChildLiDARObjectSpaceTime | N11 Bytes | SpaceTime of a Child LiDAR Object. |
LiDARDataSpace-Time | N12 Bytes | Space-Time info of LiDAR Data. |
LiDARDataQualifier | N13 Bytes | Qualifier of LiDAR Data. |
LiDARDataAnnotations[] | N14 Bytes | Annotations of LiDAR Data |
– Annotation | N15 Bytes | ID of Annotation |
– AnnotationSpaceTime | N16 Bytes | Where/when Annotation is attached. |
– AnnotationRights | N17 Bytes | What is possible to do with the Annotation |
DescrMetadata | N18 Bytes | Descriptive Metadata |