Supervisely
Last updated
Was this helpful?
Last updated
Was this helpful?
Easily import your pointclouds with annotations in the Supervisely format. The Supervisely json-based annotation format supports cuboid_3d
shape figures. It is a universal format that supports various types of annotations and is used in the Supervisely platform.
Supported point cloud format: .pcd
With annotations: yes
Supported annotation format: .json
.
Data structure: Information is provided below.
Example data: .
Both directory and archive are supported.
Recommended directory structure:
Every .pcd
file in a sequence has to be stored inside a pointcloud
folder of datasets.
x
The x coordinate of the point.
y
The y coordinate of the point.
z
The z coordinate of the point.
r
The red color channel component. An 8-bit value (0-255).
g
The green color channel component. An 8-bit value (0-255)
b
The blue color channel component. An 8-bit value (0-255)
All the positional coordinates (x, y, z) are in meters. Supervisely supports all PCD encoding: ASCII, binary, binary_compressed.
related_images
optional folder, contains photo-context data: - Frame folder, each named according to pointcloud (/related_images/scene_1_pcd/
), which contains: - image files (.png \ .jpg
) - photo context image annotation file (.json
) - json files, named according to image name (1.png -> 1.png.json
). Read more in the "Photo context image annotation file" section below.
Point cloud Annotations refer to each point cloud and contains information about labels on the point clouds in the datasets.
A dataset has a list of objects
that can be shared between some point clouds.
The list of objects
is defined for the entire dataset, even if the object's figure occurs in only one point cloud.
Figures
represents individual labels, attached to one single frame and its object.
Optional fields and loading These fields are optional and are not needed when loading the project. The server can automatically fill in these fields while project is loading.
id
- unique identifier of the current object
classId
- unique class identifier of the current object
labelerLogin
- string - the name of user who created the current figure
createdAt
- string - date and time of figure creation
updatedAt
- string - date and time of the last figure update
Main idea of key
fields and id
you can see below in "Key id map" file section.
Fields definitions:
description
- string - (optional) - this field is used to store the text to assign to the sequence.
key
- string, unique key for a given sequence (used in key_id_map.json to get the sequence ID)
tags
- list of strings that will be interpreted as point cloud tags
objects
- list of objects that may be present on the dataset
geometryType
- "cuboid_3d" or other 3D geometry - class shape
Fields definitions for objects
field:
key
- string - unique key for a given object (used in key_id_map.json)
classTitle
- string - the title of a class. It's used to identify the class shape from the meta.json
file
tags
- list of strings that will be interpreted as object tags (can be empty)
Fields description for figures
field:
key
- string - unique key for a given figure (used in key_id_map.json)
objectKey
- string - unique key to link figure to object (used in key_id_map.json)
geometryType
- "cuboid_3d" or other 3D geometry -class shape
geometry
- geometry of the object
Description for geometry
field (cuboid_3d):
position
3D vector of box center coordinates:
x - forward in the direction of the object
y - left
z - up
dimensions
is a 3D vector that scales a cuboid from its local center along x, y, z:
x - width
y - length
z - height
rotation
is a 3D Vector that rotates a cuboid along an axis in world space:
x - pitch
y - roll
z - yaw (direction)
Rotation values bound inside [-pi ; pi] When yaw = 0
box direction will be strict +y
Fields description:
name - string - Name of image file
Id - (OPTIONAL) - integer >= 1 ID of the photo in the system. It is not required when upload and is filled in automatically when the project is loaded.
entityId (OPTIONAL) - integer >= 1 ID of the Point Cloud in the system, that photo attached to. Doesn't required while uploading.
deviceId - string- Device ID or name.
timestamp - string - Time when the frame occurred in ISO 8601 format
The PCD file format description can be found
Read more about the key_id_map.json
file and photo context annotations in the documentation .
sensorsData - Sensors data such as Pinhole camera model parameters. See wiki: and .
intrinsicMatrix - Array of number - 3x3 flatten matrix (dropped last zeros column) of intrinsic parameters in row-major order, also called camera matrix. It's used to denote camera calibration parameters. See .
extrinsicMatrix - Array of number - 4x3 flatten matrix (dropped last zeros column) of extrinsic parameters in row-major order, also called joint rotation-translation matrix. It's used to denote the coordinate system transformations from 3D world coordinates to 3D camera coordinates. See .
app.
app.