Stardust - Data structure (v0.3)

Download OpenAPI specification:Download

Welcome to Stardust Data, here is our import/export data structure documentation

[中文版本] [English Version]

PointCloud

PointCloud import data structure

Please give the data in the following format, which will facilitate us to adapt the data at the fastest speed

for single frame and continuous frames, .json The file is an independent parameter for each camera, and the configurable content refers to Camera parameters Partial

  -data_root
    -Camera1
        1620724790.jpg
        1620724791.jpg
        ...
     Camera1.json

    -Camera2
        1620724790.jpg
        1620724791.jpg
        ...
     Camera2.json

    -Camera3
        1620724790.jpg
        1620724791.jpg
        ...
     Camera3.json

    -Lidar
        1620724790.pcd
        1620724791.pcd
        ...

Camera parameters

Coordinate system description: The laser radar coordinate system is used, and the forward direction of the vehicle is taken as thexthe axis's positive direction's right-handed system, if the parameter coordinate system does not correspond to it, it needs to be transformed and given to

The external parameter adopts the transformation matrix or specific parameters of the camera relative to the laser radar in the lidar coordinate system. If it is the external parameter matrix of the radar relative to the camera coordinate system, it needs to be processed by inverse transformation and then given to speed up the data adaptation. process

for corresponding camera folder namingjsonfile, 内容为 The detailed parameters after decomposition

fov
number
required
object (CameraHeading)

Camera orientation, relative to the origin in the point cloud file (0, 0, 0) orientation, quaternion

required
object (CameraIntrinsicParameter)

Camera intrinsic parameters

minz
number
required
object (PointCloudCoordinate)

Camera position, relative to the origin in the point cloud file (0, 0, 0) s position

projection
Array of numbers[ items ]
required
object (CameraRadial)

Camera Radial Distortion Parameters

skew
required
number

camera distortion factor

required
object (CameraTangential)

Camera Tangential Distortion Parameters

type
required
string (CameraType)
Enum: "PinHole" "Fisheye" "OmniDirectional"

Camera type

unProjection
Array of numbers[ items ]
{
  • "type": "PinHole",
  • "heading": {
    },
  • "position": {
    },
  • "intrinsic": {
    },
  • "skew": 0,
  • "radial": {
    },
  • "tangential": {
    },
  • "imageWidth": 1080,
  • "imageHeight": 960
}

Point Cloud

required
object (PointCloudSource)

Single frame point cloud data source

attachmentType
required
string

The single frame point cloud input type isPOINTCLOUD

Value: "POINTCLOUD"
extraInfoUrls
Array of strings

Additional reference information can be url link or text, needs to be aArray

object (PointCloudDataRecordMetadata)

Point cloud annotation may be used metadata information

{
  • "attachmentType": "POINTCLOUD",
  • "metadata": {
    },
  • "attachment": {
    }
}

PointCloud Sequence

required
Array of objects (PointCloudSource) [ items ]

point cloud sequence data source

attachmentType
required
string

The point cloud sequence input type isPOINTCLOUD_SEQUENCE

Value: "POINTCLOUD_SEQUENCE"
extraInfoUrls
Array of strings

Additional reference information can be url link or text, needs to be aArray

object (PointCloudDataRecordMetadata)

Point cloud annotation may be used metadata information

{
  • "attachmentType": "POINTCLOUD_SEQUENCE",
  • "metadata": {
    },
  • "attachment": [
    ]
}

Image

Image

required
string or ImageSourceEntity (object) or Array of ImageSourceEntity (objects) (ImageSource)

Single frame picture input data link

attachmentType
required
string

Single frame picture input type isIMAGE

Value: "IMAGE"
extraInfoUrls
Array of strings

Additional reference information can be url link or text, needs to be aArray

object (ImageDataRecordMetadata)

Image annotation may be used metadata information

{}

Image Sequence

required
Array of strings or ImageSourceEntity (object) or Array of ImageSourceEntity (objects) (ImageSource) [ items ]

Image sequence input data link, as an orderedArray

attachmentType
required
string

The image sequence input type isIMAGE_SEQUENCE

Value: "IMAGE_SEQUENCE"
extraInfoUrls
Array of strings

Additional reference information can be url link or text, needs to be aArray

object (ImageDataRecordMetadata)

Image annotation may be used metadata information

{}

Video

attachment
required
string

video data link

attachmentType
required
string

The video data type isVIDEO

Value: "VIDEO"
extraInfoUrls
Array of strings

Additional reference information can be url link or text, needs to be aArray

