浏览代码

Heads up display information now available

/aisv647_visualizations
Steven Borkman 4 年前
当前提交
e27d5603
共有 12 个文件被更改,包括 670 次插入4 次删除
  1. 13
      com.unity.perception/Runtime/GroundTruth/Labelers/BoundingBoxLabeler.cs
  2. 29
      com.unity.perception/Runtime/GroundTruth/Labelers/CameraLabeler.cs
  3. 43
      com.unity.perception/Runtime/GroundTruth/Labelers/ObjectCountLabeler.cs
  4. 43
      com.unity.perception/Runtime/GroundTruth/Labelers/RenderedObjectInfoLabeler.cs
  5. 57
      com.unity.perception/Runtime/GroundTruth/Labelers/Resources/HUDPanel.cs
  6. 11
      com.unity.perception/Runtime/GroundTruth/Labelers/Resources/HUDPanel.cs.meta
  7. 129
      com.unity.perception/Runtime/GroundTruth/Labelers/Resources/HUDPanel.prefab
  8. 7
      com.unity.perception/Runtime/GroundTruth/Labelers/Resources/HUDPanel.prefab.meta
  9. 39
      com.unity.perception/Runtime/GroundTruth/Labelers/Resources/KeyValuePanel.cs
  10. 11
      com.unity.perception/Runtime/GroundTruth/Labelers/Resources/KeyValuePanel.cs.meta
  11. 285
      com.unity.perception/Runtime/GroundTruth/Labelers/Resources/KeyValuePanel.prefab
  12. 7
      com.unity.perception/Runtime/GroundTruth/Labelers/Resources/KeyValuePanel.prefab.meta

13
com.unity.perception/Runtime/GroundTruth/Labelers/BoundingBoxLabeler.cs


using System;
using System;
using System.Collections.Generic;
using System.Diagnostics.CodeAnalysis;
using Unity.Collections;

Debug.LogWarning("Not on current frame: " + frameCount + "(" + Time.frameCount + ")");
if (IsVisualizationEnabled())
{
ReportFrameCount(frameCount);
}
asyncAnnotation.ReportValues(m_BoundingBoxValues);
}

return visualizationPanelCache[label];
}
void ReportFrameCount(int frame)
{
GetHud().UpdateEntry("Frame", frame.ToString());
}
if (!enabled) GetHud().RemoveEntry("Frame");
}
}
}

29
com.unity.perception/Runtime/GroundTruth/Labelers/CameraLabeler.cs


}
}
internal void InitPanel()
private GameObject GetCanvas()
{
var canvas = GameObject.Find("Canvas");

canvas.name = "Canvas";
}
return canvas;
}
internal void InitPanel()
{
var canvas = GetCanvas();
(panel as RectTransform).SetParent(canvas.transform);
panel.name = "VisualizationPanel";
(panel as RectTransform).SetParent(canvas.transform, false);
}
internal HUDPanel GetHud()
{
var canvas = GetCanvas();
var hud = canvas.transform.Find("HUDPanel");
if (hud == null)
{
hud = GameObject.Instantiate(Resources.Load<GameObject>("HUDPanel")).transform;
hud.name = "HUDPanel";
(hud as RectTransform).SetParent(canvas.transform, false);
}
return hud.GetComponent<HUDPanel>();
}
}
}

43
com.unity.perception/Runtime/GroundTruth/Labelers/ObjectCountLabeler.cs


using System.Diagnostics.CodeAnalysis;
using Unity.Collections;
using Unity.Profiling;
using UnityEngine.UI;
namespace UnityEngine.Perception.GroundTruth
{

Dictionary<int, AsyncMetric> m_ObjectCountAsyncMetrics;
MetricDefinition m_ObjectCountMetricDefinition;
HUDPanel hud = null;
Dictionary<string, string> entryToLabelMap = null;
/// <summary>
/// Creates a new ObjectCountLabeler. This constructor should only be used by serialization. For creation from

ObjectCountsComputed?.Invoke(frameCount, objectCounts, labelConfig.labelEntries);
ProduceObjectCountMetric(objectCounts, m_LabelConfig.labelEntries, frameCount);
};
supportsVisualization = true;
EnableVisualization(supportsVisualization);
}
/// <inheritdoc/>

