Introduction to Arducam Jetson Cameras
Native NVIDIA Jetson Cameras – IMX219/IMX477
NVIDIA Jetson Nano and Xavier NX natively support IMX219 with the well-tuned ISP, and then followed by IMX477. So it is suggested to use the native camera driver for best performance and image quality. For IMX219, the camera driver and device tree are ready after a fresh installation of the official image. But for recently released IMX477 camera, you have to install the driver package manually to replace the IMX219 driver.
The native IMX219 has a fixed focus lens, either glued or should be manually adjusted. Arducam designed a motorized focus IMX219 camera module which lens can be programmable controlled through software. In the IMX219 GitHub folder, it contains the software script to control the Arducam motorized focus IMX219 camera module for manual focus or autofocus.
The IMX477 GitHub folder contains the NVIDIA Jetson Nano/Xavier NX driver package for different kernel versions.
Jetvariety Cameras
Jetvariety is an Nvidia Jetson platform V4L2 kernel camera driver framework that can support any MIPI cameras Arducam provides which are not natively supported by the NVIDIA Jetson – cameras other than IMX219 and IMX477.
A single-camera driver for all is the main goal of the Jetvariety project, the users don’t need to develop their own camera driver for NVIDIA Jetson boards and even more, users can switch between different Arducam cameras without switching camera driver. Software compatibility for the Jetvariety V4L2 driver is also another consideration for this project. Arducam_OBISP_MIPI_Camera_Module uses this driver on NVIDIA Jetson.
Multi-Camera Solution
Using Arducam multi-camera adapter board, it allows users to connect 4 cameras for each CSI camera port. For NVIDIA Jetson Nano or Xavier NX develop kit, there are two CSI camera ports, so maximum 8 cameras can be connected with two Arducam multi-camera adapter board connected. All of these cameras connected to a single CSI port, only one camera is allowed to be activated at a time. Users should switch between cameras through GPIO control.
PTZ Camera
PTZ means Pan/Tilt/Optical Zoom, it is an add-on feature for native NVIDIA Jetson cameras like IMX219 using the Arducam PTZ camera adapter board. Users can use Arducam opensource software script to control the camera’s Pan/Tilt and optical zoom/focus.
Supported Jetpack Versions
Official NVIDIA Jetson Nano Development Kit
Abstract
The camera-related driver packages we released before JetPack 4.6/L4T 32.6.1 are no longer maintained.
JetPack/L4T | JetPack 4.4/L4T 32.4.3 | JetPack 4.4.1/L4T 32.4.4 | JetPack 4.5/L4T 32.5.0 | JetPack 4.5.1/L4T 32.5.1 | JetPack 4.5.2/L4T 32.5.2 | JetPack 4.6/L4T 32.6.1 | JetPack 4.6.1/L4T 32.7.1 | JetPack 4.6.2/L4T 32.7.2 | JetPack 4.6.3/L4T 32.7.3 | JetPack 4.6.4/L4T 32.7.4 | JetPack 4.6.5/L4T 32.7.5 |
---|---|---|---|---|---|---|---|---|---|---|---|
IMX477 | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ |
IMX477-stereo | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ |
IMX519 | √ | √ | √ | √ | √ | √ | |||||
IMX708 | √ | √ | √ | ||||||||
Jetvariety | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ |
Official NVIDIA Jetson Xavier NX Development Kit
Abstract
The camera-related driver packages we released before JetPack 4.6/L4T 32.6.1 are no longer maintained.
JetPack/L4T | JetPack 4.4/L4T 32.4.3 | JetPack 4.4.1/L4T 32.4.4 | JetPack 4.5/L4T 32.5.0 | JetPack 4.5.1/L4T 32.5.1 | JetPack 4.5.2/L4T 32.5.2 | JetPack 4.6/L4T 32.6.1 | JetPack 4.6.1/L4T 32.7.1 | JetPack 4.6.2/L4T 32.7.2 | JetPack 4.6.3/L4T 32.7.3 | JetPack 4.6.4/L4T 32.7.4 | JetPack 4.6.5/L4T 32.7.5 | JetPack 5.1.1/L4T 35.3.1 | JetPack 5.1.2/L4T 35.4.1 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
IMX477 | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ |
IMX477-stereo | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ |
IMX519 | √ | √ | √ | √ | √ | √ | √ | √ | |||||
IMX708 | √ | ||||||||||||
Jetvariety | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ | √ |
Official NVIDIA Orin NX Development Kit
JetPack/L4T | JetPack 5.1/L4T 35.2.1 | JetPack 5.1.1/L4T 35.3.1 | JetPack 5.1.2/L4T 35.4.1 | JetPack 5.1.3/L4T 35.5.0 | JetPack 6.0/L4T 36.3.0 |
---|---|---|---|---|---|
IMX219 | √ | √ | √ | √ | √ |
IMX477 | √ | √ | √ | √ | √ |
IMX477-stereo | √ | √ | √ | √ | √ |
IMX519 | √ | √ | √ | √ | √ |
IMX708 | √ | √ | √ | ||
Jetvariety | √ (Note: Currently only cam0 port is supported) | √ (Note: Currently only cam0 port is supported) | √ (Note: Currently only cam0 port is supported) | √ (Note: Currently only cam0 port is supported) | √ (Note: Currently only cam0 port is supported) |
Official NVIDIA Orin Nano Development Kit
JetPack/L4T | JetPack 5.1.1/L4T 35.3.1 | JetPack 5.1.2/L4T 35.4.1 | JetPack 5.1.3/L4T 35.5.0 | JetPack 6.0/L4T 36.3.0 |
---|---|---|---|---|
IMX219 | √ | √ | √ | √ |
IMX477 | √ | √ | √ | √ |
IMX477-stereo | √ | √ | √ | √ |
IMX519 | √ | √ | √ | √ |
IMX708 | √ | √ | √ | |
Jetvariety | √ (Note: Currently only cam1 port is supported) | √ (Note: Currently only cam1 port is supported) | √ (Note: Currently only cam1 port is supported) | √ (Note: Currently only cam1 port is supported) |
cam1*: If the camera connected to the cam1
port can be recognized but cannot be used, you can try connecting to another camera port.
Official NVIDIA Jetson AGX Orin Development Kit
JetPack/L4T | JetPack 5.1.1/L4T 35.3.1 | JetPack 5.1.2/L4T 35.4.1 | JetPack 5.1.3/L4T 35.5.0 | JetPack 6.0/L4T 36.3.0 |
---|---|---|---|---|
IMX219 | √ | √ | √ | √ |
IMX477 | √ | √ | √ | √ |
IMX519 | √ | √ | √ | √ |
IMX708 | √ | √ | √ | |
Jetvariety | √ | √ | √ |