This Arducam 8MP Synchronized Stereo Camera Bundle Kit is capable of running two 8MP IMX219 Camera Modules simultaneously through a single MIPI CSI-2 camera slot connection on Jetson Nano/Xavier NX. The stereo camera HAT is enabled by ArduChip to disguise the dual-camera connection as a single camera to be accepted by the single-board computers. You can use this bundle to build your stereo camera system for depth-related vision applications or advanced surveillance cameras.
What is Camarray
Camarray is a series of embedded stereo cameras and multiple camera solutions from Arducam. Upgraded from Arducam Sync Stereo Camera HAT, the Camarry can disguise up to 4 synched camera modules as a single camera slot connection to embedded systems like the Raspberry Pi, Jetson nano, and Xavier NX. With Arducam camarray, your camera connectivities are no longer limited to the camera connectors on the motherboard or the carrier board. Along with Arducam-provided camera drivers, more flexibility can be added to your multi-camera applications.
1.The Camarray HAT does not support digital pan in half resolution combine and programmable pan speed control.
2.The Camarray HAT is not a crop and a half (halving the horizontal resolution of each camera and halving the field of view) but a compressed half (halving the horizontal resolution of each camera but leaving the field of view unchanged), so it does not need to support scan mode.
|Shutter Type||Rolling Shutter|
|Active Pixels||3280 (H) × 2464 (V)|
|Image Sensor Format||Type 1/4″|
|Color Filter Array||650nm|
|Focus Type||Fixed Focus|
|Field of View(FoV)||62.2° Diagonal|
|IR Sensitivity||Visible light|
|Camera Board Size||105×24 mm|
|HAT Size||65×56 mm|
|Pin No.||Pin Name||Type||Description|
|1||3V3||Power||3.3V power supply|
|2||FSIN||Input||Frame Sync Input|
|3||STB||Output||LED Strobe Output|
|5||3V3||Power||3.3V power supply|
|6||SDA||I/O||SCCB serial interface data I/O|
|7||SCL||Input||SCCB serial interface clock input|
Connector & Cable
|Connector Interface||MIPI CSI-2 15-pin 2-lane|
|Ribbon Cable Length||80mm(22-pin), 73mm(15-22pin)|
|2||CAM_D0_N||MIPI Data Lane 0 Negative|
|3||CAM_D0_P||MIPI Data Lane 0 Positive|
|5||CAM_D1_N||MIPI Data Lane 1 Negative|
|6||CAM_D1_P||MIPI Data Lane 1 Positive|
|8||CAM_CK_N||MIPI Clock Lane Negative|
|9||CAM_CK_P||MIPI Clock Lane Positive|
|15||CAM_3V3||3.3V Power Input|
|Output Interface||2-lane MIPI serial output|
|Output Formats||8/10-bit RAW|
|Frame Rates||[email protected]×1848, [email protected]×1080, [email protected]×720|
Quick Start Guide with Jetson Nano
The HAT offers 2 power input connectors onboard to choose from. One is a pin header to suck power from Pi’s GPIO power pins , the other is a micro USB connector for external power.
Check the Diver
This step is to check if you have other drivers installed. If you are sure that you don’t have other drivers installed, you can skip this step and go to First Use.
There is three drivers for Jetson:
- Official IMX219 driver
- Arducam IMX477 driver
- Arducam V4L2 driver
These three drivers are in conflict with each other and only one of the three options is available.
The product is driven by the official IMX219 driver.
1) The Arducam IMX477 driver will automatically overwrite the other drivers and you don’t need to uninstall the other drivers.
2) If you want to use the official IMX219 driver, please type the following command to uninstall Arducam IMX477 driver or Arducam V4L2 driver. Then reboot to take effect.
sudo dpkg -r arducam-nvidia-l4t-kernel
3)Installing the Arducam IMX477 driver is the same as installing the Arducam V4L2 driver, only the driver package (.deb) is different.
2.Check your driver
Execute the following command and see if it responds. If there is no response, the corresponding driver is not installed.
#Check if you have installed Official IMX219 driver
dmesg | grep imx219
#Check if you have installed Arducam IMX477 driver
dmesg | grep imx477
#Check if you have installed Arducam V4L2 driver
dmesg | grep arducam
1.Check whether the camera is detected
2.Preview the camera feed in real time
FRAMERATE=21 gst-launch-1.0 nvarguscamerasrc sensor-id=0 ! "video/x-raw(memory:NVMM),width=3264,height=2464,framerate=$FRAMERATE/1" ! nvvidconv ! "video/x-raw(memory:NVMM),width=1432,height=1080,framerate=$FRAMERATE/1" ! nvoverlaysink
FRAMERATE=28 gst-launch-1.0 nvarguscamerasrc sensor-id=0 ! "video/x-raw(memory:NVMM),width=3264,height=1848,framerate=$FRAMERATE/1" ! nvvidconv ! "video/x-raw(memory:NVMM),width=1920,height=1080,framerate=$FRAMERATE/1" ! nvoverlaysink
FRAMERATE=30 gst-launch-1.0 nvarguscamerasrc sensor-id=0 ! "video/x-raw(memory:NVMM),width=1920,height=1080,framerate=$FRAMERATE/1" ! nvvidconv ! nvoverlaysink
FRAMERATE=60 gst-launch-1.0 nvarguscamerasrc sensor-id=0 ! "video/x-raw(memory:NVMM),width=1280,height=720,framerate=$FRAMERATE/1" ! nvvidconv ! nvoverlaysink
FRAMERATE=120 gst-launch-1.0 nvarguscamerasrc sensor-id=0 ! "video/x-raw(memory:NVMM),width=1280,height=720,framerate=$FRAMERATE/1" ! nvvidconv ! nvoverlaysink
|Resolution||Maximum Frame Rate||Note|
|3264×2464||21||Need to scale on Xavier NX|
|3264×1848||28||Need to scale on NX|
Quick Start Guide with Xavier NX
The Jetson NX platform operates similarly to the Jetson Nano platform.
However, before displaying the image, the following command needs to be executed (only once).
sudo su echo 1 > /sys/kernel/debug/bpmp/debug/clk/vi/mrq_rate_locked echo 1 > /sys/kernel/debug/bpmp/debug/clk/isp/mrq_rate_locked echo 1 > /sys/kernel/debug/bpmp/debug/clk/nvcsi/mrq_rate_locked cat /sys/kernel/debug/bpmp/debug/clk/vi/max_rate |tee /sys/kernel/debug/bpmp/debug/clk/vi/rate cat /sys/kernel/debug/bpmp/debug/clk/isp/max_rate | tee /sys/kernel/debug/bpmp/debug/clk/isp/rate cat /sys/kernel/debug/bpmp/debug/clk/nvcsi/max_rate | tee /sys/kernel/debug/bpmp/debug/clk/nvcsi/rate
Using Arducam Camarray on ROS
Please refer to this page: