Filter out visible light from an IR image?

14 views (last 30 days)
Dao Lam
Dao Lam on 8 Mar 2015
Answered: Spandan Samiran on 19 Aug 2016
I have an IR camera that capture both visible light & Near IR wavelength. I'm wondering if it's possible to just retain the IR and block all the visible light.
I'm new to Image processing and Matlab so please be as specific as possible. Thank you!

Answers (3)

Star Strider
Star Strider on 8 Mar 2015
My impression is that you would have to have a visible-light blocking filter on your camera lens if you want only IR images.
  5 Comments
Dao Lam
Dao Lam on 8 Mar 2015
Thank you! I really appreciate your help.

Sign in to comment.


John D'Errico
John D'Errico on 8 Mar 2015
Edited: John D'Errico on 8 Mar 2015
Add a filter that kills off any light in the visible spectrum, but not IR. Whats the problem?
If your goal is to do that AFTER image capture, that will require knowledge of the sensor sensitivities, and the RGB definition of what it returns. Then you can form a simple mapping to give an approximation. So a shaper, a matrix multiply and another shaper on the output.
Image Analyst would be a better source here, since it has been many years since I stopped doing these things, and I just wrote the fundamental codes for such operations, rather than the modeling itself. But the basic idea is to back up from the code values returned from the camera, through a set of shapers, then if you know the spectral sensitivies of the sensors, you can infer what each sensor might have "seen" to produce those code values. Then you multiply by an effective low pass filter, to retain only the part of the spectrum you care about. All of this reduces to a simple matrix multiply and shaper mapping.
  3 Comments
Image Analyst
Image Analyst on 8 Mar 2015
That camera http://www.raspberrypi.org/products/pi-noir-camera/ just has the IR filter, which is normally in front of the sensor, removed. Now a normal CCD has a spectral sensitivity that covers a huge range of the visible and IR parts of the spectrum. For a given image, you don't know how much came from what part of the spectrum. A given image, say it's uniform with a gray level of 100 gray levels, could be produced on a monochrome (but still broadband) CCD sensor with all green light (550 nm) or red light (630 nm) or all infrared light (greater than 700 nm). You just don't know unless you make assumptions or do things. Like you could illuminate your scene with only infrared light, or you could put an IR passband filter in there to block all IR light. But to just take some gray scale image and split it into two images, a visible only image and an infrared only image, I don't think is possible, unless, like I said, things were known or reasonable assumptions were made.
By the way, an infrared camera is not a thermal camera so don't think it is. IR and thermal operate in different wavelength ranges. A CCD will respond out to about 1050 nm while the thermal range is way, way out in the long infrared like 8,000 to 12,000 nm (8-12 microns). Your simple camera will not see "hot" things.
John D'Errico
John D'Errico on 8 Mar 2015
Good. I'm happy to see Image Analyst chime in, as his knowledge is far superior to mine. His point about near IR and true thermal imaging is an important one.

Sign in to comment.


Spandan Samiran
Spandan Samiran on 19 Aug 2016

I am currently working on the NDVI image and crop analysis. I have removed the IR filter of my camera and using it to take near IR band images. But I am not sure if the images I take has a near IR band in it or not. Can you guide me how to detect near IR band in an image if present?

Categories

Find more on Raspberry Pi Hardware in Help Center and File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!