Class SemanticSegmentationLabeler
Labeler which generates a semantic segmentation image each frame. Each object is rendered to the semantic segmentation image using the color associated with it based on the given SemanticSegmentationLabelConfig. Semantic segmentation images are saved to the dataset in PNG format.
Only one SemanticSegmentationLabeler can render at once across all cameras.
Inherited Members
Namespace: UnityEngine.Perception.GroundTruth
Assembly: solution.dll
Syntax
[Serializable]
public sealed class SemanticSegmentationLabeler : CameraLabeler
Constructors
Name | Description |
---|---|
SemanticSegmentationLabeler() | Creates a new SemanticSegmentationLabeler. Be sure to assign labelConfig before adding to a PerceptionCamera. |
SemanticSegmentationLabeler(SemanticSegmentationLabelConfig, RenderTexture) | Creates a new SemanticSegmentationLabeler with the given SemanticSegmentationLabelConfig. |
Fields
Name | Description |
---|---|
annotationId | The id to associate with semantic segmentation annotations in the dataset. |
labelConfig | The SemanticSegmentationLabelConfig which maps labels to pixel values. |
Properties
Name | Description |
---|---|
targetTexture | The RenderTexture on which semantic segmentation images are drawn. Will be resized on startup to match the camera resolution. |
Methods
Name | Description |
---|---|
Cleanup() | Called when the Labeler is about to be destroyed or removed from the PerceptionCamera. Use this to clean up to state. |
OnBeginRendering() | Called just before the camera renders each frame the the labeler is enabled and ShouldCaptureThisFrame is true. |
Setup() | Called just before the first call to OnUpdate() or OnBeginRendering(). Implement this to initialize state. |
Events
Name | Description |
---|---|
imageReadback | Event which is called each frame a semantic segmentation image is read back from the GPU. |