object (VideoDataRecordMetadata)

Video annotation may be used metadata information

{
  • "attachmentType": "VIDEO",
  • "metadata": {
    }
}

Text

Text

attachment
required
string

text data link

attachmentType
required
string

Text data type isTEXT

Value: "TEXT"
extraInfoUrls
Array of strings

Additional reference information can be url link or text, needs to be aArray

object (TextDataRecordMetadata)

Text annotation may be used metadata information

{}

Audio

Audio

attachment
required
string

audio data link

attachmentType
required
string

The audio data type isAUDIO

Value: "AUDIO"
extraInfoUrls
Array of strings

Additional reference information can be url link or text, needs to be aArray

object (AudioDataRecordMetadata)

Audio annotation may be used metadata information

{}

Annotation example

Single Rectangle Task

required
string or ImageSourceEntity (object) or Array of ImageSourceEntity (objects) (ImageSource)

Single frame picture input data link

attachmentType
required
string

Single frame picture input type isIMAGE

Value: "IMAGE"
extraInfoUrls
Array of strings

Additional reference information can be url link or text, needs to be aArray

object (ImageDataRecordMetadata)

Image annotation may be used metadata information

{
  • "attachmentType": "IMAGE",
  • "metadata": {
    }
}

Single Polygon Task

required
string or ImageSourceEntity (object) or Array of ImageSourceEntity (objects) (ImageSource)

Single frame picture input data link

attachmentType
required
string

Single frame picture input type isIMAGE

Value: "IMAGE"
extraInfoUrls
Array of strings

Additional reference information can be url link or text, needs to be aArray

object (ImageDataRecordMetadata)

Image annotation may be used metadata information

{
  • "attachmentType": "IMAGE",
  • "metadata": {
    }
}

Polygon Add2Input item parent-child structure

required
string or ImageSourceEntity (object) or Array of ImageSourceEntity (objects) (ImageSource)

Single frame picture input data link

attachmentType
required
string

Single frame picture input type isIMAGE

Value: "IMAGE"
extraInfoUrls
Array of strings

Additional reference information can be url link or text, needs to be aArray

object (ImageDataRecordMetadata)

Image annotation may be used metadata information

{
  • "attachmentType": "IMAGE",
  • "metadata": {
    }
}

Text selection and input item parent-child structure

attachment
required
string

text data link

attachmentType
required
string

Text data type isTEXT

Value: "TEXT"
extraInfoUrls
Array of strings

Additional reference information can be url link or text, needs to be aArray

object (TextDataRecordMetadata)

Text annotation may be used metadata information

{
  • "attachmentType": "TEXT",
  • "metadata": {
    }
}

Single3DBox

required
Array of objects (PointCloudSource) [ items ]

point cloud sequence data source

attachmentType
required
string

The point cloud sequence input type isPOINTCLOUD_SEQUENCE

Value: "POINTCLOUD_SEQUENCE"
extraInfoUrls
Array of strings

Additional reference information can be url link or text, needs to be aArray

object (PointCloudDataRecordMetadata)

Point cloud annotation may be used metadata information

{
  • "attachmentType": "POINTCLOUD_SEQUENCE",
  • "attachment": [
    ],
  • "metadata": {
    }
}

3DBox+2DBoxmap

required
Array of objects (PointCloudSource) [ items ]

point cloud sequence data source

attachmentType
required
string

The point cloud sequence input type isPOINTCLOUD_SEQUENCE

Value: "POINTCLOUD_SEQUENCE"
extraInfoUrls
Array of strings

Additional reference information can be url link or text, needs to be aArray

object (PointCloudDataRecordMetadata)

Point cloud annotation may be used metadata information

{
  • "attachmentType": "POINTCLOUD_SEQUENCE",
  • "attachment": {
    },
  • "metadata": {
    }
}

Import example

General part

required
Array of AnnotationSlot (object) or AnnotationSlotChildren (object) or AnnotationInput (object) or AnnotationAnchor (object) or AnnotationChildrenOnly (object) (Annotation) [ items ]

All annotation results of the current task

Array of AnnotationSlot (object) or AnnotationSlotChildren (object) or AnnotationInput (object) or AnnotationAnchor (object) or AnnotationChildrenOnly (object) (Annotation) [ items ]
required
Array of AnnotationMisplacedIssue (object) or AnnotationExtraIssue (object) or AnnotationMissingIssue (object) (AnnotationIssue) [ items ]
object

Auxiliary annotation results of the current taskmetadatainformation

