Visual Sensors#

This section describes two post-processing pipelines that simulate camera sensor outputs from renderer outputs. Each model reads AOVs from a RenderProduct and publishes its results on that same RenderProduct. The models that trace the scene to simulate non-visual measurements are under Non-Visual Sensors.

Robot lineup shown as rendered color, camera-core ISP output, and a depth visualization.

The robot lineup from three cameras at the same pose. Left: rendered LdrColor. Center: OmniCameraSensorPostIsp with a sample camera profile. Right: DepthSensorOutputVisualization, black where no measurement is reported.#

The Cameras section and its Outputs page describe the render modes and the AOVs a camera product can deliver, such as LdrColor, HdrColor, distance and segmentation. This section describes post-processing of those AOVs. Each model’s Outputs page lists its required inputs. Apply OmniSensorGenericCameraCoreAPI to the Camera prim for the Camera generic core model, and OmniSensorGenericDepthSensorSingleViewAPI to the Camera prim for the Camera single-view stereo depth model. Both models use the existing camera and product prims. A camera carries one of the two schemas, never both; requesting a model’s outputs on the camera’s RenderProduct runs its pipeline, and the schema supplies the parameters. Sensor Configuration states that rule under Creating a sensor, and Output Configuration how a RenderProduct requests outputs.

Each model has a directory of its own below. Its overview says what the model simulates and in what vocabulary, where it begins relative to the rendered view and what it leaves to other parts of ovrtx; under it hang the USD attributes the model answers to, one how-to page per task, and an Outputs page that says what each output holds and which attributes shape it. Read the overview first, then the others as you need them.

The models#

The Camera generic core model, a Camera prim with OmniSensorGenericCameraCoreAPI applied, is for consumers that expect frames the way a camera sensor sends them, RAW or processed by an image signal processor (ISP), rather than the renderer’s clean output. It delivers the image at each stage of the sensor and ISP chain, so a perception stack or an ISP under test can be fed from a simulated scene. Start with the overview; its Outputs page lists the outputs each stage publishes.

The Camera single-view stereo depth model, a Camera prim with OmniSensorGenericDepthSensorSingleViewAPI applied, is for consumers that expect a stereo depth camera’s output, with occlusion holes, disparity noise and quantization. From one rendered view it delivers a depth image and a per-pixel point cloud. The overview describes the model; Outputs lists its outputs.

The two models are independent pipelines that can share one RenderProduct. Which camera outputs each one reads is stated on its own pages: Where the model begins for the Camera generic core model and Inputs for the Camera single-view stereo depth model.