My goal is to have an array of LEDs arranged in such a way that I can light the view of my action cam. My action cam has a horizontal field of view of 175°.

My first idea was to determine the angle of light emission of a given LED and stack them next to each other, each time being rotated by their angle of light emission around each LEDs vertical axis. So if I have an angle of light emission of 15°, I need equally spaced 175 / 15 = 12 LEDs. To make mounting easier, I could create an element that is shaped in a circular way, so I don't have to calculate each rotation but only watch out for the same distances between the LEDs.

Then I would do the same for the vertical axis.

Is this the best approach or is there a better approach?

  • $\begingroup$ Is it possible to get a static white-field exposure and subtract that from images you take? At the very least that may help correct errors in the setup. You still need good illumination, but as a sort of post-processing. $\endgroup$ Nov 25, 2015 at 23:01
  • $\begingroup$ @starrise what is a static white-field exposure? $\endgroup$ Nov 26, 2015 at 1:37

1 Answer 1


Instead of generating a perfect set of lights, which may be expensive, it should be possible to correct some uneven illumination via software post-processing.

One solution is to generate a static, white-field exposure of the space you wish to image. Essentially, drape the area you wish to image with something as close to perfectly white as possible, and then capture an image of the area with the same illumination setup you will use on whatever you wish to capture. The drape should be white and matte, i.e. not have specular (mirror-like) reflection, but instead have diffuse reflection, like paper or a cloth. Once you've captured the static, white-field image, you have captured all of the uneven-ness of your illumination setup. You can then subtract the uneven-ness from any future images to correct for uneven illumination.

A drawback to this method is that it works best with flat objects, as the illumination uneven-ness may change if a 3D object is inserted into the frame.

This Matlab tutorial gives a general idea of one way of correcting uneven illumination. Their method involves determining background illumination via software (which you can also do). Since you have access to your own hardware, you may also capture the background illumination as discussed above, and follow the remainder of the procedure.

Ideally, non-uniformities in illumination should still be minimized so as to ensure you capture as much information as possible through a wide-spread histogram distribution. If the illumination non-uniformities dominate the overall image lightness, then you aren't capturing as much lightness information from the objects in the frame.

Photography.SE may also be a useful source of information.


Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge that you have read and understand our privacy policy and code of conduct.

Not the answer you're looking for? Browse other questions tagged or ask your own question.