required
Array of objects (AnnotationNote) [ items ]
{
  • "annotations": [
    ],
  • "hints": [
    ],
  • "issues": [
    ],
  • "metadata": {
    },
  • "notes": [
    ]
}

Export result

General part

required
Array of AnnotationSlot (object) or AnnotationSlotChildren (object) or AnnotationInput (object) or AnnotationAnchor (object) or AnnotationChildrenOnly (object) (Annotation) [ items ]

All annotation results of the current task

Array of AnnotationSlot (object) or AnnotationSlotChildren (object) or AnnotationInput (object) or AnnotationAnchor (object) or AnnotationChildrenOnly (object) (Annotation) [ items ]
required
Array of AnnotationMisplacedIssue (object) or AnnotationExtraIssue (object) or AnnotationMissingIssue (object) (AnnotationIssue) [ items ]
object

Auxiliary annotation results of the current taskmetadatainformation

required
Array of objects (AnnotationNote) [ items ]
{
  • "annotations": [
    ],
  • "hints": [
    ],
  • "issues": [
    ],
  • "metadata": {
    },
  • "notes": [
    ]
}

Operator item example

Rectangle

key
required
string

action itemid, used to distinguish different operation items of the same type。such as twoBox2dOne action item marks apples and the other marks pears

label
required
string

Action item name

required
Array of TextSlot (object) or Box2dSlot (object) or Box3DSlot (object) or SemanticSegmentation3DSlot (object) or PointSlot (object) or Point3DSlot (object) or LineSlot (object) or Line3DSlot (object) or SplinesSlot (object) or CuboidSlot (object) or PolygonSlot (object) or Polygon3DSlot (object) or AudioRecordingSlot (object) or TimeSliceSlot (object) (Slot) [ items ]

A sequence of marked results from the action item。Multiple targets can appear in the same task and need to be marked with the current action item, such as multiple apples

type
required
string

The action item is of typeslot

Value: "slot"
{
  • "key": "box2d-[ae65e]",
  • "label": "tangerinr",
  • "type": "slot",
  • "slots": [
    ]
}

Text Selection

key
required
string

action itemid, used to distinguish different operation items of the same type。such as twoBox2dOne action item marks apples and the other marks pears

label
required
string

Action item name

required
Array of TextSlot (object) or Box2dSlot (object) or Box3DSlot (object) or SemanticSegmentation3DSlot (object) or PointSlot (object) or Point3DSlot (object) or LineSlot (object) or Line3DSlot (object) or SplinesSlot (object) or CuboidSlot (object) or PolygonSlot (object) or Polygon3DSlot (object) or AudioRecordingSlot (object) or TimeSliceSlot (object) (Slot) [ items ]

A sequence of marked results from the action item。Multiple targets can appear in the same task and need to be marked with the current action item, such as multiple apples

type
required
string

The action item is of typeslot

Value: "slot"
{
  • "key": "text-[21d18]",
  • "type": "slot",
  • "label": "company",
  • "slots": [
    ]
}

2DCube

key
required
string

action itemid, used to distinguish different operation items of the same type。such as twoBox2dOne action item marks apples and the other marks pears

label
required
string

Action item name

required
Array of TextSlot (object) or Box2dSlot (object) or Box3DSlot (object) or SemanticSegmentation3DSlot (object) or PointSlot (object) or Point3DSlot (object) or LineSlot (object) or Line3DSlot (object) or SplinesSlot (object) or CuboidSlot (object) or PolygonSlot (object) or Polygon3DSlot (object) or AudioRecordingSlot (object) or TimeSliceSlot (object) (Slot) [ items ]

A sequence of marked results from the action item。Multiple targets can appear in the same task and need to be marked with the current action item, such as multiple apples

type
required
string

The action item is of typeslot

Value: "slot"
{
  • "key": "cuboid-[066e9]",
  • "label": "car",
  • "type": "slot",
  • "slots": [
    ]
}

Operator type

Text Selection

confidence
number

The current pre-marked text mark matching degree

confirmed
boolean

Whether the current pre-label text tag is applied to the actual label

hintConfidence
string (HintConfidence)
Enum: "High" "Medium" "Low"
hintStatus
string (HintStatus)
Enum: "Unconfirmed" "Accepted" "Modified" "Rejected" "Frozen"
id
required
string

of the current text tag instanceid

label
required
string

The name of the current text tag instance

length
required
number

The selected text length of the current text marker instance

source
string
start
required
number

The starting position of the selected text for the current text marker instance

text
required
string

The selected text content of the current text tag instance

type
required
string

A text tag instance is of typetext

