New Arrival: Arducam’s New Low Distortion Lenses

Featured

In our last post of the new M12 Lens Kit, we introduced a variety of lenses that will cover most of the use case scenarios. However, “most” is not enough, and we want to take a step forward to face bigger challenges. Today we are glad to add several new low distortion lenses to our product family.

Seeing is believing

One of our low distortion lenses

To put it simply, the broader Field of View (FOV) you need, the easier you will have distortion. Because with more details captured, you’ve got to find a way to squeeze all the information onto the image sensor. The optical design decides that you will face this “lens error.” After all, it’s hard to think of another method that allows you to shot 180 FOV without bending the image to a sphere.

When we use cameras to take pictures, we are capturing the light and squeezing it onto the sensor frame, so technically speaking, we have not reproduced the object, but instead, imaged it.

Straight Forward

If you are using our cameras for surveillance, it would be okay to have those distortions, and the fisheye effect is even somehow aesthetically interesting. However, if the image is for the computers and microcontrollers to process, you will want it to be as accurate as possible. We can use an algorithm to restore the degradation of the image, but industrial cameras that can correct and restore the distortion is actually not cost-effective. Why not reduce the distortion at the beginning with a low distortion lens? That will make life a lot easier.

Look ahead

As the distortion is a “lens error,” we will need lenses to handle this error. The optical design of those zero distortion cameras is different and efficient enough to present you with what the image really is. We’ve tested one of the lenses on an OV5647 sensor, and you can see from the pictures below about the clear difference between the low distortion lens and the normal ones.

70 Degree HFOV lens with distortion
70 degree HFOV lens with low distortion

Here are the newly arrived low distortion lenses:

PNEFLFormatH-FOV V-FOV D-FOV Note
1/2.5″1/4″1/2.5″1/4″1/2.5″1/4″
M2504ZH05S41/2.5″7545603396553% Distortion
M25360H06S3.61/2.5″90557541120683% Distortion
1/2.7″1/4″1/2.7″1/4″1/2.7″1/4″
M27280M07S2.81/2.7″11074855512592<1% Distortion
1/4″1/4″1/4″
M40210M09S2.11/4″9370110 <1% Distortion
M40320M06S3.21/4″645185 <1% Distortion

PN

EFL

Format

H-FOV

V-FOV

D-FOV

Distortion

 

 

 

1/2.5”

1/4”

1/2.5”

1/4”

1/2.5”

1/4”

 

M2504ZH05S

4

1/2.5”

75

45

60

33

96

55

3%

M25360H06S

3.6

1/2.5”

90

55

75

41

120

68

3%

 

 

 

1/2.7”

1/4”

1/2.7”

1/4”

1/2.7”

1/4”

 

M27280M07S

2.8

1/2.7”

110

74

85

55

125

92

<1%

 

 

 

 

1/4”

 

1/4”

 

1/4”

 

M40210M09S

2.1

1/4”

 

93

 

70

 

110

<1%

M40320M06S

3.2

1/4”

 

64

 

51

 

85

<1%

Share on FacebookShare on Google+Share on LinkedInTweet about this on Twitter

Arducam M12 Mount Lens Kit for Raspberry Pi and Arduino Cameras

Featured

Over the past few years, Arducam has launched many camera boards for Raspberry Pi with M12 or CS mount lens holders. One of the many features that outperformed the official ones was the interchangeable lenses, a feature also on our SPI cameras for Arduino. We are excited to announce that the Arducam M12 Mount Lens Kit for Raspberry Pi and Arduino Cameras has already been on sale.

The new lens kit that we have carefully prepared for you

The new lens kit that we have carefully prepared for you

The lens kit has 10 M12 Mount lenses that we have selected from a wide array of lens options, and the Horizontal Field of View (HFOV) of those lenses from 10 to over 200 degrees (on a 1/4-inch RPi cam or Arduino cam). It comes with labeled caps, four lens holders, a lens cleaning cloth and screws, which allows you to select and change for the best lens you need.

Pi Cam – Optimized Optical Performance

The official RPi camera module has permanently attached lenses which could not be changed, so whether you are satisfied or not, you are stuck with what comes from the factory. Sometimes you may want extremely closeup macro photography or a wider field of view, but you just can’t with the official ones. On the other side, Arducam-designed camera boards with interchangeable lenses extend the capabilities and flexibilities of Raspberry Pi and Arduino camera, and you can finally have better control over what gets into the frame of the images and videos.