label_name = entries[i].label,
count = counts[i]
};
if (IsVisualizationEnabled() && hud != null)
{
if (entryToLabelMap == null) entryToLabelMap = new Dictionary<string, string>();
if (!entryToLabelMap.ContainsKey(entries[i].label)) entryToLabelMap[entries[i].label] = entries[i].label + " Counts";
hud.UpdateEntry(entryToLabelMap[entries[i].label], counts[i].ToString());
}
}
/// <inheritdoc/>
protected override void SetupVisualizationPanel(GameObject panel)
{
var toggle = GameObject.Instantiate(Resources.Load<GameObject>("GenericToggle"));
toggle.transform.SetParent(panel.transform);
toggle.GetComponentInChildren<Text>().text = "Object Counts";
toggle.GetComponent<Toggle>().onValueChanged.AddListener(enabled => {
EnableVisualization(enabled);
});
hud = GetHud();
}
/// <inheritdoc/>
override protected void OnVisualizerEnabled(bool enabled)
{
if (!enabled)
{
foreach (var e in entryToLabelMap)
{
GetHud().RemoveEntry(e.Value);
}
entryToLabelMap.Clear();
}
}
}
}

43
com.unity.perception/Runtime/GroundTruth/Labelers/RenderedObjectInfoLabeler.cs


using Unity.Collections;
using Unity.Profiling;
using UnityEngine.Serialization;
using UnityEngine.UI;
namespace UnityEngine.Perception.GroundTruth
{

Dictionary<int, AsyncMetric> m_ObjectInfoAsyncMetrics;
MetricDefinition m_RenderedObjectInfoMetricDefinition;
private HUDPanel hud = null;
Dictionary<string, string> entryToLabelMap = null;
/// <summary>
/// Creates a new RenderedObjectInfoLabeler. Be sure to assign <see cref="idLabelConfig"/> before adding to a <see cref="PerceptionCamera"/>.
/// </summary>

{
ProduceRenderedObjectInfoMetric(objectInfo, frameCount);
};
supportsVisualization = true;
EnableVisualization(supportsVisualization);
}
/// <inheritdoc/>

instance_id = objectInfo.instanceId,
visible_pixels = objectInfo.pixelCount
};
if (IsVisualizationEnabled() && hud != null)
{
if (entryToLabelMap == null) entryToLabelMap = new Dictionary<string, string>();
if (!entryToLabelMap.ContainsKey(labelEntry.label)) entryToLabelMap[labelEntry.label] = labelEntry.label + " Pixels";
hud.UpdateEntry(entryToLabelMap[labelEntry.label], objectInfo.pixelCount.ToString());
}
}
metric.ReportValues(m_VisiblePixelsValues);

bool TryGetLabelEntryFromInstanceId(uint instanceId, out IdLabelEntry labelEntry)
{
return idLabelConfig.TryGetLabelEntryFromInstanceId(instanceId, out labelEntry);
}
/// <inheritdoc/>
protected override void SetupVisualizationPanel(GameObject panel)
{
var toggle = GameObject.Instantiate(Resources.Load<GameObject>("GenericToggle"));
toggle.transform.SetParent(panel.transform);
toggle.GetComponentInChildren<Text>().text = "Pixel Counts";
toggle.GetComponent<Toggle>().onValueChanged.AddListener(enabled => {
EnableVisualization(enabled);
});
hud = GetHud();
}
/// <inheritdoc/>
override protected void OnVisualizerEnabled(bool enabled)
{
if (!enabled)
{
foreach (var e in entryToLabelMap)
{
GetHud().RemoveEntry(e.Value);
}
entryToLabelMap.Clear();
}
}
}
}

57
com.unity.perception/Runtime/GroundTruth/Labelers/Resources/HUDPanel.cs


using System.Collections;
using System.Collections.Generic;
using System.Linq;
using UnityEngine;
using UnityEngine.UI;
namespace UnityEngine.Perception.GroundTruth
{
/// <summary>
/// Heads up display panel used to publish a key value pair on the screen.
/// </summary>
public class HUDPanel : MonoBehaviour
{
Dictionary<string, KeyValuePanel> entries = new Dictionary<string, KeyValuePanel>();
Image img = null;
void Awake()
{
img = GetComponentInChildren<Image>();
}
void Update()
{
// TODO - is this slow? If so, figure out a faster way to do this...
img.enabled = entries.Any();
}
/// <summary>
/// Updates (or creates) an entry with the passed in key value pair
/// </summary>
public void UpdateEntry(string key, string value)
{
if (!entries.ContainsKey(key))
{
entries[key] = GameObject.Instantiate(Resources.Load<GameObject>("KeyValuePanel")).GetComponent<KeyValuePanel>();
entries[key].SetKey(key);
entries[key].transform.SetParent(this.transform, false);
}
entries[key].SetValue(value);
}
/// <summary>
/// Removes the key value pair from the HUD
/// </summary>
public void RemoveEntry(string key)
{
if (entries.ContainsKey(key))
{
var pair = entries[key];
entries.Remove(key);
pair.transform.SetParent(null);
Destroy(pair.gameObject);
}
}
}
}

