Compositing Using Nokia OZO Data
CaraVR's Nokia OZO toolset allows you to quickly extract depth information from OZO metadata to construct point clouds for use with depth-dependent workflows. The depth data is particularly useful for positioning 3D elements accurately and then rendering into 2D through C_RayRender.
To set up the toolset:
1. | Navigate to CaraVR > Toolsets > Nokia_OZO_Depth_To_Points. |
The preset node tree is added to the Node Graph.
2. | Nuke prompts you to create left and right views, if they don't exist in your script. |
3. | Connect the source images to the Image Inputs and the depth information to the Depth Input. |
Note: Ensure that the Depth Input Read colorspace is set to linear.
4. | Connect a Viewer to the depth Read node to view depth data. Darker areas are closer to the rig and brighter areas are farther away. |
In the example, the trees to the left of the image are in the background and the bear in the center is in the foreground.
5. | Attach a Viewer to the C_RayRender node to view the scene. |
The depth data and camera data are processed by a BlinkScript kernel, converted to a point cloud, and then passed into C_RayRender.
The default toolset adds a cube to the scene, using the injected data to position it accurately. You can swap out the example geometry to test other objects within the scene.
6. | You can also examine the scene in the 3D Viewer by pressing Tab. Navigate around the 360° scene using the standard Nuke navigation controls: Ctrl/Cmd to rotate the camera and Alt to pan. |
7. | Adjust the values in the Settings node to control the point cloud's appearance: |
• Cutoff - the depth in meters beyond which points are omitted from the point cloud. Reducing the value removes points farther from the rig.
• Dilate - points near the edges of the cut off depth can create artifacts. The Dilate control adjusts the alpha mask at the edges to help reduce these artifacts.