Lens kit that thinks for you

To meet the increasing market demands for more lens options to address different use cases, Arducam selected and tested a wide range of M12 optimal lenses from long focus to fisheye for shooting on your Raspberry Pi or Arduino cameras. We have also labeled every lens on its cap, provided multiple lens holders and a piece of length cloth. It is now much easier for you to get the best lens you will need, and we will keep the lens list growing.

We have thought in advance about what you might need

We have thought in advance about what you might need

That is the part we have put in the box. Aside from that, we have made a PDF document that contains the details specifications of each lens, and a video that shows how to replace the lenses on Arducam Cameras.

An overview of the specifications of those lenses

An overview of the specifications of those lenses

To the top

To test what a Raspberry Pi can shoot with our lenses, we decided to take a field visit to the rooftop of one of the tallest building here so that we can capture the view of this city. We’ve also planned a trip to the bookstore. Here was what we brought with us:

    1. A Raspberry Pi Zero W with SD card.
    2. A power bank to supply 5v power to the Pi zero
    3. An Android phone with our app preinstalled to connect to the Pi’s hotspot for the preview
    4. Some tapes and elastic bands to hold the setup steady
  1. Our M12 Mount Lens Kit

Lens Kit shot by Mi A1

Lens Kit shot by Mi A1

Pi and Cam shot by iPhone 6S Plus

Pi and Cam shot by iPhone 6S Plus

Wait and see

After we went back from downtown, we pulled the micro SD card and got the pictures out. Our designer really liked those lenses and was surprised by the picture quality. He thought there would be no need to risk climbing to the rooftop with his heavy DSLR lens anymore.

Here are some of the pictures that we’ve taken with Arducam M12 Mount lenses on an OV5647 sensor.

Share on FacebookShare on Google+Share on LinkedInTweet about this on Twitter

Programmable Motorized Focus Camera Raspberry Pi now Support Auto Focus

Featured

Introduction

The standard pi camera is fixed focus lens, some of them are glued which can not be adjust by users, and some of them are not glued which can be adjust the lens focus manually. But in certian circumstance, you want to programmably control the focus distance remotely where the device can not be reached. The ArduCAM team now designed motorized control focus 5MP and 8MP camera module for Raspberry Pi series boards to address this problem. Now the auto focus function is also implement by the Arducam team, now the auto-focus demo source code is available on our github.

Features

  • High-Definition video camera for Raspberry Pi Model A/B/B+ and Raspberry Pi 2 Pi 3B, Pi 3B+ and Pi Zero
  • 5MP OV5647 or 8MP IMX219 sensor with motorized focus lens
  • Integral IR filter
  • Angle of View: 54 x 41 degrees
  • Field of View: 2.0 x 1.33 m at 2 m
  • Full-frame SLR lens equivalent: 35 mm
  • Focus distance: 4 cm to infinity (can be customized to much closer distance)
  • Size: 40 x 40 mm
  • 15 cm flat ribbon cable to 15-pin MIPI Camera Serial Interface (CSI) connector

Demo Video

Share on FacebookShare on Google+Share on LinkedInTweet about this on Twitter

Arducam V2.1 Multi-Camera Adapter Board for Raspberry Pi 8MP Camera IMX219

Featured

Introduction

Since the old multi-camera adapter board doesn’t work with Raspberry Pi 8MP IMX219 pi camera due to the camera driver issue. Now Arducam team designed upgrade V2.1 multi-camera adapter board for both 5MP and 8MP pi cameras. Consider that the high speed CSI camera MIPI signal integrity is sensitive to long cable connection, the new adapter board can only connect maximum 4 cameras to a single pi board. Because it covers the most of the use cases like 360 degree view photography and surveillance, and add more cameras will degrade the performance of the cameras. Like always please note that Raspberry Pi multi camera adapter board is nascent product that may have some stability issues and limitations because of the cable’s signal integrity and RPi’s closed source video core libraries, so use it on your own risk.

Application

  • IoT cameras
  • Robot cameras
  • Wildlife cameras
  • 3D scanner
  • 360 view surveillance camera

