Raspberry Pi High Quality Camera 12MP: 5 Things to Know Before You Buy

In this blog, Arducam addresses 5 of the most concerning issues of Raspberry Pi High Quality Camera.
It will give you a full description and help you make better buying decisions.
- 1. NoIR High Quality Camera – Make It IR Sensitive
- 2. Raspberry Pi High Quality Camera 6mm Wide Angle Lens – 3MP?
- 3. Raspberry Pi High Quality Camera on Nano and Jetson Xavier NX
- 4. Raspberry Pi High Quality Camera Specs and Performance
- 5. Raspberry Pi High Quality Camera M12 Lens: Wide Angle or Even Fisheye
1. NoIR High Quality Camera – Make It IR Sensitive
This HQ camera comes with an IR cut-off filter to block the infrared and “ensure the outdoor photos look more natural.” A common board-level camera depends on the lens for the IR sensitivity, more specifically, on the IR filter at the bottom of the lens. However, the IR filter of the RPi HQ camera is glued to the lens holder, or in the official term, on the “main housing.” That assembly is similar to our camera modules with switchable IR-cut filters, except that it’s not switchable.


Therefore, there are possibly 2 ways to alter the IR sensitivity of the HQ camera module – you can change the lens holder (main housing) as a whole, or remove the filter by following the official guidance. Either way, it does not seem like an ideal solution, and here is why:
Interchangeable Lens Mount
Firstly, if you want to take off the original housing and replace that with a new lens holder, you need to make sure that you can fix it to the camera board by screwing bolts into the mounting hole. However, it seems like the HQ camera adopts a customized standard with a hole spacing of around 24-25mm, which means it’s highly possible that there are no ready-to-use replacements on the market. It’s feasible to 3D-print a lens holder but could be much less robust.

Remove IR filter
Secondly, If you plan to do it the official way and manually remove the filter glued to the main housing, you may void the warranty and expose the image sensor to dust. Another side-effect we’ve found is when you take the main housing off to remove the filter, you may move it a little bit so the main housing will no longer be strictly centered as a lens holder.
To conclude, there is no out-of-box experience for NoIR applications like the V1/V2 cameras offer. You will have to choose the 3-party manufacturers that build Pi-compatible IMX477 Camera Modules, like Arducam.
Arducam Solutions to NoIR IMX477 High Quality Camera
You can either:
- Request customization of the NoIR version from us, or
- Use our High Quality camera module with a switchable IR-cut filter that allows you for a smarter IR sensitivity control.
2. Raspberry Pi High Quality Camera 6mm Wide Angle Lens – 3MP?
The lower-end lens recommended for the HQ camera has a 3MP mark on the top, which has raised lots of controversy among the community. However, that is an unavoidable concession for the balance.

Where are the lenses for the High Quality Camera from?
We can pretty much say that no manufacturer will ever be willing to produce a CS-Mount lens exclusively for the Raspberry Pi High Quality Camera. After all, it’s such a trivial part when you consider how massive the whole video surveillance market is.
Even if a manufacturer targets this exclusive segment, the price of the final product will be absurdly high. That price will put it in an awkward place where it’s too expensive for the Raspberry Pi ecosystem and less popular than the other compatible lenses, so the whole idea is just not feasible.
Therefore, the best way for the HQ camera to accommodate a cost-effective CS-Mount lens is to borrow from other fields, more precisely, the CCTV lenses for video surveillance. In that field, a higher-resolution lens does not make a huge difference, because most videos recorded for surveillance are 720P, 1080P, and 2K, respectively 1MP, 2MP, and 3MP. You see, the 3MP mark means it’s designed for a camera that supports up to 2k video recording, and that’s pretty decent in this way.
Resolutions marks does not equal optical performance
On the other hand, the 3MP mark on the lens never means it will output the same 3MP picture quality for different image sensors. You can still get a better picture quality on the same lens with a higher-resolution camera. I’m pretty confident to say that because we’ve covered a full product series of 0.3MP to 18MP MIPI cameras for the Raspberry Pi, and we are pretty sure that the lens is not a huge handicap for most Raspberry Pi compatible cameras.
In short, although some may think that there’s no point selling a lens marked 3MP for a 12MP camera, but I think most will not accept a $500 12MP C/CS camera lens for a $50 camera module.
3. Raspberry Pi High Quality Camera on Nano and Jetson Xavier NX
The official Raspberry Pi High Quality Camera does not directly work with the Jetson platform
The Jetson Nano is released with the native support of Raspberry Pi Camera V2, so some people assume that the latest HQ camera may also work with the Nano. Can it? Well, it was not able to, but with the recent driver updates, the IMX477 works with the Jetson Nano and the Jetson Xavier NX.
That being said, if you want to use the official Raspberry Pi High Quality camera on the Jetson platform, there is no out-of-box experience because you must manually remove a resistor from the official camera board yourself, otherwise it won’t work.