11
com.unity.perception/Runtime/GroundTruth/Labelers/Resources/HUDPanel.cs.meta


fileFormatVersion: 2
guid: 9e7683afe2bbb40e8b416440cda6edb0
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

129
com.unity.perception/Runtime/GroundTruth/Labelers/Resources/HUDPanel.prefab


%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!1 &4861000790840718773
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 4861000790840718778}
- component: {fileID: 4861000790840718782}
- component: {fileID: 4861000790840718777}
- component: {fileID: 4861000790840718776}
- component: {fileID: 4861000790840718779}
- component: {fileID: 5981550422025364854}
m_Layer: 5
m_Name: HUDPanel
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &4861000790840718778
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 4861000790840718773}
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_Children: []
m_Father: {fileID: 0}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 1, y: 0}
m_AnchorMax: {x: 1, y: 0}
m_AnchoredPosition: {x: -10, y: 10}
m_SizeDelta: {x: 0, y: 0}
m_Pivot: {x: 1, y: 0}
--- !u!222 &4861000790840718782
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 4861000790840718773}
m_CullTransparentMesh: 0
--- !u!114 &4861000790840718777
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 4861000790840718773}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
m_Color: {r: 0.16470589, g: 0.16470589, b: 0.16470589, a: 0.8}
m_RaycastTarget: 1
m_Maskable: 1
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}
m_Type: 1
m_PreserveAspect: 0
m_FillCenter: 1
m_FillMethod: 4
m_FillAmount: 1
m_FillClockwise: 1
m_FillOrigin: 0
m_UseSpriteMesh: 0
m_PixelsPerUnitMultiplier: 1
--- !u!114 &4861000790840718776
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 4861000790840718773}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 8a8695521f0d02e499659fee002a26c2, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Padding:
m_Left: 20
m_Right: 20
m_Top: 10
m_Bottom: 10
m_ChildAlignment: 0
m_StartCorner: 0
m_StartAxis: 0
m_CellSize: {x: 180, y: 16}
m_Spacing: {x: 0, y: 2}
m_Constraint: 1
m_ConstraintCount: 1
--- !u!114 &4861000790840718779
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 4861000790840718773}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3}
m_Name:
m_EditorClassIdentifier:
m_HorizontalFit: 2
m_VerticalFit: 2
--- !u!114 &5981550422025364854
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 4861000790840718773}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 9e7683afe2bbb40e8b416440cda6edb0, type: 3}
m_Name:
m_EditorClassIdentifier:

7
com.unity.perception/Runtime/GroundTruth/Labelers/Resources/HUDPanel.prefab.meta


fileFormatVersion: 2
guid: 720e42018ed66401bb0893b076de3f16
PrefabImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

39
com.unity.perception/Runtime/GroundTruth/Labelers/Resources/KeyValuePanel.cs


using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
namespace UnityEngine.Perception.GroundTruth
{
/// <summary>
///
/// </summary>
public class KeyValuePanel : MonoBehaviour
{
Text key = null;
Text value = null;
void Awake()
{
key = this.transform.Find("Key").GetComponent<Text>();
value = this.transform.Find("Value").GetComponent<Text>();
}
/// <summary>
/// Sets the key of this key value pair
/// </summary>
public void SetKey(string k)
{
if (k == null || k == string.Empty) return;
key.text = k;
}
/// <summary>
/// Sets the value of this key value pair
/// </summary>
public void SetValue(string v)
{
value.text = v;
}
}
}

11
com.unity.perception/Runtime/GroundTruth/Labelers/Resources/KeyValuePanel.cs.meta


fileFormatVersion: 2
guid: 8ffbc2d71e7b74cdc803e4d76cff5db4
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

285
com.unity.perception/Runtime/GroundTruth/Labelers/Resources/KeyValuePanel.prefab


