raillabel.json_format.object_data module

class raillabel.json_format.object_data.JSONAnnotations(*, bbox: list[JSONBbox] | None = None, cuboid: list[JSONCuboid] | None = None, poly2d: list[JSONPoly2d] | None = None, poly3d: list[JSONPoly3d] | None = None, vec: list[JSONVec] | None = None)

Bases: _JSONFormatBase

Container of the annotations by type.

_abc_impl = <_abc._abc_data object>
bbox: list[JSONBbox] | None
cuboid: list[JSONCuboid] | None
model_config: ClassVar[ConfigDict] = {'extra': 'forbid'}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

poly2d: list[JSONPoly2d] | None
poly3d: list[JSONPoly3d] | None
vec: list[JSONVec] | None
class raillabel.json_format.object_data.JSONObjectData(*, object_data: JSONAnnotations)

Bases: _JSONFormatBase

Container of annotations of an object in a frame.

_abc_impl = <_abc._abc_data object>
model_config: ClassVar[ConfigDict] = {'extra': 'forbid'}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

object_data: JSONAnnotations