Arducam IMX477 High Quality Camera Modules for Jetson Nano and Xavier NX
If you don’t want mess with all the hardware reworking and just want to use the IMX477 in an easier way, check the IMX477 camera modules from Arducam, which works without any hardware modifications and provides more flexibilites.
12MP IMX477 Camera for Jetson , Jetson Cameras
Arducam Complete High Quality Camera Bundle, 12.3MP 1/2.3 Inch IMX477 HQ Camera Module with 6mm CS-Mount Lens, Metal Enclosure, Tripod and HDMI Extension Adapter for NVIDIA Jetson Nano/NX and NVIDIA Orin NX/AGX Orin
Buy NowCheck Raspberry Pi version SKU: B0241
New version with ISP features, upgrade from B0243.
Note: For the new version(R32 4.4), please refer to the following link: https://github.com/ArduCAM/MIPI_Camera/releases/tag/v0.0.2
For PC /laptop, you could purchase the HQ UVC camera module B0280 (with 6mm CS Mount …
12MP IMX477 Camera for Jetson , Jetson Cameras
Arducam High Quality Camera, 12.3MP 1/2.3 Inch IMX477 HQ Camera Module with 6mm CS-Mount Lens for NVIDIA Jetson Nano/NX and NVIDIA Orin NX/AGX Orin
Buy NowCheck Raspberry Pi version SKU: B0240
- Note: For the new version(R32 4.4), please refer to the following link: https://github.com/ArduCAM/MIPI_Camera/releases/tag/v0.0.2
- Get Clearer Images: This camera adopts 1/2.3″ 12.3 Megapixel IMX477 sensor for sharp image, max. still resolution 4056(H) x 3040(V).
…
In the beginning, you cannot use the Raspberry Pi High Quality Camera with the Jetson Nano, and the reason is simple – there were no drivers! We’re pretty sure that it’s impossible for the Raspberry Pi Foundation to build drivers for the Jetson nano community, because why would they?
Fortunately, the driver for the IMX477 is already out, and we’ve also had that on our GitHub. Here is a video demonstrating the IMX477 on the Jetson Platform using Arducam IMX477 Camera Modules for the Jetson platform.
4. Raspberry Pi High Quality Camera Specs and Performance
Raspberry Pi High Quality Camera Major Specs
High Quality Camera | |
Price (net) | 50 |
Size | 38 x 38 x 18.4mm (excluding lens) |
Resolution | 12.3 Megapixels, 4056(H) x 3040(V) |
Framerates | 1080p30, 720p60 and 640 × 480p60/90 |
Linux integration | V4L2 driver available |
Sensor | Sony IMX477 |
Sensor Format | Type 1/2.3″ |
Sensor Size | 6.287mm x 4.712 mm (7.9mm diagonal) |
Pixel size | 1.55 µm x 1.55 µm |
Crop Factor | 5.6 |
Focal length | Depends on lens |
Horizontal field of view | Depends on lens |
Vertical field of view | Depends on lens |
Focal ratio (F-Stop) | Depends on lens |
Unable to support the HDR of IMX477
HDR is one of the highlight features for IMX477, it uses DOL-HDR which called “Digital Overlay High Dynamic Range” technology. When DOL-HDR mode is enabled the IMX477 can output different exposure frames within an HDR frame cycle.
For example, in DOL-HDR 2 frames mode the two differently exposed frames are overlapped in the line-by-line pattern, the same line but with different exposure time. It allows the backend ISP to merge these two frames into a higher contrast image and make the HDR image looks more like what the human eyes see.
Unable to do 1080P 60fps or 4k Video
Unfortunately, the Raspberry Pi VideoCore IV GPU core’s ISP was designed many years ago and there are no big improvements in the past few years, it is sad to find that it doesn’t support HDR feature. For the same reason, the H.264 encoder only supports [email protected] which is a little bit outdated compared to the mainstream H.265 [email protected]
By the way, the Jetson nano and Jetson Xavier NX supports 4k video and 1080p 60fps with the IMX477. Arducam also provides an adapter that converts the Raspberry Pi High Quality camera into a webcam, which supports 1080P 60fps, 2k 30fps, 4k 20fps, and 12MP 10fps.
5. Raspberry Pi High Quality Camera M12 Lens: Wide Angle or Even Fisheye
We’ve heard many complaints from drone users that the CS or C mount lens will be too bulky for their applications, and they want a smaller lens, preferably m12 lenses as they’ve used before with Arducam IMX219 series.
For now, the best solution for the official module is a CS-mount to M12 mount adapter. It allows you to accommodate an M12 lens on the HQ camera module.
Arducam happens to sell those adapters so we’ve tested them with many of our M12 lenses. The followings are some of our suggestions if you want to use M12 lenses on the IMX477.


Even if you’ve mounted the m12 lens on, it means no success. The smaller M12 cameras offer a smaller lens optical format, which could be insufficient to cover the whole image sensor area, leading to dark unexposed pixels around the corners. If you are not clear about this, learn from this page about how should the lenses and sensors match.
Therefore, we’ve been selecting and testing M12 lenses for several days to sort out the best M12 lenses for the HQ camera with different focal lengths, so our users will not have to worry about compatibility.
An Easier Way out – Arducam IMX477 High Quality Camera Module with M12 lens
Arducam has developed a new High Quality Camera variant. It takes the same form factor as the Raspberry Pi Camera Module V2, and it’s M12 lens.

Raspberry Pi Camera Module 3: An In-Depth Look
Raspberry Pi’s new camera module v3 is finally out. It’s got a fairly competent sensor, the long-awaited autofocus, and also comes at pretty unbeatable prices, just like its predecessors. However, is it as perfect as Read more…

RPI-CAM-V2 Sized IMX477 Camera Module for Raspberry Pi
Arducam IMX477 on Raspberry Pi: the need for lighter weight and smaller size We have released two different products to meet the diverse needs of our customers. However, as more people got their hands on Read more…
12MP IMX477 Cameras , Cameras for Raspberry Pi
Arducam 12MP IMX477 Mini High Quality Camera Module for Raspberry Pi and Pi zero
Buy Now- Higher Resolution: Up to 12.3MP, based on Sony IMX477 sensor
- Shutter Type: Color Rolling Shutter
- IR sensitivity: Integral IR cut filter, visible light only
- Native to Raspberry Pi: No need to install additional driver for this camera
- Replaceable Lens: Various M12 …
Is there anything you want to know or want Arducam to do about the Raspberry Pi High Quality Camera? Leave a comment below.
4 Comments
Peter Barsznica · May 14, 2020 at 12:48 am
Could be worth mentioning the B0164 (Arducam 18MP AR1820HS Color 1/2.3‘’ CMOS Color Rolling Shutter Camera Module for Raspberry Pi).
chassaing · June 18, 2020 at 2:10 am
Hi,
Just a thing I want to be sure of, is the HQ camera compatible with both your usb shield (usb 2 and 3)?
Thanks,
Lee Jackson · June 18, 2020 at 6:23 pm
Hi, currently it’s only compatible with Arducam USB3.0 Camera shield.
Mike · August 28, 2020 at 9:02 am
One thing you really should know is this from the official guide “(Note: at the time of writing, the HQ Camera isn’t yet fully supported by picamera and may freeze when attempting to take multiple shots.)”
And mine certainly does, so all the python projects in the guide are defunct.