robokudo.io.cas_annotation_codecs

KRROOD-backed codecs for CAS annotation serialization.

Classes

Open3DPointCloudJSONSerializer

Serialize Open3D point clouds using base64-encoded PCD payloads.

NumpyScalarJSONSerializer

Serialize NumPy scalar values with dtype-preserving metadata.

Functions

serialize_annotations(...)

Serialize annotation objects with the KRROOD serializer.

deserialize_annotations(...)

Deserialize annotation payloads with optional constructor keyword arguments.

krrood_to_json(→ typing_extensions.Any)

Serialize an arbitrary value with KRROOD.

krrood_from_json(→ typing_extensions.Any)

Deserialize an arbitrary value with KRROOD.

Module Contents

class robokudo.io.cas_annotation_codecs.Open3DPointCloudJSONSerializer

Bases: krrood.adapters.json_serializer.ExternalClassJSONSerializer[robokudo.io.open3d_codec_utils.o3d.geometry.PointCloud]

Serialize Open3D point clouds using base64-encoded PCD payloads.

classmethod to_json(obj: robokudo.io.open3d_codec_utils.o3d.geometry.PointCloud) typing_extensions.Dict[str, typing_extensions.Any]

Convert an Open3D point cloud into a JSON-compatible payload.

classmethod from_json(data: typing_extensions.Dict[str, typing_extensions.Any], clazz: type[robokudo.io.open3d_codec_utils.o3d.geometry.PointCloud], **kwargs: typing_extensions.Any) robokudo.io.open3d_codec_utils.o3d.geometry.PointCloud

Restore an Open3D point cloud from a JSON payload.

class robokudo.io.cas_annotation_codecs.NumpyScalarJSONSerializer

Bases: krrood.adapters.json_serializer.ExternalClassJSONSerializer[numpy.generic]

Serialize NumPy scalar values with dtype-preserving metadata.

classmethod to_json(obj: numpy.generic) typing_extensions.Dict[str, typing_extensions.Any]

Convert a NumPy scalar value to JSON-compatible data.

classmethod from_json(data: typing_extensions.Dict[str, typing_extensions.Any], clazz: type[numpy.generic], **kwargs: typing_extensions.Any) typing_extensions.Any

Recreate a NumPy scalar value from serialized data.

robokudo.io.cas_annotation_codecs.serialize_annotations(annotations: typing_extensions.List[typing_extensions.Any]) typing_extensions.List[typing_extensions.Dict[str, typing_extensions.Any]]

Serialize annotation objects with the KRROOD serializer.

robokudo.io.cas_annotation_codecs.deserialize_annotations(data: typing_extensions.Any, **kwargs: typing_extensions.Any) typing_extensions.List[typing_extensions.Any]

Deserialize annotation payloads with optional constructor keyword arguments.

robokudo.io.cas_annotation_codecs.krrood_to_json(value: typing_extensions.Any) typing_extensions.Any

Serialize an arbitrary value with KRROOD.

robokudo.io.cas_annotation_codecs.krrood_from_json(value: typing_extensions.Any, **kwargs: typing_extensions.Any) typing_extensions.Any

Deserialize an arbitrary value with KRROOD.