Class DatasetCapture
Global manager for frame scheduling and output capture for simulations. Data capture follows the schema defined in TODO: Expose schema publicly
Inherited Members
Namespace: UnityEngine.Perception.GroundTruth
Assembly: Unity.Perception.Runtime.dll
Syntax
public static class DatasetCapture
Properties
activateEndpoint
Retrieve a handle to the active endpoint.
Declaration
public static IConsumerEndpoint activateEndpoint { get; }
Property Value
| Type | Description |
|---|---|
| IConsumerEndpoint |
perceptionVersion
The current perception version
Declaration
public static string perceptionVersion { get; }
Property Value
| Type | Description |
|---|---|
| string |
schemaVersion
The json metadata schema version the DatasetCapture's output conforms to.
Declaration
public static string schemaVersion { get; }
Property Value
| Type | Description |
|---|---|
| string |
Methods
GetSequenceAndStepFromFrame(int)
Retrieves the sequence and step numbers from a simulation frame.
Declaration
public static (int sequence, int step) GetSequenceAndStepFromFrame(int frame)
Parameters
| Type | Name | Description |
|---|---|---|
| int | frame | The simulation frame |
Returns
| Type | Description |
|---|---|
| (int sequence, int step) | The sequence and step numbers |
OverrideEndpoint(IConsumerEndpoint)
Overrides the currently configured endpoint.
Declaration
public static void OverrideEndpoint(IConsumerEndpoint endpoint)
Parameters
| Type | Name | Description |
|---|---|---|
| IConsumerEndpoint | endpoint | The new endpoint to configure. |
RegisterAnnotationDefinition(AnnotationDefinition)
Registers an annotation with the running simulation.
Declaration
public static void RegisterAnnotationDefinition(AnnotationDefinition definition)
Parameters
| Type | Name | Description |
|---|---|---|
| AnnotationDefinition | definition | The annotation to register |
RegisterMetric(MetricDefinition)
Registers a metric with the running simulation.
Declaration
public static void RegisterMetric(MetricDefinition metricDefinition)
Parameters
| Type | Name | Description |
|---|---|---|
| MetricDefinition | metricDefinition | The metric to register |
RegisterSensor(SensorDefinition)
Registers a sensor with the current simulation.
Declaration
public static SensorHandle RegisterSensor(SensorDefinition sensor)
Parameters
| Type | Name | Description |
|---|---|---|
| SensorDefinition | sensor | The sensor to register |
Returns
| Type | Description |
|---|---|
| SensorHandle | A handle to the registered sensor |
ReportMetadata(string, bool)
Report simulation metadata
Declaration
public static void ReportMetadata(string key, bool value)
Parameters
| Type | Name | Description |
|---|---|---|
| string | key | The key of the metadata |
| bool | value | The value of the metadata |
ReportMetadata(string, bool[])
Report simulation metadata
Declaration
public static void ReportMetadata(string key, bool[] value)
Parameters
| Type | Name | Description |
|---|---|---|
| string | key | The key of the metadata |
| bool[] | value | The value of the metadata |
ReportMetadata(string, int)
Report simulation metadata
Declaration
public static void ReportMetadata(string key, int value)
Parameters
| Type | Name | Description |
|---|---|---|
| string | key | The key of the metadata |
| int | value | The value of the metadata |
ReportMetadata(string, int[])
Report simulation metadata
Declaration
public static void ReportMetadata(string key, int[] value)
Parameters
| Type | Name | Description |
|---|---|---|
| string | key | The key of the metadata |
| int[] | value | The value of the metadata |
ReportMetadata(string, float)
Report simulation metadata
Declaration
public static void ReportMetadata(string key, float value)
Parameters
| Type | Name | Description |
|---|---|---|
| string | key | The key of the metadata |
| float | value | The value of the metadata |
ReportMetadata(string, float[])
Report simulation metadata
Declaration
public static void ReportMetadata(string key, float[] value)
Parameters
| Type | Name | Description |
|---|---|---|
| string | key | The key of the metadata |
| float[] | value | The value of the metadata |
ReportMetadata(string, string)
Report simulation metadata
Declaration
public static void ReportMetadata(string key, string value)
Parameters
| Type | Name | Description |
|---|---|---|
| string | key | The key of the metadata |
| string | value | The value of the metadata |
ReportMetadata(string, string[])
Report simulation metadata
Declaration
public static void ReportMetadata(string key, string[] value)
Parameters
| Type | Name | Description |
|---|---|---|
| string | key | The key of the metadata |
| string[] | value | The value of the metadata |
ReportMetadata(string, uint)
Report simulation metadata
Declaration
public static void ReportMetadata(string key, uint value)
Parameters
| Type | Name | Description |
|---|---|---|
| string | key | The key of the metadata |
| uint | value | The value of the metadata |
ReportMetric(MetricDefinition)
Reports a metric for the activate frame that is not associated with a sensor or an annotation. To report a metric associated with an annotation use ReportMetric(MetricDefinition, Metric), to report a metric associated with a sensor user ReportMetric(MetricDefinition, Metric).
Declaration
public static AsyncFuture<Metric> ReportMetric(MetricDefinition definition)
Parameters
| Type | Name | Description |
|---|---|---|
| MetricDefinition | definition | The metric definition to use |
Returns
| Type | Description |
|---|---|
| AsyncFuture<Metric> | Metric to be reported |
ReportMetric(MetricDefinition, Metric)
Reports a metric for the activate frame that is not associated with a sensor or an annotation. To report a metric associated with an annotation use ReportMetric(MetricDefinition, Metric), to report a metric associated with a sensor user ReportMetric(MetricDefinition, Metric).
Declaration
public static void ReportMetric(MetricDefinition definition, Metric metric)
Parameters
| Type | Name | Description |
|---|---|---|
| MetricDefinition | definition | The metric definition to use |
| Metric | metric | The metric to report |
ResetSimulation()
Shuts down the active simulation and starts a new simulation.
Declaration
public static void ResetSimulation()
SetOutputPath(string)
Sets the current output path for IFileSystemEndpoint endpoints. This will set the path for the next simulation, it will not affect a simulation that is currently executing. In order for this to take effect the caller should call ResetSimulation()
Declaration
public static void SetOutputPath(string outputPath)
Parameters
| Type | Name | Description |
|---|---|---|
| string | outputPath | The path to set |
Remarks
If the current endpoint is not an IFileSystemEndpoint the value will be unused
StartNewSequence()
Starts a new sequence in the capture.
Declaration
public static void StartNewSequence()
Events
SimulationEnding
Called when the simulation ends. The simulation ends on playmode exit, application exit, or when ResetSimulation() is called.
Declaration
public static event Action SimulationEnding
Event Type
| Type | Description |
|---|---|
| Action |