Value: "text"
{
  • "id": "ab662508-c2da-4b71-9e1b-ef4b451aaf3a",
  • "label": "illustrate",
  • "length": 20,
  • "start": 71,
  • "text": "Desert rose taken at Haikou Tropical Agricultural Science and Technology Expo Park。",
  • "type": "text"
}

2DRectangle

binding
boolean
confidence
number

current pre-markBox2dmark match

confirmed
boolean

current pre-markBox2dWhether the markup is applied to the actual callout

hintConfidence
string (HintConfidence)
Enum: "High" "Medium" "Low"
hintStatus
string (HintStatus)
Enum: "Unconfirmed" "Accepted" "Modified" "Rejected" "Frozen"
id
required
string

currentBox2dtag instanceid

label
required
string

currentBox2dThe name of the tag instance

required
object (Plane)

currentBox2dPlanar position information for marker instances

source
string
object (TimeSeries%3CPlane%3E)
type
required
string

Box2dThe type of the tag instance isbox2d

Value: "box2d"
{
  • "id": "f6933a2f-1d81-406f-a3c9-5f815608cded",
  • "type": "box2d",
  • "label": "2DBox",
  • "plane": {
    }
}

3DBox

Coordinate system description: The laser radar coordinate system is used, and the forward direction of the vehicle is taken as thexthe axis's positive direction's right-handed system

box
required
Array of numbers (Box3D) [ items ]

currentBox3DThe location information of the marker instance, the default is onematrix4, from which the deflection angle can be obtained、location and size information。

confidence
number

current pre-markBox3Dmark match

confirmed
boolean

current pre-markBox3DWhether the markup is applied to the actual callout

consistent
boolean
hintConfidence
string (HintConfidence)
Enum: "High" "Medium" "Low"
hintStatus
string (HintStatus)
Enum: "Unconfirmed" "Accepted" "Modified" "Rejected" "Frozen"
id
required
string

currentBox3Dtag instanceid

label
required
string

currentBox3DThe name of the tag instance

source
string
object (TimeSeries%3CBox3D%3E)
type
required
string

Box3DThe type of the tag instance isbox3d

Value: "box3d"
{
  • "id": "fd969829-840c-41bd-8fd4-a257d155b30a",
  • "box": [
    ],
  • "type": "box3d",
  • "label": "3DBox"
}

Point

binding
boolean
confidence
number

Current pre-punctuation mark match

confirmed
boolean

Whether the current pre-punctuation mark is applied to the actual callout

hintConfidence
string (HintConfidence)
Enum: "High" "Medium" "Low"
hintStatus
string (HintStatus)
Enum: "Unconfirmed" "Accepted" "Modified" "Rejected" "Frozen"
id
required
string

The current point marks the instance'sid

label
required
string

The name of the current point marker instance

required
object (Point)

Point position information for the current point marker instance

source
string
object (TimeSeries%3CPoint%3E)
type
required
string

Line marker instances are of typepoint

Value: "point"
{
  • "id": "3f24479a-88b0-42f1-ba6b-e4d1eacf55ef",
  • "type": "point",
  • "label": "key point",
  • "point": {
    }
}

Line

binding
boolean
confidence
number

The matching degree of the current pre-marked line mark

confirmed
boolean

Whether the current pre-mark line mark is applied to the actual mark

hintConfidence
string (HintConfidence)
Enum: "High" "Medium" "Low"
hintStatus
string (HintStatus)
Enum: "Unconfirmed" "Accepted" "Modified" "Rejected" "Frozen"
id
required
string

of the current line marker instanceid

label
required
string

The name of the current line marker instance

source
string
object (TimeSeries%3Cdef-alias-986760303-106-153-986760303-0-4145%5B%5D%3E)
type
required
string

Line marker instances are of typeline

Value: "line"
required
Array of objects (Point) [ items ]

Point position information for the current line marker instance

{
  • "id": "29d45554-d7aa-413a-bbe1-5684c5a2ed78",
  • "type": "line",
  • "label": "lane line",
  • "vertices": [
    ]
}

Curve

binding
boolean
confidence
number

The matching degree of the current prescale curve markers

confirmed
boolean

Whether the current prescale curve mark is applied to the actual mark

hintConfidence
string (HintConfidence)
Enum: "High" "Medium" "Low"
hintStatus
string (HintStatus)
Enum: "Unconfirmed" "Accepted" "Modified" "Rejected" "Frozen"
id
required
string

of the current curve marker instanceid

label
required
string

The name of the current curve marker instance

