USB 3.0 Camera Development & Evaluation Solution for CMOS Sensors
MIPI-CSI 2/LVDS/DVP to USB 2/3 converters and bridge boards for you to quickly develop your own USB cameras with any Sony/ONsemi/OminiVision image sensors.
Image Sensor Bring-Up
Bring up image sensors without a driver for your hardware in just minutes
RAW Data on USB
Evaluate image quality and performance with RAW data easily via USB connection
Direct Register Access
Enjoy surgical precision and complete sensor control with Direct Register Access (DRA)
Boosted Development
Reduce time and cost of vision system development and production significantly
Hardware Timestamps
Hardware Timestamping for multi-camera/GPS/IMU synchronization.
General-Purpose & Universal
Camera Interface
DVP and MIPI and More
Support any image sensor ranging from 0.3MP~21MP with the parallel and MIPI adapter board. LVDS, HSPI and other sensor interface types will be supported by customization.
Operating System
Windows and Linux and More
We currently support Windows and Linux to cover most use-cases. We also have success stories from our users who make it work on macOS as well.
Hardware Platform
PCs, Embedded and More
Work with any hardware platforms like PC, laptop, or embedded ARM devices as long as they come with a USB host interface with the correct USB driver and SDK library.
Programming Language
C/C++ and Python and More
Currently support C/C++ and python programming languages and examples to quickly migrate existing OpenCV codes. We also have success stories from our users who wrote the wrapper for Java.
Easy to Use and Customize
Build Cameras as if Building with Lego Bricks
To design a camera from scratch, you find the datasheet, select an interface, write a driver then bring up the sensor. Still, you start all over again when the image quality lets you down. It’s challenging since both coding and hardware expertise are required, and it’s also cost- and time-consuming.
Arducam USB camera shield hides the complex details of camera hardware and software while exposing them to user-friendly uniformed interfaces, and it interlocks with other components easily just like Lego bricks.
Customize Cameras as if Customizing Burger Ingredients
When you go to a McDonald restaurant, you see those hamburgers in a similar form but with different taste. Arducam USB camera shield shares this “hamburger” concept. It is the sliced bread for your “camburger” to hold different camera building ingredients.
Arducam has already built several popular camera bundle kits as standard “camburger” meals. If they are not to your taste, you can easily make your “camburger” with our cooked ingredients.
Build Your Camburger in 3 Steps
· Step 1
Pick up a USB2 or USB3 camera shield
The bandwidth budget for your application matters. USB2 only allows 480Mbps (40MB/s max) bandwidth, which all devices in the same root hub will share. This is good for hosts that only support USB2 or when the bandwidth is enough for the camera breakout board. Otherwise, consider the USB3 camera shield for faster frame rates or connecting multiple cameras at the same time.
· Step 2
Choose a camera breakout board
To choose the right camera, you have to define your camera specifications in terms of the resolution, pixel size, frame rate, sensor interface, lens mount, color/monochrome, IR sensitive or not, etc. After that, you can choose the best suitable camera breakout board to evaluate further customization.
· Step 3
Select the camera adapter board
The camera adapter board selection depends on the correlation between the previous two. For example, the USB2 Rev.E camera shield has a built-in MIPI controller, so you don’t need an extra MIPI adapter board. If you want a 10/12-bit parallel output, then a parallel camera adapter board is required for the USB3 camera shield. For stereo camera applications, you need the USB3 camera shield with a parallel stereo camera adapter board or stereo camera HAT, respectively for parallel or MIPI camera breakout boards.
Need More Information? Check out our Recipe.
Featured Parallel Camera Breakout Boards
Resolution | Image Sensor |
---|---|
0.1MP | HM01B0 |
0.3MP | OV7670/OV7675 |
0.3MP | GC0308/HM0360 |
0.3MP | MT9V022/MT9V034 |
0.3MP | OV7725/OV7740 |
1MP | OV9712/NT99141 |
1.2MP | AR0130/MT9M034 |
1.3MP | AR0134/AR0135 |
1.3MP | MT9M001 |
2MP | MT9D111/GC2145 |
2MP | OV2640/AR0230 |
2.3MP | AR0234 |
3MP | OV3640 |
5MP | OV5640/OV5642/MT9P031 |
5MP | MT9P001/MT9P006 |
8MP | MT9E001 |
9MP | MT9N001 |
10MP | MT9J001/MT9J003 |
14MP | MT9F001/MT9F002 |
HISPI Camera Breakout Boards
Resolution | Image Sensor |
---|---|
14MP | MT9F001(HISPI) |
14MP | MT9F002(HISPI) |
Featured MIPI Camera Breakout Boards
Resolution | Image Sensor |
---|---|
0.3MP | OV7251/OV7725/SC031GS |
1MP | OV9281/OV9282/OV10633 |
1MP | IMX225 |
1.3MP | OV10642/SC130GS |
1.7MP | OV10652/AR0220AT |
2MP | OV2311/IMX385/IMX290 |
2MP | IMX462/IMX327/IMX185 |
2MP | OG02B10 |
4MP | OV4686/OV4689/OV4688 |
5MP | OV5640/OV5642/OV5645 |
5MP | OV5647/OV5648/OV5670 |
5MP | OS05A10/S5K4ECGX/AR0521 |
8MP | IMX219/IMX520/IMX415 |
8MP | IMX179/IMX274 |
8MP | OV8810/OS08A10/OS08A20 |
12MP | IMX477/IMX577/IMX378/IMX377 |
13MP | OV13850/OV13870/OV13870 |
13MP | IMX135/IMX258/AR1335 |
16MP | IMX519/IMX298/S5K2P7SX |
18MP | AR1820HS |
20MP | IMX283/IMX283/IMX183 |
21MP | IMX230 |
48MP | IMX586 |
108MP | – |
Matrix selection table for building a camera
USB Camera Shield | Breakout Board Type | Adapter Board |
---|---|---|
USB2 Rev.D (UC-391 Rev.D) | Parallel pin-header/flex | Not Needed |
USB2 Rev.E (UC-391 Rev.E) | Parallel flex only/MIPI | Not Needed |
USB3 Rev.C (UC-425) | Parallel-8bit flex | Not Needed |
USB3 Rev.C (UC-425) | Parallel-8bit pin-header | Parallel (UC-547) |
USB3 Rev.C (UC-425) | Paralle-10/12bit | Parallel (UC-547) |
USB3 Rev.C (UC-425) | MIPI | MIPI (UC-628) |
USB3 Rev.C (UC-425) | Parallel x2 | Stereo Parallel (UC-467) |
USB3 Rev.C (UC-425) | MIPI x2 | Stereo HAT (UC-625) |
Sensor not on the list? Consult an Arducam camera specialist for support.