Integral Image Optimizations for Embedded Vision Applications

This paper illustrates the importance of both algorithmic and embedded software techniques for an optimal embedded implementation of an image analysis and computer vision function: the integral image. A naive, straightforward implementation of the integral image on an embedded processor will likely produce an unacceptable execution time. However, by applying recursion and double buffering, one can improve execution time by several orders of magnitude. We compare execution times and memory utilization for each of the optimization techniques applied. These techniques can also be applied to implement other computer vision functions on programmable processor architectures.

[1]  Aziz Umit Batur,et al.  A DSP-based approach for the implementation of face recognition algorithms , 2003, 2003 IEEE International Conference on Acoustics, Speech, and Signal Processing, 2003. Proceedings. (ICASSP '03)..

[2]  Paul A. Viola,et al.  Rapid object detection using a boosted cascade of simple features , 2001, Proceedings of the 2001 IEEE Computer Society Conference on Computer Vision and Pattern Recognition. CVPR 2001.

[3]  Branislav Kisacanin Examples of Low-Level Computer Vision on Media Processors , 2005, 2005 IEEE Computer Society Conference on Computer Vision and Pattern Recognition (CVPR'05) - Workshops.

[4]  Paul A. Viola,et al.  Detecting Pedestrians Using Patterns of Motion and Appearance , 2003, Proceedings Ninth IEEE International Conference on Computer Vision.

[5]  Zoran Nikolic,et al.  Design and Implementation of Numerical Linear Algebra Algorithms on Fixed Point DSPs , 2007, EURASIP J. Adv. Signal Process..

[6]  Franklin C. Crow,et al.  Summed-area tables for texture mapping , 1984, SIGGRAPH.