Hello. I am using a Jetson Orin Nano with a MIPI CSI camera and the isaac_ros_argus_camera package.
My application requires the actual white balance coefficients (Red, Green-even, Green-odd, Blue multipliers) and exposure applied by the ISP for every frame to ensure accuracy in downstream processing.
I understand that libargus provides per-frame metadata via ICaptureMetadata. However, since the core driver logic is encapsulated in the compiled binary libgxf_isaac_argus.so, I cannot modify it to publish this data.
I have three specific questions:
-
Metadata Retrieval: Does NVIDIA provide a way to surface the applied white balance gains and exposure from the
ArgusCameraGEM as a ROS topic? Note that I need the actual multipliers used for the transform, not just the scene’s color temperature or illuminant estimate (as returned bygetAwbWbEstimate). -
Manual Coefficient Control: Can the standard
isaac_ros_argus_cameranode be configured to accept individual R, Gr, Gb, B channel gains as ROS parameters (calling the underlyingsetWbGainsAPI)? Currently, onlywbmodepresets appear to be exposed. While not ideal, I would be willing to implement the exposure and WB controllers myself, as that would bring this data into my program easily. -
Managed NITROS Reference: If the current GEM is a “black box” regarding this metadata, is there a Managed NITROS reference example for Orin that shows how to implement a custom
libargusproducer? I need to know how to pack the GPU buffer and the metadata struct into a single NITROS-compatible message to maintain a zero-copy pipeline.
Thank you for your assistance.