Surveillance camera image processing

Use FPGAs for stunning surveillance camera images is a cool article on image processing performed inside modern surveillance cameras. The “stunning images” are made possible by utilizing the latest in high definition high dynamic range CMOS image sensor technology. The “valuable information” is provided by adding intelligence in the camera that can look for the image and process it to show the interesting details well.

A typical image sensor can only reproduce about 72dB of dynamic range (around 12 bits). Today’s latest image sensors use adaptive non-linear exposure techniques that can exceed 115dB of dynamic range (19-20 bits).

Even if you increase the dynamic range of the camera, the the displayed output is going to be limited to only 8-10 bits of brightness (luminance) information per pixel. A dynamic range compression algorithm needs to be used to convert the high dynamic range to something that displays well on limited dynamic range display. The process is somewhat similar to processing used in High dynamic range imaging or digital image artist do to their photographs.

With more dynamic range in the image sensor and right processing, the details in the darkest of areas along with the brightest of areas can be reproduced without compromising either extreme. Your your eye based visual system is actually doing something very similar to this, but you’re not actually aware of it (in that way eye is covering up to 160dB of dynamic range).

Real time image dynamic range processing requires massive, flexible parallel processing in a small, power-efficient footprint. FPGAs are excellent devices to enable cameras with these new features. The FPGA is mentioned on the article very often because the guy who wrote the article seems to be FPGA guy (Marketing Manager of Altera, a company that makes FPGA ICs).


Image processing could be also done using ASICs or CPU. At the moment a lot of ASICs inside digital camera do similar or even more complicated computations, but they are not reconfigurable. Modern PC CPUs and GPUs are very powerful computing engines, so a lot of image processing can be done with them if you can wait for short time for the processing to happens. Amazing amount of image processing can also be done using a GPU in CUDA or OpenCL. GPUs are nowdays used to build supercomputers so lots of computing is available on that way as long as the device does not need to be very small and can consume lots of electrical power.


  1. surveillance dvr says:

    LOL since my boss changed a HD camera as surveillance system, 1t hard driver is not enough to store all the videos.

  2. Lajuana Cerrillo says:

    There is noticeably a bundle to learn about this. I assume you produced specific nice points in attributes also.

  3. Brunilda Chown says:

    Just wish to say your article is as surprising. The clearness in your post is simply nice and i could assume you are an expert on this subject. Well with your permission let me to grab your feed to keep up to date with forthcoming post. Thanks a million and please keep up the rewarding work.

  4. Robena Dickerson says:

    39. you are really a good webmaster. The web site loading speed is amazing. It seems that you are doing any unique trick. Also, The contents are masterwork. you’ve done a magnificent job on this topic!

  5. Cecile Seaver says:

    Hi I just want to give a tremendous thumbs up in favor of the great data you have got here on this blog. I will be coming back to your web page for more soon.

  6. spirit guides says:

    Hello my loved one! I want to say that this article is awesome, great written and come with approximately all important infos. I’d like to look extra posts like this .

  7. Alok Dilon says:

    I found this blog interesting

  8. security cameras bedford says:

    S5620 upward very cool web-site! Person. Fantastic. Amazing. I’m going to book mark your web site and also take the feeds furthermore? We’re pleased to get yourself a number of valuable information and facts the following inside placed, we want work out much more methods on this respect, thanks for revealing.

  9. informacje says:

    There’s a bundle to know about this. You completed safe points also.

  10. wiadra do wody says:

    Thank you for sharing superb informations. Your situate is vastly cool. I’m impressed by the details that you’ve on this web locate. It reveals how nicely you perceive this subject. Bookmarked this website summon, will get nearer rearward representing more articles. You, my isolated, ROCK! I set up in words of one syllable the info I by now searched universally and simply may possibly not extend crosswise. I beg your pardon? a abundant web-site.

  11. thu mua phe lieu says:

    This is very attention-grabbing, You’re a very skilled
    blogger. I’ve joined your rss feed and sit up for seeking extra of your
    fantastic post. Also, I’ve shared your site in my social

  12. says:

    Thanks for finally talking about >Surveillance camera image processing | <Liked it!

  13. Mynordstrom says:

    Thanks for sharing that..

  14. Mynordstrom says:

    Thanks for sharing that.. It’s a great thing sharing by you. Thanks for that.


Leave a Comment

Your email address will not be published. Required fields are marked *