Changelog

This document records all notable changes to the omni.syntheticdata extension.

The format is based on Keep a Changelog. The project adheres to Semantic Versioning.

[0.6.10] - 2024-09-10

Fixed

  • Fix security issues (OMPE-18747).

[0.6.9] - 2024-07-17

Fix

  • Prep for Numpy upgrade.

[0.6.8] - 2024-03-27

Fixed

  • Removed assumption that OmniGraph always runs on GPU 0.

[0.6.7] - 2024-02-23

Added

  • Added test to ensure the SDG graphs continue to work when USD loading is disabled gloabally in OmniGraph

[0.6.6] - 2024-01-11

Fix

  • Visualizer window update callback.

  • Instance mapping number of semantics update.

[0.6.5] - 2024-01-10

Fix

  • OgnSdPostRenderVarTextureToBuffer graphic copy fallback.

[0.6.4] - 2024-01-09

Added

  • Unit test to verify that SyntheticData-generated OmniGraphs respond to USD authoring changes.

Changed

  • All SyntheticData-related OmniGraphs (e.g., post-process graphs, pre- and post-render graphs, etc.) are treated as “global graphs” so that USD change processing can be performed successfully by the OmniGraph core.

[0.6.3] - 2023-12-05

Changed

  • Change DistanceToCamera values for pinhole cameras to not be dependent on near clipping range

[0.6.2] - 2023-11-17

Changed

  • Changed deprecated functions to their new version

[0.6.1] - 2023-09-20

Removed

  • Unnecessary evaluate call in test which causes irrelevant error message

[0.6.0] - 2023-09-18

Added

  • Added test for getting the value of the PtrToPtrKind in GPU data

[0.5.2] - 2023-09-07

Fixed

  • Deprecated python function bindings

[0.5.1] - 2023-09-05

Fixed

  • Automatic deactivation of intergraph connected nodes

[0.5.0] - 2023-08-19

Removed

  • Tests that rely on omni.graph.action_nodes - moved to the OmniGraph repo

  • Dependency on the downstream extension omni.graph.ui

[0.4.14] - 2023-08-14

Added

  • Post-render nodes for dispatching renderVar IO works.

[0.4.13] - 2023-08-11

Fixed

  • Replace inter-graph node connections by internal node attributes of downstream node_handle dependency list

Added

  • Setting to disable the backing of the graphs by USD

[0.4.12] - 2023-08-08

Added

  • Custom Semantic filter node (SdSemanticLabelsMap)

[0.4.11] - 2023-08-02

Fixed

  • 3D bounding boxes realtime preview regression

[0.4.10] - 2023-07-30

Added

  • Added dependency on new extension containing GPU interop nodes

[0.4.9] - 2023-07-12

Added

  • Instance-mapping Fabric update timestamp.

  • Texture renderVar buffer stride information.

[0.4.8] - 2023-07-11

Fixed

  • Realtime preview flickering in asynchronous rendering.

[0.4.7] - 2023-07-10

Added

  • Default activation of visualization node templates

[0.4.6] - 2023-07-03

Fixed

  • OgnPostRenderVarToHost node : memory leak when creating texture host renderVar data.

  • OgnPostInstanceMapping node : memory leak when fetching instance mapping transforms from Fabric.

  • OgnSdStageInstanceMapping : double Fabric lock when fetching instance mapping transforms from Fabric.

[0.4.5] - 2023-06-28

Fixed

  • OgnSdPostSemantic3dBoundingBoxCameraProjection: check input semanticWorldTransformSDCudaPtr before launching CUDA task to avoid potential crash.

Changed

  • Restored implementation of OgnSdPostSemantic3dBoundingBoxCameraProjection, OgnSdPostSemantic3dBoundingBoxFilter and OgnSdPostSemanticBoundingBox.

[0.4.4] - 2023-06-27

Fixed

  • Fixed up some documentation errors