Features

  • Accommodate 4  Raspberry Pi cameras on an multi camera adapter board
  • Take still photos in sequence (not at the same time)
  • Display real time video in lower frame rate
  • 3 GPIOs required for multiplexing on the adapter board
  • All camera ports are FFC (flexible flat cable) connectors
  • Support 5MP OV5647 and 8MP IMX219 pi cameras
  • Support Raspberry Pi A/B/B+ and Pi 2, Pi3 B, Pi3B+

Video Demo

Share on FacebookShare on Google+Share on LinkedInTweet about this on Twitter

Second Generation ArduCAM USB2.0 Camera Shield

Featured

The second generation of Arducam USB2.0 shield is designed to replace the old one released on March 2017 while keeping the same form of factor and software compatible. The highlight of the new USB2.0 camera shield is that it has onboard 8MByte hardware frame buffer, and overcome the bandwidth and dropping frames issue when using the software frame buffer scheme. In addition, with onboard frame buffer it supports synchronized multiple cameras taking images exactly at the same time. Now it well supports both PC and embedded system like Raspberry Pi, and also can provide customized support for Odroid, Beaglebone Black, Nvidia JETSON TK/TX boards.

Features

  • Support any parallel image sensors
  • Support 8/10/12 bit pixel color depth
  • Build-in IRCUT control  (optional)
  • Need extra MIPI to parallel adapter board for supporting MIPI interface sensors
  • Support x86 PC, ARM 32/64bit, Odroid C2, Raspberry Pi hardware platforms
  • Support Windows, Linux OS, ROS
  • Support C/C++, Python Programming Languages
  • Fully customizable and can be ported to other hardware platform and software OS
  • Provide free binary SDK library and demo software source code

Specifications

  • Bandwidth:480Mbps USB2.0
  • I/O Voltage Standard: 3.3V
  • Connector: Micro-USB2.0
  • Onboard Frame Buffer 8MBytes
  • Size: 40 x 40 mm
  • Weight: 20g
  • Power Consumption: 5V/300mA
  • Operation Temperature: -10℃~+55℃

Table 1 Featured Parallel Camera Modules Supported

Resolution Frame Rate Camera Module Sensor Vendor
0.3MP 30fps OV7670/OV7725/OV7740 Omnivision
0.3MP 30fps GC0308 GlaxyCore
0.3MP 60fps MT9V022/MT9V034 Aptina
1MP 30fps OV9712 Omnivision
1MP 30fps NT99141 Novatek
1.3MP 22fps AR0134/AR0135 Aptina
1.3MP 15fps MT9M001 Aptina
2MP 12fps MT9D111 Aptina
3MP 10fps OV3640 Aptina
5MP 5fps OV5640/OV5642 Omnivision
9MP 3fps MT9N001 Aptina
10MP 3fps MT9J001/MT9J003 Aptina
14MP 2fps MT9F001/MT9F002 Aptina

Video Demo

Documents

Arducam USB2 Camera Shield DataSheet
Arducam USB2 Camera Shield User Guide
Arducam USB Camera Shield SDK C/C++ User Guide
Arducam USB Camera Shield SDK Python User Guide

Share on FacebookShare on Google+Share on LinkedInTweet about this on Twitter

Arducam USB3.0 Camera Shield

Featured

Introduction

Arducam USB3 camera shield is the latest USB3.0 camera shields, it offers the improved performance and enhanced functions than the previous USB2.0 camera shield. It not only supports high resolution and high frame rate image sensors, but also supports stereoscopy camera and IRCUT control feature. With the given camera configuration files, user can switch between different cameras without any effort. It is the ideal solution for camera evaluation/testing, robot/drone, IoT, machine vision and scientific applications.Now it well supports both PC and embedded system like Raspberry Pi, and also can provide customized support for Odroid, Beaglebone Black, Nvidia JETSON TK/TX boards. Please also note that when this USB3 camera used on USB2 port the performance will be greatly degraded.

