1

Does anyone know of a way to determine the wavelengths of light that a camera is detecting. This applies to the full spectrum, though I am particularly interested in the non visible wavelengths ie infared.

I know that both CMOS and CCD chips essentially convert wavelengths of light to electric signals, but how can I access/determine those specific values?

Cheruvian
  • 5,628
  • 1
  • 24
  • 34

1 Answers1

2

The camera chip converts a given wavelength of light into a signal by overlaying colored filters—red, green, and blue—onto subpixel sensors that are sensitive to a broad range of wavelengths. As such, the camera isn’t actually sensing the wavelength; it’s sensing the relative strength of the light at a couple of key peak wavelengths. As described in this answer, you can approximate the peak wavelength of a given RGB color by converting it to HSV (hue/saturation/value) and then interpolate from violet to red wavelengths by the hue component. You’ll find this has limitations, though: fuchsia, for instance (between red and violet), has no single wavelength associated with it, as it’s the color we perceive when seeing both reddish and bluish light at the same time.

Community
  • 1
  • 1
Noah Witherspoon
  • 57,021
  • 16
  • 130
  • 131