%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!1 &3284129489564578195
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 4595725647490753358}
- component: {fileID: 4496511663627014910}
- component: {fileID: 6034931589588613035}
- component: {fileID: 7049261054784314162}
m_Layer: 5
m_Name: Value
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &4595725647490753358
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 3284129489564578195}
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 0.5, y: 0.5, z: 1}
m_Children: []
m_Father: {fileID: 5547799090381645220}
m_RootOrder: 1
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 0, y: 0}
m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 0, y: 0}
m_Pivot: {x: 1, y: 0.5}
--- !u!222 &4496511663627014910
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 3284129489564578195}
m_CullTransparentMesh: 0
--- !u!114 &6034931589588613035
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 3284129489564578195}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
m_Color: {r: 0.7264151, g: 0.70928264, b: 0.70928264, a: 1}
m_RaycastTarget: 1
m_Maskable: 1
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
m_FontData:
m_Font: {fileID: 12800000, guid: 397721830eb764bbc8cd9fecf3ab1290, type: 3}
m_FontSize: 20
m_FontStyle: 0
m_BestFit: 0
m_MinSize: 2
m_MaxSize: 40
m_Alignment: 5
m_AlignByGeometry: 0
m_RichText: 1
m_HorizontalOverflow: 1
m_VerticalOverflow: 1
m_LineSpacing: 1
m_Text: VALUE
--- !u!114 &7049261054784314162
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 3284129489564578195}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3}
m_Name:
m_EditorClassIdentifier:
m_IgnoreLayout: 0
m_MinWidth: -1
m_MinHeight: -1
m_PreferredWidth: -1
m_PreferredHeight: -1
m_FlexibleWidth: 1
m_FlexibleHeight: -1
m_LayoutPriority: 1
--- !u!1 &5085956214946841210
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 924712682360615393}
- component: {fileID: 7386780920487943076}
- component: {fileID: 1894703116479988963}
- component: {fileID: 6489701985588846927}
m_Layer: 5
m_Name: Key
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &924712682360615393
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 5085956214946841210}
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 0.5, y: 0.5, z: 1}
m_Children: []
m_Father: {fileID: 5547799090381645220}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 0, y: 0}
m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 0, y: 0}
m_Pivot: {x: 0, y: 0.5}
--- !u!222 &7386780920487943076
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 5085956214946841210}
m_CullTransparentMesh: 0
--- !u!114 &1894703116479988963
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 5085956214946841210}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
m_Color: {r: 0.7264151, g: 0.70928264, b: 0.70928264, a: 1}
m_RaycastTarget: 1
m_Maskable: 1
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
m_FontData:
m_Font: {fileID: 12800000, guid: 397721830eb764bbc8cd9fecf3ab1290, type: 3}
m_FontSize: 20
m_FontStyle: 0
m_BestFit: 0
m_MinSize: 2
m_MaxSize: 40
m_Alignment: 3
m_AlignByGeometry: 0
m_RichText: 1
m_HorizontalOverflow: 1
m_VerticalOverflow: 1
m_LineSpacing: 1
m_Text: 'KEY:'
--- !u!114 &6489701985588846927
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 5085956214946841210}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3}
m_Name:
m_EditorClassIdentifier:
m_IgnoreLayout: 0
m_MinWidth: -1
m_MinHeight: -1
m_PreferredWidth: -1
m_PreferredHeight: -1
m_FlexibleWidth: 4
m_FlexibleHeight: -1
m_LayoutPriority: 1
--- !u!1 &9007962583023748487
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 5547799090381645220}
- component: {fileID: 8878022795811502189}
- component: {fileID: 5555615362143100286}
- component: {fileID: 8848784309261800470}
m_Layer: 5
m_Name: KeyValuePanel
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &5547799090381645220
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 9007962583023748487}
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_Children:
- {fileID: 924712682360615393}
- {fileID: 4595725647490753358}
m_Father: {fileID: 0}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 0, y: 0}
m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 0, y: 0}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &8878022795811502189
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 9007962583023748487}
m_CullTransparentMesh: 0
--- !u!114 &5555615362143100286
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 9007962583023748487}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Padding:
m_Left: 0
m_Right: 0
m_Top: 0
m_Bottom: 0
m_ChildAlignment: 0
m_Spacing: 0
m_ChildForceExpandWidth: 1
m_ChildForceExpandHeight: 1
m_ChildControlWidth: 1
m_ChildControlHeight: 1
m_ChildScaleWidth: 0
m_ChildScaleHeight: 0
--- !u!114 &8848784309261800470
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 9007962583023748487}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 8ffbc2d71e7b74cdc803e4d76cff5db4, type: 3}
m_Name:
m_EditorClassIdentifier:

7
com.unity.perception/Runtime/GroundTruth/Labelers/Resources/KeyValuePanel.prefab.meta


fileFormatVersion: 2
guid: 86c6e42ad096b4b8e8853c8d00f6adbc
PrefabImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
正在加载...
取消
保存