Features

  • Support any parallel image sensors (need proper register settings)
  • Support 8/10/12/14/16 bit pixel color depth
  • Support Stereoscopy mode for dual camera system
  • Build-in IRCUT control  (optional)
  • Need extra MIPI to parallel adapter board for supporting MIPI interface sensors (see Table1)
  • Support x86 PC, ARM 32/64bit, Odriod C2, Raspberry Pi hardware platforms
  • Support Windows, Linux OS, ROS
  • Support C/C++, Python Programming Languages
  • Fully customizable and can be ported to other hardware platform and software OS
  • Provide free binary SDK library and demo software source code

Specifications

  • Bandwidth: 5-Gbps USB3.0 PHY
  • Camera Databus: 16bit@100MHz
  • I/O Voltage Standard: 3.3V
  • Connector: Micro-USB3.0
  • Size: 40 x 40 mm
  • Weight: 10g
  • Power Consumption: 5V/300mA
  • Operation Temperature: -10℃~+55℃

Table 1 Featured Parallel Camera Modules Supported

Resolution Frame Rate Camera Module Sensor Vendor
0.3MP 60fps MT9V022/MT9V034 Aptina
1.3MP 50fps AR0134/AR0135 Aptina
9MP 7fps MT9N001 Aptina
10MP 6fps MT9J001/MT9J003 Aptina
14MP 5fps MT9F001/MT9F002 Aptina

Table 2 Featured MIPI Camera Modules Supported (Need MIPI-Parallel Adapter board)

Resolution Frame Rate Camera Module Sensor Vendor
0.3MP 240fps SC031GS(MIPI) SmartSense
0.3MP 100fps OV7251 (MIPI) Omnivision
5MP 15fps OV5647 (MIPI) Omnivision
8MP 8fps IMX219(MIPI) Sony
13MP 5fps OV13850 (MIPI) Omnivision

Table 3 Featured HISPI Camera Modules Supported (Need HISPI-Parallel Adapter board)

Resolution Frame Rate Camera Module Sensor Vendor
14MP 6fps MT9F002(HISPI) ONsemi
18MP 3fps AR1820HS(HISPI) ONsemi

Documents

Arducam USB3 Camera Shield DataSheet
Arducam USB3 Camera Shield User Guide
Arducam USB Camera Shield SDK C/C++ User Guide
Arducam USB Camera Shield SDK Python User Guide

Share on FacebookShare on Google+Share on LinkedInTweet about this on Twitter

ArduCAM NOIR Raspberry Pi camera with Motorized IR Cut Filter

Featured

Background

Raspberry pi camera has both color version pi camera board and NoIR version pi camera board. So let’s take a look at the difference between these two types of camera. The color version pi camera has 650nm IR cut filter on top of the sensor, so it can only sensitive to visible light like human eyes. While the NoIR version pi camera also called IR filter removed pi camera which doesn’t have 650nm IR cut filter on top of the sensor, and can sensitive all spectrum of light including ultraviolet light and near infrared light which cannot be seen by humans. So people will think NoIR pi camera is better than the standard color pi camera, because it is sensitive to all spectrum rather than visible light. Yes, it is good, but it depends. The problem of this effect is that the color reproduction is drastically affected.
Unlike your eyes, camera sensors can detect “near infrared” light that just outside the range of the human eye. The image below shows the result.

The plants in this view reflect more infrared than green light so they appear pink in daylight.
To make the image more akin to what humans can see, most cameras are fitted with an infrared-cut filter which only allows visible light to pass through, reflecting unwanted infrared. This is where standard color version pi camera used for.

Motorized (Switchable) infrared-cut filters

There are some instances where capturing infrared light is an advantage. In low-light conditions, cameras capture as much light as possible to produce brighter images, regardless of color. For this reason, some entry-level night-vision cameras don’t feature a cut filter, instead capturing infrared light from on-board LEDs at night at the expense of true color reproduction during the daytime.
The optimum solution is to use a switchable infrared-cut filter. In daylight, the filter covers the sensor to provide color footage, while at night the filter opens for a brighter image. In industry terms, these cameras are known as day/night or true day/night cameras.
These cameras can be combined with infrared lamps which are much more discreet than conventional white-light lighting, since the light produced can’t be seen by the human eye.

Solution

Sometimes you need the camera to work on both daylight and dark (night time) conditions, like the IP-based security camera. ArduCAM pi cameras now feature a motorized IR-cut filter on NoIR pi camera board, the IR-cut can be switched on in the daylight and can be switched off at night, and cooperated with IR light source for night vision. The highlight of this motorized IR-cut mechanism is no additional cable needed between the Raspberry Pi board and camera board.

