ISP issues with IMX477 on Jetson Orin AGX

I am working on a camera prototype using RPI-HQ cameras (IMX477) on Jetson Orin AGX. I am using the Arducam UX-A06 adapter to interface cameras. https://www.arducam.com/product/arducam-12mp-multi-camera-kit-for-nvidia-jetson-agx-orin/

I have earlier used the same camera on Jetson Xavier NX with excellent results, but on Orin AGX, all my images are blurry and a lot of details are simply not visible.

As issues like this is often tied closely to the physics of the cameras, like focussing and choice of lens. I have supplied a couple of examples where the camera hardware (lens/sensor/physical setting) is kept ~fixed and the backend has been swapped to shed some light on the issue.

The following is a comparison of the same camera being interfaced with an Orin AGX and 5 minutes later an Jetson Xavier NX devkit.


In this case the Orin lens loose alot of details and the image feels blurry.

I have also tried a similar test using Arducam CSI-USB UVC Camera Adapter Board to do a similar test.


In the UVC adapter case the image quality (even though it is mjpeg) is a drastically better experience.

My experience is that the ISP of the Orin AGX is functioning very poorly with the IMX477 sensor out of the box.

I have also tried to use the camera_override.isp files that can be found along drivers from some vendors but the results are only marginally better. And it is close to impossible to improve the situation by poking around the camera_override.isp file

I have also tried disabling temporal noise reduction in gstreamer. tnr-mode=0 and that helps a bit but then there is zero noise suppression.

As the situation seems to be that only Nvidia partners are allowed access to the ISP tuning tools, I am reaching a point where I have a hard time maturing our project.

What options do I have left?

Kind regards

Jesper

Hi,

For the camera basic functionality first needs to check the device and driver configuration.
You can reference to below program guide for the detailed information of device tree and driver implementation.

Please refer to Applications Using V4L2 IOCTL Directly by using V4L2 IOCTL to verify basic camera functionality.

Once confirm the configure and still failed below link help to get log and some information and some tips for debug.

Thanks!

I have the same issue after upgrading jetpack from 6.0 to 6.2
The camera is hawk stereo camera.
When using the argus_camera, by default the image is blurred as the original post. Though it can be improved after disable the noise reduction.
However I am a isaac ros user. The image topic from hawk node is the same blurry. There is no way for users to change.

If someone knows how to get the image or image ros2 topic in jetpack 6.2 the same quality as it is in jetpack 6.0, it really helps me out.

Please apply the lib from below link to verify the problem.

Thanks

This saved my day!!! Thanx ShaneCCC

It really boosted my detail level.

I unpacked and placed

sudo cp libnvisppg.so /usr/lib/aarch64-linux-gnu/nvidia/libnvisppg.so

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.