robokudo.io.cas_annotation_codecs¶
KRROOD-backed codecs for CAS annotation serialization.
Classes¶
Serialize Open3D point clouds using base64-encoded PCD payloads. |
|
Serialize NumPy scalar values with dtype-preserving metadata. |
Functions¶
Serialize annotation objects with the KRROOD serializer. |
|
Deserialize annotation payloads with optional constructor keyword arguments. |
|
|
Serialize an arbitrary value with KRROOD. |
|
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.