SegmentationImage
An image made up of integer class-ids.
The shape of the TensorData
must be mappable to an HxW
tensor.
Each pixel corresponds to a class-id that will be mapped to a color based on annotation context.
In the case of floating point images, the label will be looked up based on rounding to the nearest integer value.
Leading and trailing unit-dimensions are ignored, so that
1x640x480x1
is treated as a 640x480
image.
Components
Required: TensorData
Optional: DrawOrder
Links
- 🌊 C++ API docs for
SegmentationImage
- 🐍 Python API docs for
SegmentationImage
- 🦀 Rust API docs for
SegmentationImage
Example
Simple segmentation image
"""Create and log a segmentation image.""" import numpy as np import rerun as rr # Create a segmentation image image = np.zeros((8, 12), dtype=np.uint8) image[0:4, 0:6] = 1 image[4:8, 6:12] = 2 rr.init("rerun_example_segmentation_image", spawn=True) # Assign a label and color to each class rr.log("/", rr.AnnotationContext([(1, "red", (255, 0, 0)), (2, "green", (0, 255, 0))]), static=True) rr.log("image", rr.SegmentationImage(image))
Open example recording