Skip to main content
Log in

Sliced integral histogram: an efficient histogram computing algorithm and its FPGA implementation

  • Published:
Multimedia Tools and Applications Aims and scope Submit manuscript

Abstract

Integral histogram provides efficient histogram computation for all possible target regions, and is widely applied in many computer vision tasks. In this paper, to address the intensive computation and frequent memory accessing bottleneck in real-time applications, a sliced integral histogram algorithm is proposed for efficient integral histogram computation. We explore how maximum parallel computation and storage reduction are simultaneously achieved. Hardware implementation architecture on Field-programmable gate array (FPGA) platform is presented. We also suggest criterion for the optimal number of slices, which allows the most appropriate architecture to be selected. Comparing with the state-of-the-art methods, experimental results on Cyclone platform demonstrate the validity of the proposed algorithm in terms of computation speed, storage capacity and power consumption. Meanwhile, the proposed algorithm can be extended to other histogram based feature descriptors and implemented on any parallel processing platforms.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Institutional subscriptions

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11

Similar content being viewed by others

References

  1. Arulampalam M S, Maskell S, Gordon N, Clapp T (2002) A tutorial on particule filters for online nonlinear/non-Gaussian Bayesian tracking. IEEE Trans Signal Process 50(2):174–188

    Article  Google Scholar 

  2. Bellens P, Palaniappan K, Badia RM, Seetharaman G, Labarta J (2011) Parallel implementation of the integral histogram. In: International conference on advanced concepts for intelligent vision systems, pp 586–598

  3. Chai Y, Shin S, Chang K, Kim T (2010) Real-time user interface using particle filter with integral histogram. IEEE Trans Consum Electron 56(2):510–515

    Article  Google Scholar 

  4. Fan Z, Ji H, Zhang Y (2015) Iterative particle filter for visual tracking. Signal Process Image Commun 36(C):140–153

    Article  Google Scholar 

  5. Hosang J, Benenson R, Schiele B (2014) How good are detection proposals, really? Comput Sci

  6. Ibrahim L F, Abulkhair M, Alshomrani A D, Al-Garni M, Al-Mutiry A, Al-Gamdi F, Kalenen R A (2014) Using Haar classifiers to detect driver fatigue and provide alerts. Multimed Tools Appl 71(3):1857–1877

    Article  Google Scholar 

  7. Jin R, Kim J (2015) Tracking feature extraction techniques with improved SIFT for video identification. Multimed Tools Appl:1–10

  8. Kyrkou C, Theocharides T (2011) A flexible parallel hardware architecture for adaboost-based real-time object detection. IEEE Trans Very Large Scale Integr Syst 19(6):1034–1047

    Article  Google Scholar 

  9. Mei X, Ling H (2011) Robust visual tracking and vehicle classification via sparse representation. IEEE Trans Pattern Anal Mach Intell 33(11):2259–2272

    Article  MathSciNet  Google Scholar 

  10. Mller T, Lenz C, Barner S, Knoll A (2008) Accelerating integral histograms using an adaptive approach. In: Image and signal processing - international conference, Icisp 2008, Cherbourg-Octeville, France, July 1-3, 2008, Proceedings, pp 209–217

  11. Ouyang P, Yin S, Zhang Y, Liu L (2015) A fast integral image computing hardware architecture with high power and area efficiency. IEEE Trans Circ Syst II Express Briefs 62(1):75–79

    Google Scholar 

  12. Paris S, Glotin H, Zhao ZQ (2011) Real-time face detection using integral histogram of multi-scale local binary patterns. In: International conference on advanced intelligent computing, pp 276–281

  13. Park JY, Park JS, Kim TY (2012) Block-based fast integral histogram. In: Engineering and technology, pp 1–4

  14. Porikli F (2005) Integral histogram: a fast way to extract histograms in Cartesian spaces. In: IEEE Computer society conference on computer vision and pattern recognition, 2005. CVPR 2005, pp 829–836

  15. Poostchi M, Palaniappan K, Bunyak F, Becchi M, Seetharaman G (2012) Efficient GPU implementation of the integral histogram. In: International conference on computer vision, pp 266–278

  16. Ramk DM, Sabourin C, Moreno R, Madani K (2014) A machine learning based intelligent vision system for autonomous object detection and recognition. Appl Intell 40(2):358–375

    Article  Google Scholar 

  17. Tsai Y W, Cheng F C, Ruan S J (2015) An efficient dynamic window size selection method for 2-D histogram construction in contextual and variational contrast enhancement. Multimed Tools Appl:1–17

  18. Wang X Y, Wu J F, Yang H Y (2010) Robust image retrieval based on color histogram of local feature regions. Multimed Tools Appl 49(2):323–345

    Article  Google Scholar 

  19. Yang P, Wang Q, Zhang J (2016) Parallel design and implementation of error diffusion algorithm and IP core for FPGA. Multimed Tools Appl 75(8):4723–4733

    Article  Google Scholar 

  20. Zhang S, Klein DA, Bauckhage C, Cremers AB (2013) Fast moving pedestrian detection based on motion segmentation and new motion features. In: 2013 IEEE Workshop on robot vision (WORV), pp 1–20

Download references

Acknowledgments

This work is supported by the National Natural Science Foundation of China (No. 61203239, 61305015), and Postdoctoral Science Foundation of China (No. 2015M580591). The authors would like to thank the associate editor and the reviewers for helpful comments that greatly improved this paper.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Yang Yang.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Yang, Y., Liu, YX. & Dong, QF. Sliced integral histogram: an efficient histogram computing algorithm and its FPGA implementation. Multimed Tools Appl 76, 14327–14344 (2017). https://doi.org/10.1007/s11042-016-3816-1

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11042-016-3816-1

Keywords

Navigation