Flat-Field and Colour Correction for the Raspberry Pi Camera Module

Richard W. Bowman, Boyko Vodenicharski, Joel T. Collins, Julian Stirling

Research output: Contribution to journalArticlepeer-review


The Raspberry Pi camera module is widely used in open source hardware projects as a low cost camera sensor. However, when the stock lens is removed and replaced with other custom optics the sensor will return a non-uniform background and colour response which hampers the use of this excellent and popular image sensor. This effect is found to be due to the sensor’s optical design as well as due to built-in corrections in the firmware, which is optimised for a short focal length lens. In this work we characterise and correct the vignetting and colour crosstalk found in the Raspberry Pi camera module v2, presenting two measures that greatly improve the quality of images using custom optics. First, we use a custom “lens shading table” to correct for vignetting of the image, which can be done in real time in the camera’s existing processing pipeline (i.e. the camera’s low-latency preview is corrected). The second correction is a colour unmixing matrix, which enables us to reverse the loss in saturation at the edge of the sensor, though this requires post-processing of the image. With both of these corrections in place, it is possible to obtain uniformly colour-corrected images, at the expense of slightly increased noise at the edges of the image.
Original languageEnglish
JournalJournal of Open Hardware
Issue number1
Publication statusPublished - 13 Apr 2020


Dive into the research topics of 'Flat-Field and Colour Correction for the Raspberry Pi Camera Module'. Together they form a unique fingerprint.

Cite this