source
string
object (TimeSeries%3Cdef-alias-986760303-106-153-986760303-0-4145%5B%5D%3E)
type
required
string

Curve marker instances are of typesplines

Value: "splines"
required
Array of objects (Point) [ items ]

Point position information for the current curve marker instance

{
  • "id": "408ef583-c76f-4e4a-9392-7711bd15f901",
  • "type": "splines",
  • "label": "Dividing line",
  • "vertices": [
    ]
}

Cube

binding
boolean
confidence
number

current pre-markCuboidmark match

confirmed
boolean

current pre-markCuboidWhether the markup is applied to the actual callout

hintConfidence
string (HintConfidence)
Enum: "High" "Medium" "Low"
hintStatus
string (HintStatus)
Enum: "Unconfirmed" "Accepted" "Modified" "Rejected" "Frozen"
id
required
string

currentCuboidtag instanceid

label
required
string

currentCuboidThe name of the tag instance

source
string
object (TimeSeries%3CCuboidVertices%3E)
type
required
string

CuboidThe type of the tag instance iscuboid

Value: "cuboid"
required
object (CuboidVertices)

currentCuboidLocation information of the marked instance

{
  • "id": "21255fbb-58ab-4a28-bd7f-db8e208b363e",
  • "type": "cuboid",
  • "label": "three-dimensional frame",
  • "vertices": {
    }
}

Polygon

binding
boolean
object (BoundaryIndex)
confidence
number

Current pre-marked polygon mark matching degree

confirmed
boolean

Whether the current pre-labeled polygon marker is applied to the actual label

hintConfidence
string (HintConfidence)
Enum: "High" "Medium" "Low"
hintStatus
string (HintStatus)
Enum: "Unconfirmed" "Accepted" "Modified" "Rejected" "Frozen"
id
required
string

of the current polygon marker instanceid

Array of objects (InteractiveSegmentationPoint) [ items ]
label
required
string

The name of the current polygon marker instance

source
string
object (TimeSeries%3Cdef-alias-986760303-106-153-986760303-0-4145%5B%5D%3E)
type
required
string

Polygon marker instances are of typepolygon

Value: "polygon"
required
Array of objects (Point) [ items ]

point position information for the current polygon marker instance

{
  • "id": "f6ec27a8-c722-42b8-8968-2b32b30ebee6",
  • "type": "polygon",
  • "label": "polygon box",
  • "vertices": [
    ]
}

3DSemantic Segmentation

confidence
number

current pre-mark3DSemantic segmentation mark matching degree

confirmed
boolean

current pre-mark3DWhether semantic segmentation markers are applied to actual annotations

hintConfidence
string (HintConfidence)
Enum: "High" "Medium" "Low"
hintStatus
string (HintStatus)
Enum: "Unconfirmed" "Accepted" "Modified" "Rejected" "Frozen"
id
required
string
label
required
string
required
object or Array of numbers (Selected3DPoints)
source
string
object (TimeSeries%3CSelected3DPoints%3E)
type
required
string
Value: "semantic-segmentation3d"
{
  • "id": "ae71bd1a-7756-4203-b08d-e40614f58f1e",
  • "label": "light pole",
  • "points": [
    ],
  • "timeSeries": {
    },
  • "type": "semantic-segmentation3d"
}

3DPolygon

confidence
number

current pre-mark3DPolygon Marker Matching Degree

confirmed
boolean

current pre-mark3DWhether polygon markers are applied to actual labels

hintConfidence
string (HintConfidence)
Enum: "High" "Medium" "Low"
hintStatus
string (HintStatus)
Enum: "Unconfirmed" "Accepted" "Modified" "Rejected" "Frozen"
id
required
string
label
required
string
required
Array of objects (Point3D) [ items ]
source
string
object (TimeSeries%3Cdef-alias-986760303-153-212-986760303-0-4145%5B%5D%3E)
type
required
string
Value: "polygon3d"
{
  • "id": "d0009254-a3ca-40ce-a5ec-0f1a6540ca95",
  • "label": "lane line",
  • "points": [
    ],
  • "type": "polygon3d"
}

3DLine

confidence
number
confirmed
boolean
hintConfidence
string (HintConfidence)
Enum: "High" "Medium" "Low"
hintStatus
string (HintStatus)
Enum: "Unconfirmed" "Accepted" "Modified" "Rejected" "Frozen"
id
required
string
label
required
string
required
Array of objects (Point3D) [ items ]
source
string
object (TimeSeries%3Cdef-alias-986760303-153-212-986760303-0-4145%5B%5D%3E)
type
required
string
Value: "line3d"
{
  • "id": "bd57c6a9-e9e4-42f9-b85d-8b95e05048aa",
  • "label": "lane line",
  • "points": [
    ],
  • "type": "line3d"
}