ArduCAM pi camera with motorized IR cut filter

First we have to edit the config.txt file

sudo nano /boot/config.txt

Add this line at the end of the config.txt file, save and reboot.

disable_camera_led=1

Then use our provide python script to take normal image with IR-cut on and night vision image with IR-cut off. Using the following commands there are two pictures captured.

cd piCamLed
sudo python ./RPI_camera_IR_CUT_NOIR.py
sudo python ./RPI_camera_IR_CUT_IR.py

Software Download

Demo software can be downloaded from here.

Github Repository

The Github repository for controlling the motorized IRcut filter of Raspberry Pi camera can be found here.

Share on FacebookShare on Google+Share on LinkedInTweet about this on Twitter

Second Generation ArduCAM Shields and Modules

Featured

Introduction
ArduCAM series camera shield is a universal camera control board for Arduino. It hides the complex nature of the camera and provides the plug and play camera control interface as well as the ready to use software source code library and demo code. User can make it works in minutes without writing a line of code. The ArduCAM supports variety camera modules from 0.3MP to 5MP with different format like RAW, RGB, YUV, JPEG and can be well mated with standard Arduino boards.
ArduCAM Shield V2 and ArduCAM-Mini-5MP-Plus are the second generation of ArduCAM products, they offers the improved performance and enhanced functions than the previous revisions. They not only can capture decent 5MP JPEG images, but also can do 5MP full resolution RAW image capture, which makes it to be the ideal solution for IoT and scientific image processing applications. Even more they can record short movie clips as well.
The ArduCAM is straightforward enough that it can be easily used with an Arduino, however this simple interface means that the ArduCAM is equally easily integrated with other single board computers such as the Raspberry Pi and the Beaglebone black. It isn’t just a camera for the Arduino, it’s a camera that because it can be easily interfaced to an Arduino, can be easily interfaced to any single board computer, either directly, or through an Arduino if needed for a larger system without exposed SPI/I2C busses. In short, the ArduCAM brings a plug and play solution to digital cameras at the hardware level.

Continue reading “Second Generation ArduCAM Shields and Modules” »

Share on FacebookShare on Google+Share on LinkedInTweet about this on Twitter

24 x 24mm Coin Size Raspberry Pi Compatible Board

Featured

ArduCAM team now is developing a coin size Raspberry Pi compatible compute module. The total size of the SOM is 24mm x 24mm, compared to the offical Raspberry Pi compute module and new Pi ZERO, it will be the smallest Raspberry Pi compatible module in the world. The coin size pi compute module is fully customizable and can offer the extra features that wasn’t provided by the standard Raspberry Pi boards. User can run the system on a small 36mm x 36mm adapter mother board with camera support. It is ideal for battery powered portable device lilke smart watch, action camera etc. The highlight feature of this coin size pi module, it supports dual camera interface and stereo vision which can be used in robots for machine vision applications or high definition drone camera. Contact us for more information about customization. Note it is not a replacement for Raspberry Pi boards, just a supplement for Raspberry Pi ecosystem and Raspberry Pi is a trademark of the Raspberry Pi Foundation. (This post made Raspberry Pi engineer and forum moderator very upset and they said that it will would breach the bootloader license. But thanks to Kristina Brooks work on an open source bootloader for Raspberry Pi, released under BSD and GPLv2+, and not including any “Raspberry Pi only” conditions, although it is a “poor” alternate at the time being, and a lot of fans build bare metal firmware.  said it could also end up being killed and will never see the light of day, just as what happened to ODROID-W board, but they can’t kill the spirit of hacking just for funs and keep us away from building something new. Once again I have to emphasize that it is not a replacement of Raspberry Pi boards, please order pi boards from Pi foundation. Our SOM maybe double or even triple price than standard pi boards, so this SOM is only available for someone who really need it and NDA required.) Continue reading “24 x 24mm Coin Size Raspberry Pi Compatible Board” »

Share on FacebookShare on Google+Share on LinkedInTweet about this on Twitter

8MP Sony IMX219 Camera for Raspberry Pi

Featured

