Class MaskVisualizer<T>
- Namespace
- AiDotNet.ComputerVision.Visualization
- Assembly
- AiDotNet.dll
Visualizes instance segmentation results on images.
public class MaskVisualizer<T>
Type Parameters
TThe numeric type used for calculations.
- Inheritance
-
MaskVisualizer<T>
- Inherited Members
Remarks
For Beginners: This class overlays colored masks and bounding boxes on images to visualize instance segmentation results.
Constructors
MaskVisualizer(VisualizationOptions?)
Creates a new mask visualizer.
public MaskVisualizer(VisualizationOptions? options = null)
Parameters
optionsVisualizationOptions
Methods
CreateInstanceIdMap(InstanceSegmentationResult<T>, int, int)
Creates an instance ID map where each pixel contains the instance index.
public int[,] CreateInstanceIdMap(InstanceSegmentationResult<T> result, int height, int width)
Parameters
resultInstanceSegmentationResult<T>heightintwidthint
Returns
- int[,]
CreateSemanticMap(InstanceSegmentationResult<T>, int, int)
Creates a combined semantic segmentation map from instances.
public Tensor<T> CreateSemanticMap(InstanceSegmentationResult<T> result, int height, int width)
Parameters
resultInstanceSegmentationResult<T>heightintwidthint
Returns
- Tensor<T>
Visualize(Tensor<T>, InstanceSegmentationResult<T>, string[]?)
Draws instance segmentation results on an image.
public Tensor<T> Visualize(Tensor<T> image, InstanceSegmentationResult<T> result, string[]? classNames = null)
Parameters
imageTensor<T>Input image tensor [batch, channels, height, width].
resultInstanceSegmentationResult<T>Instance segmentation result to visualize.
classNamesstring[]Optional class name mapping.
Returns
- Tensor<T>
Image with visualizations drawn.
VisualizeMasksOnly(Tensor<T>, InstanceSegmentationResult<T>)
Draws only the mask overlay without bounding boxes.
public Tensor<T> VisualizeMasksOnly(Tensor<T> image, InstanceSegmentationResult<T> result)
Parameters
imageTensor<T>resultInstanceSegmentationResult<T>
Returns
- Tensor<T>