using System; using System.Collections.Generic; namespace UnityEngine.Perception.GroundTruth { /// /// A definition for how a should be resolved to a single label and color for semantic segmentation generation. /// [CreateAssetMenu(fileName = "SemanticSegmentationLabelConfig", menuName = "Perception/Semantic Segmentation Label Config", order = 1)] public class SemanticSegmentationLabelConfig : LabelConfig { /// /// List of standard color based on which this type of label configuration assigns new colors to added labels. /// public static readonly List s_StandardColors = new List() { Color.blue, Color.green, Color.red, Color.white, Color.yellow, Color.gray }; /// /// The color to use for the sky in semantic segmentation images /// public Color skyColor = Color.black; } /// /// LabelEntry for . Maps a label to a color. /// [Serializable] public struct SemanticSegmentationLabelEntry : ILabelEntry { string ILabelEntry.label => this.label; /// /// The label this entry should match. /// public string label; /// /// The color to be drawn in the semantic segmentation image /// public Color color; } }