3DPoint

confidence
number
confirmed
boolean
hintConfidence
string (HintConfidence)
Enum: "High" "Medium" "Low"
hintStatus
string (HintStatus)
Enum: "Unconfirmed" "Accepted" "Modified" "Rejected" "Frozen"
id
required
string
label
required
string
required
object (Point3D)
source
string
object (TimeSeries%3CPoint3D%3E)
type
required
string
Value: "point3d"
{
  • "id": "76e90359-ca87-4098-a880-ebcbdfeda444",
  • "label": "3Dkey point",
  • "point": {
    },
  • "type": "point3d"
}

Input item example

Single Choice

consistentAttribute
boolean
required
InputBoolean (object) or InputNumber (object) or InputText (object) or InputSelect (object) or InputNestedSelect (object) or InputMultipleSelect (object) or InputMultipleText (object) or InputMultipleNestedSelect (object) or InputPosture3D (object) (InputValue)

The result data structure of the input items, the input items include, numbers、Text、radio、Multiple choice、Nested radio、Nested multiple selection, etc.

key
required
string

of the entryid, used to distinguish different inputs of the same type。For example, two multiple-choice input items are marked with color and the other with shape.

label
required
string

Enter the name of the item

type
required
string

The type of entry isinput

Value: "input"
{
  • "key": "input-select-language",
  • "label": "language",
  • "type": "input",
  • "input": {
    }
}

Text Input

consistentAttribute
boolean
required
InputBoolean (object) or InputNumber (object) or InputText (object) or InputSelect (object) or InputNestedSelect (object) or InputMultipleSelect (object) or InputMultipleText (object) or InputMultipleNestedSelect (object) or InputPosture3D (object) (InputValue)

The result data structure of the input items, the input items include, numbers、Text、radio、Multiple choice、Nested radio、Nested multiple selection, etc.

key
required
string

of the entryid, used to distinguish different inputs of the same type。For example, two multiple-choice input items are marked with color and the other with shape.

label
required
string

Enter the name of the item

type
required
string

The type of entry isinput

Value: "input"
{
  • "key": "input-text-email",
  • "label": "Email",
  • "type": "input",
  • "input": {
    }
}

Nested Multiple Choice

consistentAttribute
boolean
required
InputBoolean (object) or InputNumber (object) or InputText (object) or InputSelect (object) or InputNestedSelect (object) or InputMultipleSelect (object) or InputMultipleText (object) or InputMultipleNestedSelect (object) or InputPosture3D (object) (InputValue)

The result data structure of the input items, the input items include, numbers、Text、radio、Multiple choice、Nested radio、Nested multiple selection, etc.

key
required
string

of the entryid, used to distinguish different inputs of the same type。For example, two multiple-choice input items are marked with color and the other with shape.

label
required
string

Enter the name of the item

type
required
string

The type of entry isinput

Value: "input"
{
  • "key": "multiple-nested-select-[193ca]",
  • "label": "object type",
  • "type": "input",
  • "input": {
    }
}

Input item type

Boolean

confidence
number

Current prescale entry-boolean match

confirmed
boolean

Current prescale entry-Whether the boolean value is applied to the actual dimension

hintConfidence
string (HintConfidence)
Enum: "High" "Medium" "Low"
hintStatus
string (HintStatus)
Enum: "Unconfirmed" "Accepted" "Modified" "Rejected" "Frozen"
object (TimeSeries%3Cboolean%3E)
type
required
string

input-Boolean values are of typeboolean

Value: "boolean"
value
boolean or null

input-The saved data type of a boolean value is boolean, i.e.true/false

{
  • "type": "boolean",
  • "value": true
}

Number

confidence
number

Current prescale entry-Numerical match

confirmed
boolean

Current prescale entry-Whether the value is applied to the actual dimension

hintConfidence
string (HintConfidence)
Enum: "High" "Medium" "Low"
hintStatus
string (HintStatus)
Enum: "Unconfirmed" "Accepted" "Modified" "Rejected" "Frozen"
object (TimeSeries%3Cnumber%3E)
type
required
string

input-The type of the value isnumber

Value: "number"
value
number or null

input-The save data type of the numeric value is number

{
  • "type": "number",
  • "value": "1"
}

Text

confidence
number

Current prescale entry-text match

confirmed
boolean

Current prescale entry-Whether the text is applied to the actual callout