Added

  • Documentation page for accessing the OmniGraph node definitions

[0.4.3] - 2023-06-27

Changed

  • Set up the extension to load python nodes and tests in parallel

[0.4.2] - 2023-06-24

Fixed

  • Crashes due to instance mapping unprotected concurrent read/write.

  • Missing empty buffer and host renderVars.

Added

  • Instance mapping local to world transform interpolation.

Removed

  • Omnigraph computeParamsBuilder support

[0.4.1] - 2023-06-20

Fixed

  • Crash when enabling 3d bounding boxes sensors.

[0.4.0] - 2023-05-26

Changed

  • Refactored the nodes which schedule CUDA tasks to use a common API.

[0.3.0] - 2023-05-18

  • Deprecate obsolete semantic ID management through renderer (see below)

  • Deprecate SemanticSegmentationSD sensor from renderer

  • Remove SemanticIdSegmentation from visualizer

  • Deprecate omni.syntheticdata functions to retrieve semantic from renderer (get_semantic_segmentation_…)

  • Deprecate semantic ID filtering through renderer

[0.2.9] - 2022-12-28

Fixed

  • Clear visualizer selection menu on new stage opened (OM-72422)

[0.2.8] - 2022-12-21

Changed

  • Refactored CUDA build to consolidate build functions and remove unnecessary rebuilds

[0.2.7] - 2022-12-14

Changed

  • Re-enabled pipeline tests.

[0.2.6] - 2022-11-26

Changed

  • Enable TestSemanticSeg tests.

[0.2.5] - 2022-10-26

Changed

  • Flagged all “cube” tests in TestSemanticSeg as unreliable.

[0.2.4] - 2022-09-22

Changed

  • Update icon to match Viewport 2.0 style

[0.2.3] - 2021-08-16

Fixed

  • Call dict.discard instead of non extistant dict.remove.

[0.2.2] - 2021-05-18

Changed

  • Add dependency on omni.kit.viewport.utility

[0.2.1] - 2022-03-23

Changed

  • Support Legacy and Modern Viewport

[0.1.8] - 2021-12-10

Changed

  • Deprecated Depth and DepthLinear sensors and added DistanceToImagePlane and DistanceToCamera

Added

  • Cross Correspondence Sensor

[0.1.7] - 2021-10-16

Changed

  • Move synthetic data sensors to AOV outputs that can be specified in USD and used in OmniGraph nodes

[0.1.6] - 2021-06-18

Fixed

  • Instance Segmentation is now always returned as uint32

  • Fixed parsed segmentation mode

  • Fixed Pinhole projection which incorrectly used the camera’s local transform instead of its world transform

Added

  • Linear depth sensor mode

[0.1.5] - 2021-03-11

Added

  • Motion Vector visualization and helper function

Changed

  • BBox3D corners axis order to be Y-Up for consistency with USD API

  • All parsed data return uniqueId field, along with list of instanceIds

  • instanceId field removed from parsed output to avoid confusion with renderer instanceId

  • Add get_instance function to extension

  • Improve returned data of get_occlusion_quadrant for consistency with other sensors

Fixed

  • Fix BBox3D parsed mode when dealing with nested transforms

  • Fix BBox3D camera_frame mode, previously returned incorrect values

  • Use seeded random generator for shuffling colours during visualization

[0.1.4] - 2021-02-10

Changed

  • Moved to internal extension

  • Minor bug fixes

[0.1.3] - 2021-02-05

Added

  • Python 3.7 support

Changed

  • Bug fixes

[0.1.2] - 2021-01-28

Added

  • Occlusion Quadrant Sensor

  • Metadata Sensor

Changed

  • Metadata (SemanticSchemas of Type != ‘class’) added to sensor outputs

  • UI changed to better suit multi-viewport scenarios

  • Misc. sensor fixes and improvements

[0.1.1] - 2021-01-25

  • Linux support

[0.1.0] - 2021-01-18

  • Initial version