robokudo.annotators.image_preprocessor¶
Image preprocessing and point cloud generation.
This module provides an annotator for:
Converting RGB-D camera data to point clouds
Handling color and depth image synchronization
Managing camera intrinsic parameters
Providing visualization modes for debugging
Note
Depth values are expected to be in millimeters.
Classes¶
RGB-D image preprocessor and point cloud generator. |
Module Contents¶
- class robokudo.annotators.image_preprocessor.ImagePreprocessorAnnotator(name='ImagePreprocessor', descriptor=Descriptor())¶
-
Bases:
robokudo.annotators.core.BaseAnnotatorRGB-D image preprocessor and point cloud generator.
This annotator:
Converts RGB-D camera data to point clouds
Handles color/depth image synchronization
Manages camera intrinsic parameters
Provides visualization modes for debugging
Warning
Requires properly configured camera intrinsics and color-to-depth ratio.
- class ViewMode¶
-
Visualization mode enumeration.
- Variables:
-
color – Display color image (1)
depth – Display depth image (2)
- color = 1¶
- depth = 2¶
- class Descriptor¶
-
Bases:
robokudo.annotators.core.BaseAnnotator.DescriptorConfiguration descriptor for image preprocessing.
- class Parameters¶
-
Parameters for configuring preprocessing.
- Variables:
-
depth_trunc – Maximum depth distance in meters, points beyond are discarded
- depth_trunc = 9.0¶
- parameters¶
- color = None¶
- depth = None¶
- display_mode = 1¶
- update()¶
-
Process RGB-D images and generate point cloud.
The method:
Loads color and depth images from CAS
Synchronizes and scales images
Converts to Open3D format
Generates point cloud
Updates visualization based on view mode
- Returns:
-
SUCCESS after processing
- Return type:
-
py_trees.Status
- Raises:
-
RuntimeError – If color-to-depth ratio is not set
- key_callback(key)¶
-
Handle keyboard input for view mode switching.
- Parameters:
-
key (int) – ASCII value of pressed key
Available keys:
‘1’: Switch to color view mode
‘2’: Switch to depth view mode