hintConfidence
string (HintConfidence)
Enum: "High" "Medium" "Low"
hintStatus
string (HintStatus)
Enum: "Unconfirmed" "Accepted" "Modified" "Rejected" "Frozen"
object (TimeSeries%3Cstring%3E)
type
required
string

input-The type of text istext

Value: "text"
value
string or null

input-The save data type for text isstring, the string

{
  • "type": "text",
  • "value": "abc@abc.com"
}

radio

confidence
number

Current prescale entry-Nested radio match

confirmed
boolean

Current prescale entry-Whether nested radios are applied to actual labels

hintConfidence
string (HintConfidence)
Enum: "High" "Medium" "Low"
hintStatus
string (HintStatus)
Enum: "Unconfirmed" "Accepted" "Modified" "Rejected" "Frozen"
object (TimeSeries%3Cstring%3E)
type
required
string

input-The type of nested radio isselect

Value: "select"
value
string or null

input-The save data type of the radio isstring, the string

{
  • "type": "select",
  • "value": "English"
}

Nested radio

confidence
number

Current prescale entry-Nested match

confirmed
boolean

Current prescale entry-Whether nesting is applied to actual dimensions

hintConfidence
string (HintConfidence)
Enum: "High" "Medium" "Low"
hintStatus
string (HintStatus)
Enum: "Unconfirmed" "Accepted" "Modified" "Rejected" "Frozen"
object (TimeSeries%3Cstring%5B%5D%3E)
type
required
string

input-The type of nested radio isnested-select

Value: "nested-select"
Array of strings or null

input-The save data type of the nested radio isstring array, an array of strings

{
  • "type": "nested-select",
  • "value": [
    ]
}

Multiple choice

confidence
number

Current prescale entry-Multiple choice match

confirmed
boolean

Current prescale entry-Whether multiple selections are applied to actual labels

hintConfidence
string (HintConfidence)
Enum: "High" "Medium" "Low"
hintStatus
string (HintStatus)
Enum: "Unconfirmed" "Accepted" "Modified" "Rejected" "Frozen"
object (TimeSeries%3Cstring%5B%5D%3E)
type
required
string

input-The type of multiple selection ismultiple-select

Value: "multiple-select"
Array of strings or null

input-The save data type for multiple selection isstring array, an array of strings

{
  • "type": "multiple-select",
  • "value": [
    ]
}

Label

confidence
number

Current prescale entry-Tag pattern matching degree

confirmed
boolean

Current prescale entry-Whether the label mode is applied to the actual label

hintConfidence
string (HintConfidence)
Enum: "High" "Medium" "Low"
hintStatus
string (HintStatus)
Enum: "Unconfirmed" "Accepted" "Modified" "Rejected" "Frozen"
object (TimeSeries%3Cstring%5B%5D%3E)
type
required
string

input-The type of label pattern ismultiple-text

Value: "multiple-text"
Array of strings or null

input-The saved data type of the label pattern isstring array, an array of strings

{
  • "type": "multiple-text",
  • "value": [
    ]
}

Nested Multiple Choice

confidence
number

Current prescale entry-Nested Multiple Choice Matching Degree

confirmed
boolean

Current prescale entry-Whether nested multi-select applies to actual labels

hintConfidence
string (HintConfidence)
Enum: "High" "Medium" "Low"
hintStatus
string (HintStatus)
Enum: "Unconfirmed" "Accepted" "Modified" "Rejected" "Frozen"
object (TimeSeries%3Cstring%5B%5D%3E)
type
required
string

input-The type of nested multiple selection ismultiple-nested-select

Value: "multiple-nested-select"
Array of strings or null

input-The save data type for nested multi-select isstring array, an array of strings

{
  • "type": "multiple-nested-select",
  • "value": [
    ]
}

Example of Action Items for Parent-Child Structure

Polygon plus multiple choice

key
required
string

Action items of parent-child structureid, used to distinguish the operation items of different parent-child structures of the same type。such as twoBox2d + inputSelectThe parent-child structure action items of the

label
required
string

The name of the operation item of the parent-child structure

required
Array of objects (SlotChildren) [ items ]

A sequence of marked results from the action items of the parent-child structure。Multiple targets can appear in the same task and need to be marked with the action item of the current parent-child structure, such as multiple cars

type
required
string

The type of the action item of the parent-child structure isslotChildren

Value: "slotChildren"
{
  • "key": "polygon-[82bb6]",
  • "label": "shape",
  • "type": "slotChildren",
  • "slotsChildren": [
    ]
}

