NVIDIA Jetson AGX Thor - IMX477 Driver

From RidgeRun Developer Wiki

Follow Us On Twitter LinkedIn Email Share this page



Previous: Video_Capture_and_Display/Cameras/MIPI_CSI/OV5693 Driver Index Next: Blackwell_GPU









Overview IMX477 Driver

The IMX477 is a 12.3MP 1/2.3-inch CMOS image sensor from Sony that uses a MIPI CSI-2 interface and supports resolutions up to 4056×3040. It offers high image quality, good low-light performance, supports high frame rates at lower resolutions, and is controlled over I2C, making it suitable for embedded vision applications.

IMX477 front view IMX477 back view

The J20 camera adapter connects to the Jetson 120-pin camera connector and exposes six MIPI CSI-2 connectors, allowing the connection of up to six IMX477 cameras or other CSI-2-compatible sensors to the Jetson platform. It provides signal routing, power regulation, and connector compatibility, enabling reliable high-resolution image capture for development and production systems.

J20 adapter front view
J20 adapter front view
J20 adapter back view
J20 adapter back view

RidgeRun has developed support for J20 adapter and IMX477 Driver in a custom board of NVIDIA Jetson AGX Thor.

J20-IMX477
J20-IMX477

Driver Features

The following table shows the features of the driver.

Table 1: IMX477 Driver features
Feature Description
Format 10-bit Bayer BGBG/GRGR
10-bit Bayer RGRG/GBGB
Resolutions and framerate 3840x2160@30fps
1920x1080@60fps
Connections (J20/Jetson) J1_1 to CSI_0
J2_1 to CSI_1
J1_2 to CSI_2
J2_2 to CSI_3
J1_3 to CSI_4
J2_3 to CSI_6
Camera controls * Supports gain and exposure control (short and long), frame rate adjustment, and sensor configuration access.
* Additional options include bypass/override modes, low latency mode, preferred stride, capture timeout, and read-only sensor property packets for signal, image, and control data.

GStreamer pipeline

You can use the following pipelines:

  • To display video.
gst-launch-1.0 nvarguscamerasrc sensor-id=0 sensor-mode=2 num-buffers=1600 ! "video/x-raw(memory:NVMM),width=1920,height=1080,framerate=60/1" ! nvvidconv ! perf ! nv3dsink
  • To generate a sample image.
gst-launch-1.0 nvarguscamerasrc sensor-mode=2 num-buffers=1 ! capsfilter caps="video/x-raw(memory:NVMM),width=1920,height=1080" ! perf ! queue ! nvvidconv ! queue ! nvjpegenc ! jpegparse ! filesink location=image.jpeg -e

You can change the resolution and framerate by changing the sensor mode.

Table 2: IMX477 Driver sensor modes
Sensor mode Resolution and Framerate
0 3840x2160@30fps
1 1920x1520@60fps
2 1920x1080@60fps

The output will look like as follows.

Example capture of the IMX477
Example capture of the IMX477

Do you need a custom driver?



For direct inquiries, please refer to the contact information available on our Contact page. Alternatively, you may complete and submit the form provided at the same link. We will respond to your request at our earliest opportunity.


Links to RidgeRun Resources and RidgeRun Artificial Intelligence Solutions can be found in the footer below.





Previous: Video_Capture_and_Display/Cameras/MIPI_CSI/OV5693 Driver Index Next: Blackwell_GPU