Class PerceptionCamera
Captures ground truth from the associated Camera.
Inherited Members
Namespace: UnityEngine.Perception.GroundTruth
Syntax
[RequireComponent(typeof(Camera))]
public class PerceptionCamera : MonoBehaviour
Fields
captureRgbImages
Whether camera output should be captured to disk
Declaration
public bool captureRgbImages
Field Value
| Type | Description |
|---|---|
| Boolean |
description
A human-readable description of the camera.
Declaration
public string description
Field Value
| Type | Description |
|---|---|
| String |
period
The interval in seconds at which the camera should render and capture.
Declaration
public float period
Field Value
| Type | Description |
|---|---|
| Single |
showVisualizations
Turns on/off the realtime visualization capability.
Declaration
[SerializeField]
public bool showVisualizations
Field Value
| Type | Description |
|---|---|
| Boolean |
startTime
The start time in seconds of the first frame in the simulation.
Declaration
public float startTime
Field Value
| Type | Description |
|---|---|
| Single |
Properties
attachedCamera
Caches access to the camera attached to the perception camera
Declaration
public Camera attachedCamera { get; }
Property Value
| Type | Description |
|---|---|
| Camera |
labelers
The CameraLabeler instances which will be run for this PerceptionCamera.
Declaration
public IReadOnlyList<CameraLabeler> labelers { get; }
Property Value
| Type | Description |
|---|---|
| IReadOnlyList<CameraLabeler> |
SensorHandle
The SensorHandle associated with this camera. Use this to report additional annotations and metrics at runtime.
Declaration
public SensorHandle SensorHandle { get; }
Property Value
| Type | Description |
|---|---|
| SensorHandle |
Methods
AddLabeler(CameraLabeler)
Add the given CameraLabeler to the PerceptionCamera. It will be set up and executed by this PerceptionCamera each frame it captures data.
Declaration
public void AddLabeler(CameraLabeler cameraLabeler)
Parameters
| Type | Name | Description |
|---|---|---|
| CameraLabeler | cameraLabeler | The labeler to add to this PerceptionCamera |
RemoveLabeler(CameraLabeler)
Removes the given CameraLabeler from the list of labelers under this PerceptionCamera, if it is in the list. The labeler is cleaned up in the process. Labelers removed from a PerceptionCamera should not be used again.
Declaration
public bool RemoveLabeler(CameraLabeler cameraLabeler)
Parameters
| Type | Name | Description |
|---|---|---|
| CameraLabeler | cameraLabeler |
Returns
| Type | Description |
|---|---|
| Boolean |
RemovePersistentSensorData(String)
Removes a persistent sensor data object.
Declaration
public bool RemovePersistentSensorData(string key)
Parameters
| Type | Name | Description |
|---|---|---|
| String | key | The key of the object to remove. |
Returns
| Type | Description |
|---|---|
| Boolean | True if a data object was removed. False if it was not set. |
SetPersistentSensorData(String, Object)
Add a data object which will be added to the dataset with each capture. Overrides existing sensor data associated with the given key.
Declaration
public void SetPersistentSensorData(string key, object data)
Parameters
| Type | Name | Description |
|---|---|---|
| String | key | The key to associate with the data. |
| Object | data | An object containing the data. Will be serialized into json. |
Events
InstanceSegmentationImageReadback
Invoked when instance segmentation images are read back from the graphics system. The first parameter is the Time.frameCount at which the objects were rendered. May be invoked many frames after the objects were rendered.
Declaration
public event Action<int, NativeArray<uint>, RenderTexture> InstanceSegmentationImageReadback
Event Type
| Type | Description |
|---|---|
| Action<Int32, NativeArray<UInt32>, RenderTexture> |
RenderedObjectInfosCalculated
Invoked when RenderedObjectInfos are calculated. The first parameter is the Time.frameCount at which the objects were rendered. This may be called many frames after the objects were rendered.
Declaration
public event Action<int, NativeArray<RenderedObjectInfo>> RenderedObjectInfosCalculated
Event Type
| Type | Description |
|---|---|
| Action<Int32, NativeArray<RenderedObjectInfo>> |