3Dbox plus multiple rectangle boxes

key
required
string

Action items of parent-child structureid, used to distinguish the operation items of different parent-child structures of the same type。such as twoBox2d + inputSelectThe parent-child structure action items of the

label
required
string

The name of the operation item of the parent-child structure

required
Array of objects (SlotChildren) [ items ]

A sequence of marked results from the action items of the parent-child structure。Multiple targets can appear in the same task and need to be marked with the action item of the current parent-child structure, such as multiple cars

type
required
string

The type of the action item of the parent-child structure isslotChildren

Value: "slotChildren"
{
  • "key": "car",
  • "label": "car",
  • "type": "slotChildren",
  • "slotsChildren": [
    ]
}

Polygon plus multiple inputs

key
required
string

Action items of parent-child structureid, used to distinguish the operation items of different parent-child structures of the same type。such as twoBox2d + inputSelectThe parent-child structure action items of the

label
required
string

The name of the operation item of the parent-child structure

required
Array of objects (SlotChildren) [ items ]

A sequence of marked results from the action items of the parent-child structure。Multiple targets can appear in the same task and need to be marked with the action item of the current parent-child structure, such as multiple cars

type
required
string

The type of the action item of the parent-child structure isslotChildren

Value: "slotChildren"
{
  • "key": "polygon-[0c83e]",
  • "type": "slotChildren",
  • "label": "polygon box+Transcribe",
  • "slotsChildren": [
    ]
}

General exchange data

Input methods supported by the stand-alone annotation tool:

1. URL Hash pass by value

2. jsonfile address

Text annotation example

Array of objects (ProjectAlgorithm) [ items ]

Algorithm assistance

callbackURL
string

The address for submitting the annotation results

required
object or object
object (TaskResult)

Current task export results

{
  • "taskParams": {
    },
  • "taskResult": {
    }
}

Algorithm assistance

id
required
number

Algorithm assistanceID

required
object (ProjectAlgorithmMapping)

algorithm toOperatorsmap

required
object (ProjectAlgorithmSourceStructure)

Algorithm return result definition

name
required
string

Algorithm Auxiliary Name

type
required
number or string (ProjectAlgorithmType)
Enum: 1 2 3 4 5 6 7 8 9 "ALGO_POOL_ANNOTATION" "ALGO_POOL_QUALITY_CHECK"

Algorithmic Auxiliary Type

url
required
string

Algorithm call address

{
  • "id": 0,
  • "keyMap": {
    },
  • "keyStructure": {
    },
  • "name": "string",
  • "type": 1,
  • "url": "string"
}

Dataset Creation of Data Storage Path

Text

Image

Single Camera - Single Frame

Single Camera - Multiple Frames

Multiple Cameras - Single Frame

Multiple Cameras - Multiple Frames

Point Cloud

Single Radar - Single Frame

Single Radar - Multiple Frames

Multiple Radar - Single Frame

Multiple Radar - Multiple Frames

Single/Multiple Radars - Single/Multiple Cameras - Single Frame

Single/Multiple Radars - Single/Multiple Cameras - Continuous Frames

Audio

Video

Naming Requirements

  1. Point Cloud Map Annotation Scene Folder Structure
  • Radar: lidar-radar_name
  • Primary Radar: mainlidar-radar_name
  • Camera: camera-camera_name

APIs

Buildin APIs

Check interface

The platform invokes user-specified verificationapirequest format when sending the request

Request Body schema: application/json
taskId
number
required
object (TaskParams)

Task parameters

required
object (TaskResult)

Current task export results

Responses

Request samples

Content type
application/json
{
  • "taskRunId": 123,
  • "taskParams": {
    },
  • "taskResult": {
    }
}

Response samples

Content type
application/json
{
  • "ok": true
}

Algorithm interface

The platform invokes the user-specified algorithmapirequest format when sending the request

Request Body schema: application/json
Any of
fullText
required
boolean
Value: true
sourceUrl
required
string
type
required
number
Value: 1

Responses

Request samples

Content type
application/json
Example

Response samples

Content type
application/json
Example
{
  • "textSelections": {
    }
}

callback interface

The platform invokes the user-specified callbackapirequest format when sending the request

Request Body schema: application/json
taskId
number
required
object (TaskParams)

Task parameters

required
object (TaskResult)

Current task export results

Responses

Request samples

Content type
application/json
{
  • "taskRunId": 123,
  • "taskParams": {
    },
  • "taskResult": {
    }
}

Response samples

Content type
application/json
{
  • "ok": true
}