Introduction

ArduCAM team just released a 8MP Raspberry Pi compatible camera based on the same Sony IMX219 image sensor. It’s capable of 3280 x 2464 pixel static images, and also supports 1080p30, 720p60 and 640x480p90 video. It attaches to Pi by the dedicated standard CSi interface.

It is the supplementary for Raspberry Pi offical camera in order to fulfill the demands for different lens mount, field of view (FOV) and depth of the field (DOF) as well as the motorized IR cut filter for both daylight and night vision. Contact us for further customization.

Features

  • Sensor type: Sony IMX219 Color CMOS 8-megapixel
  • Sensor size: 3.674 x 2.760 mm (1/4″ format)
  • Pixel Count: 3280 x 2464 (active pixels) 3296 x 2512 (total pixels)
  • Pixel Size: 1.12 x 1.12 um
  • Lens: M12/CS mount customizable, telephoto to fisheye
  • Angle of View: customizable
  • Video: 1280×720 binned and cropped up to 60fps
  • 1080P cropped up to 30fps
  • 1640×1232 full FOV binned mode, up to 30fps
  • 3280×2464 full FOV, allegedly 0.1fps to 15fps
  • Board size: 36 x 36 mm
  • IR Sensitive: Optional motorized IR cut filter

Share on FacebookShare on Google+Share on LinkedInTweet about this on Twitter

ArduCAM ESP8266 UNO board for Arduino Camera

Featured

Introduction

ArduCAM now released a ESP8266 based Arduino board for ArduCAM mini camera modules while keeping the same form of factors and pinout as the standard Arduino UNO R3 board. The high light this ESP8266 board is that it well mates with ArduCAM mini 2MP and 5MP camera modules, supports Lithium battery power supply and recharging and with build in SD card slot. It can be an ideal solution for home security and IoT camera applications. Continue reading “ArduCAM ESP8266 UNO board for Arduino Camera” »

Share on FacebookShare on Google+Share on LinkedInTweet about this on Twitter

Multi Camera Adapter Module for Raspberry Pi

Featured

The latest V2.1 multi-camera adapter board can be found from here.

Introduction

Raspberry Pi multi camera adapter module is designed for connecting more than one camera to a single CSI camera port on Raspberry Pi board. One adapter board can connect 4 cameras and user can stack up maxim 4 adapter boards that means up to 16 cameras on a single Raspberry Pi board. Continue reading “Multi Camera Adapter Module for Raspberry Pi” »

Share on FacebookShare on Google+Share on LinkedInTweet about this on Twitter

New Low Cost OV5647 Mini Camera Module for Raspberry Pi Now Available

Featured

  • Introduction

In order to meet the increasing need of Raspberry Pi compatible camera modules. The ArduCAM team now released ultra low cost add-on mini camera module for Raspberry Pi series boards which is fully compatible with official one. Continue reading “New Low Cost OV5647 Mini Camera Module for Raspberry Pi Now Available” »

Share on FacebookShare on Google+Share on LinkedInTweet about this on Twitter

New Spy Camera for Raspberry Pi

Featured

  • Introduction

In order to meet the increasing need of Raspberry Pi compatible camera modules. The ArduCAM team now released another add-on spy camera module for Raspberry Pi series boards which is fully compatible with official one.

The board itself is tiny, at around 300mm x 16mm. The neck width of the camera module is 6mm, this highlight making it perfect for endoscope, spy surveillance or other applications where size and image quality are important. Continue reading “New Spy Camera for Raspberry Pi” »

Share on FacebookShare on Google+Share on LinkedInTweet about this on Twitter

Rev.C OV5647 Camera for Raspberry Pi Improves the Optical Performance

Featured

  • Introduction

In order to meet the increasing need of Raspberry Pi compatible camera modules. The ArduCAM team now released a revision C add-on camera module for Raspberry Pi which is fully compatible with official one. It optimizes the optical performance than the previous Pi cameras, and give user a much clear and sharp image. Also it provides the FREX and STROBE signals which can be used for multi-camera synchronize capture with proper camera driver firmware. Continue reading “Rev.C OV5647 Camera for Raspberry Pi Improves the Optical Performance” »

Share on FacebookShare on Google+Share on LinkedInTweet about this on Twitter