package dgp.proto

Mouse Melon logoGet desktop application:
View/edit binary Protocol Buffers messages

message AgentFiles

dataset.proto:156

A collection of agent files.

Used in: Agents

message AgentGroup

agent.proto:120

AgentGroup encapsulates all Agents in a Scene.

message AgentSnapshot

agent.proto:62

AgentSnapshot that takes values from one of agent types.

Used in: AgentTrack, AgentsSlice

message AgentSnapshot2D

agent.proto:13

Used in: AgentSnapshot

message AgentSnapshot3D

agent.proto:42

Used in: AgentSnapshot

message AgentTrack

agent.proto:98

AgentTrack is the track of a single Agent in the Scene.

Used in: AgentTracks

message AgentTracks

agent.proto:112

message Agents

dataset.proto:145

Road actors in the Scene (Pedestrians, vehicles, etc).

message AgentsSlice

agent.proto:78

AgentsSlice encapsulates all Agents in a Sample.

Used in: AgentsSlices

message AgentsSlices

agent.proto:90

enum AnnotationType

annotations.proto:18

Generic Annotation Enumeration. Annotations will be available under the corresponding enum name. The annotation files will reside under the corresponding directory names specified in the comments on the right. For e.g., BOUNDING_BOX_2D annotations reside under bounding_box_2d/*.json

message Boundary

map.proto:78

The geometry of the edges of zone, represented as a chain of polylines to form a polygon. Each edge in a boundary is associated in iteration order, where the last waypoint of `explicit` edge n has an `implicit` connection to the first waypoint of `explicit` edge n+1, including wrapping from the last `explicit` edge to the first edge in a boundary. This means, when considering implicit edges, a boundary could be considered a closed polygon. A zone has potentially multiple boundaries, because there may be multiple discrete areas of interest in a single zone (e.g. an island in the middle of an intersection). Multiple boundaries in the same zone are fully independent from a data structure point of view.

Used in: Zone

message BoundingBox2D

annotations.proto:85

2D bounding box

Used in: AgentSnapshot2D, BoundingBox2DAnnotation

message BoundingBox2DAnnotation

annotations.proto:97

2D bounding box annotation for a single instance.

Used in: BoundingBox2DAnnotations

message BoundingBox2DAnnotations

annotations.proto:425

List of BoundingBox2DAnnotation

message BoundingBox3D

annotations.proto:124

3D bounding box

3D Bounding box. Produced by first constructing a box of dimensions width, length, height centered at the origin, then rotating it by the specified quaternion and finally translating the box to the center coordinate.

Used in: AgentSnapshot3D, BoundingBox3DAnnotation

message BoundingBox3DAnnotation

annotations.proto:150

3D bounding box annotation.

Used in: BoundingBox3DAnnotations

message BoundingBox3DAnnotations

annotations.proto:430

List of BoundingBox3DAnnotation.

message CameraIntrinsics

geometry.proto:42

Used in: SampleCalibration

message ClassificationAnnotation

annotations.proto:238

Classification annotation.

Used in: ClassificationAnnotations

message ClassificationAnnotations

annotations.proto:450

List of ClassificationAnnotation.

message DatasetArtifacts

artifacts.proto:13

Artifacts for a dataset registered in the TRI-ML DGP format.

message DatasetMetadata

dataset.proto:46

Dataset metadata specific to a particular SceneDataset.

Used in: Agents, DatasetArtifacts, SceneDataset

enum DatasetMetadata.DatasetOrigin

dataset.proto:73

Dataset origin identifier (i.e. whether the dataset originated internally or from the public domain)

Used in: DatasetMetadata

enum DatasetSplit

dataset.proto:37

Dataset Split Enum

message DatasetStatistics

statistics.proto:8

Statistics for a dataset or a scene

Used in: DatasetMetadata, Scene

message DatasetStatistics.ImageStatistics

statistics.proto:10

Statistics for Image dataset

Used in: DatasetStatistics

message DatasetStatistics.PointCloudStatistics

statistics.proto:17

Statistics for Point cloud dataset

Used in: DatasetStatistics

message Datum

sample.proto:41

Datum encapsulates a single data element and associated metadata to uniquely identify it in a series of logged data.

Used in: Scene

message DatumId

identifiers.proto:14

For certain scenarios, the sample_name will also include the directory/session name to make the sample name unique to the dataset. For internal datasets, this would be the relevant log information for traceability purposes.

Used in: AgentSnapshot, AgentsSlice, Datum, LocalEarthTransform, Sample

message DatumValue

sample.proto:30

DatumValue that takes one of many data type values

Used in: Datum

enum FeatureType

features.proto:12

Generic Feature Type Enumeration. Features will be available under the corresponding enum name.

enum FeatureValueType

features.proto:33

The feature value type specified in dgp.ontology.FeatureOntologyItem.

message FileDatum

file_datum.proto:12

Generic (datum, annotation) pair where the underlying content is stored externally in files.

Used in: DatumValue

message Image

image.proto:12

Basic image container for DGP

Used in: DatumValue

message InstanceSegmentation3DAnnotation

annotations.proto:404

Instance segmentation 3D annotation.

Used in: InstanceSegmentation3DAnnotations

message InstanceSegmentation3DAnnotations

annotations.proto:485

List of InstanceSegmentation3DAnnotation.

message InstanceSegmentationPoint3D

annotations.proto:396

3D point.

Used in: InstanceSegmentation3DAnnotation

message KeyLine2DAnnotation

annotations.proto:196

2D line annotation.

Used in: KeyLine2DAnnotations

message KeyLine2DAnnotations

annotations.proto:440

List of KeyLine2DAnnotation.

message KeyLine3DAnnotation

annotations.proto:311

3D line annotation.

Used in: KeyLine3DAnnotations

message KeyLine3DAnnotations

annotations.proto:465

List of KeyLine3DAnnotation.

message KeyPoint2D

annotations.proto:171

2D point.

Used in: KeyLine2DAnnotation, KeyPoint2DAnnotation

message KeyPoint2DAnnotation

annotations.proto:178

2D point annotation.

Used in: KeyPoint2DAnnotations

message KeyPoint2DAnnotations

annotations.proto:435

List of KeyPoint2DAnnotation.

message KeyPoint3D

annotations.proto:248

3D point.

Used in: KeyLine3DAnnotation, KeyPoint3DAnnotation

message KeyPoint3DAnnotation

annotations.proto:272

3D point annotation.

Used in: KeyPoint3DAnnotations

message KeyPoint3DAnnotations

annotations.proto:455

List of KeyPoint3DAnnotation.

message Lane

map.proto:56

Defines lane information - centerline, boundaries, etc. A lane is defined as https://en.wikipedia.org/wiki/Lane.

Used in: SceneMap

message LaneDivider

map.proto:14

Basic container for line divider on road, contains sequence of points to form a polyline.

Used in: Boundary, Lane

enum LaneDivider.LaneDividerColor

map.proto:32

Enum of color of the lane divider.

Used in: LaneDivider

enum LaneDivider.LaneDividerMaterial

map.proto:40

Enum of material of the lane divider.

Used in: LaneDivider

enum LaneDivider.LaneDividerType

map.proto:19

Enum of types of the LaneDivider.

Used in: LaneDivider

message LocalEarthTransform

map.proto:115

Transform from a Earth-centered Earth-fixed coordinate to Local coordinate.

Used in: SceneMap

message Ontology

dataset.proto:17

Dataset ontology

message Ontology.Color

dataset.proto:23

Various look-up tables

Used in: Ontology

message ParallelDomainSampleMetadata

metadata.proto:28

Sample-level metadata to encode attribute information in key-value pairs.

message ParallelDomainSceneMetadata

metadata.proto:33

Scene-level metadata.

message Point3D

geometry.proto:9

Coordinates on the map.

Used in: LaneDivider

message PointCloud

point_cloud.proto:13

Basic point cloud container for DGP

Used in: DatumValue

enum PointCloud.ChannelType

point_cloud.proto:32

Used to describe the values in the pointcloud. The ChannelType refers to the dtypes of the point cloud stored under the 'filename' key.

Used in: PointCloud

message Polygon2DAnnotation

annotations.proto:224

2D polygon annotation.

Used in: Polygon2DAnnotations

message Polygon2DAnnotations

annotations.proto:445

List of Polygon2DAnnotation.

message Polygon3DAnnotation

annotations.proto:356

3D polygon annotation.

Used in: Polygon3DAnnotations

message Polygon3DAnnotations

annotations.proto:475

List of Polygon3DAnnotation.

message PolygonPoint2D

annotations.proto:217

2D point for polygon annotation which allows negative coordinate for truncated rotated bounding box at the edge of an image because this kind of negative coordinate is meaningful.

Used in: Polygon2DAnnotation

message PolygonPoint3D

annotations.proto:348

Used in: Polygon3DAnnotation

message Pose

geometry.proto:32

6-DOF Pose

Used in: BoundingBox3D, Image, LocalEarthTransform, PointCloud, RadarPointCloud, SampleCalibration

message ProbabilisticKeyLine3DAnnotation

annotations.proto:330

3D probabilistic line annotation.

Used in: ProbabilisticKeyLine3DAnnotations

message ProbabilisticKeyLine3DAnnotations

annotations.proto:470

List of ProbabilisticKeyLine3DAnnotation.

message ProbabilisticKeyPoint3D

annotations.proto:256

3D point with uncertainty information.

Used in: ProbabilisticKeyLine3DAnnotation, ProbabilisticKeyPoint3DAnnotation

message ProbabilisticKeyPoint3DAnnotation

annotations.proto:292

3D probabilistic point annotation.

Used in: ProbabilisticKeyPoint3DAnnotations

message ProbabilisticKeyPoint3DAnnotations

annotations.proto:460

List of ProbabilisticKeyPoint3DAnnotation.

message Quaternion

geometry.proto:24

Quaternion used to represent a 3D rotation Note, that rotation quaternions are unit-quaternions

Used in: Pose

message RadarPointCloud

radar_point_cloud.proto:12

Basic point cloud container for DGP

Used in: DatumValue

enum RadarPointCloud.ChannelType

radar_point_cloud.proto:32

Used to describe the values in the radar pointcloud. The ChannelType refers to the dtypes of the radar point cloud stored under the 'data' key.

Used in: RadarPointCloud

enum RegionType

metadata.proto:20

Region type enumeration Used to specify rough geographic region for corresponding Scene

Used in: ParallelDomainSceneMetadata

message RemoteArtifact

remote.proto:17

Artifact that is hosted in a remote location as defined by RemotePath

Used in: DatasetArtifacts

message RemotePath

remote.proto:8

A remote path that specifies the url of a file or directory For e.g. HTTP or S3 url (http://, s3://)

Used in: DatasetMetadata, RemoteArtifact

message Sample

sample.proto:79

Dataset sample that refers to data associated to a particular timestamp. A dataset sample is a container that encapsulates time-synchronized sensor data (images, point clouds, GPS/IMU etc), along with their associated annotations. Since sensor data are recorded in an asynchronous manner, the time-synchronization is assumed to be approximate. Samples within a scene are expected to have the same number of datums as their previous and next samples. In addition, we assume that the first sample in a scene will be the first datum in its chain (i.e. the datum(s) will all have prev_key set to null).

Used in: Scene

message SampleCalibration

sample.proto:17

Calibration for a sample

message Scene

scene.proto:14

A single scene consisting of sequential frames in a robot session.

Used in: Scenes

message SceneDataset

dataset.proto:134

Scene Dataset Scenes are stored in the DGP under the following structure: <scene_dataset_name> ├── <scene_name> │   ├── bounding_box_2d │   │   └── ... │   ├── bounding_box_3d │   │   └── ... │   ├── calibration │   │   └── <calibration_hash>.json │   │   └── ... │   ├── ontology │   │   └── <ontology_hash>.json │   │   └── ... │   ├── point_cloud │   │   └── ... │   ├── rgb │   │   └── ... │   ├── agent_tracks │   │   └── agent_track_<hash>.json │   │   └── ... │   ├── agents_slices │   │   └── agent_slice<hash>.json │   │   └── ... | └── ... │   └── scene_<scene_hash>.json │   └── agent_<agent_hash>.json │   └── map_<agent_hash>.json └── ... └── scene_dataset_v1.0.json └── agents_v1.0.json └── map_elements_v1.0.json

message SceneFiles

scene.proto:60

A collection of scenes

Used in: SceneDataset

message SceneMap

map.proto:99

Represents a map -- either discrete segments or a pointer to an external data object (e.g. for rasterized maps).

enum SceneType

metadata.proto:10

Scene type enumeration Used to specify a rough land usage classification for the corresponding Scene

Used in: ParallelDomainSceneMetadata

message Scenes

scene.proto:55

List of scenes

message SelfDescribingFile

file_datum.proto:26

Describes a file external to the serialized protobuf with an optional schema field that can be used to describe the file.

Used in: FileDatum

message SemanticSegmentation3DAnnotation

annotations.proto:380

Semantic segmentation 3D annotation.

Used in: SemanticSegmentation3DAnnotations

message SemanticSegmentation3DAnnotations

annotations.proto:480

List of SemanticSegmentation3DAnnotation.

message SemanticSegmentationPoint3D

annotations.proto:372

3D point.

Used in: SemanticSegmentation3DAnnotation

message Vector3

geometry.proto:16

3-DOF Vector represented via double

Used in: Pose

message Zone

map.proto:87

Defines zone information. A Zone consists of a list of boundaries, each boundary having a list of edges, where an edge is a 3D polyline, `explicit edges` are those actually in the list of polylines, and `implicit edges` are those that connect implicit edges with straight lines. Examples of zones are cross-walk intersection, etc.

Used in: SceneMap