CircleDict Objects
x
normalized center x [0, 1]y
normalized center y [0, 1]r
primary semi-axis radius, normalized to image widthstretch
ratio of secondary semi-axis to primary (1.0 = circle, !=1 = ellipse)theta
rotation in degrees, clockwise in screen space (matches RBB convention)EllipseDict Objects
x
normalized center x [0, 1]y
normalized center y [0, 1]rx
horizontal semi-axis, normalized to image widthry
vertical semi-axis, normalized to image heighttheta
rotation in degrees, clockwise in screen spacePointFrameCoordinatesDict Objects
point
Actually the key here is always ‘0’, but no way to type that.Point3DFrameCoordinatesDict Objects
point
Actually the key here is always ‘0’, but no way to type that.PolygonDict
Introduced to support complex polygonsPolygonFrameCoordinatesDict Objects
polygons
This was introduced to support complex polygons.Cuboid2DPerspectiveDict Objects
front
Flat array of coordinates [x1, y1, x2, y2, …]Cuboid2DIsometricDict Objects
front
Flat array of coordinates [x1, y1, x2, y2, …]Cuboid2DDict
Union type for 2D cuboid dict - either perspective or isometric projection.AnswerDict Objects
BaseFrameObjectRequired Objects
BaseFrameObject Objects
createdBy
This is optional because we set the default to the current user on the BElastEditedBy
This is optional because we set the default to the current user on the BEreviews
TODO: Remove this as its deprecatedisDeleted
TODO: Remove this as its deprecated, although its still being sent outevent
Only present on event-based (continuous scene) label rows, where an entry is a sparse event on a continuous timeline rather than a label on a frame. Missing reads as"upsert".
interpolate
Reserved per-keyframe field on continuous scenes, in practice unset. Unset,null and "hold" all
mean no interpolation; every other mode is refused, as the SDK would have to interpolate to read it
correctly.

