Skip to main content

An Efficient Hardware Architecture for Block Based Image Processing Algorithms

  • Conference paper
  • First Online:
Applied Reconfigurable Computing (ARC 2016)

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 9625))

Included in the following conference series:

Abstract

In this paper a novel method for data reordering in a video stream is presented. It can be used in high performance vision algorithms that require block based image processing. For case study a block based optical flow histogram computation application was selected. The proposed solution allows for a 2.3x and 6.3x speed-up for fixed-point and floating-point calculations respectively. This enables real-time operations for \(1920 \times 1080\) pixels or higher resolutions.

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Notes

  1. 1.

    In some cases, mainly for lower image resolutions, it is possible to use frequency multiplication.

  2. 2.

    Otherwise it is not possible to handle a collision.

  3. 3.

    In the work a special numeric package PariGP [11] and a variant of Eq. (1) with function floor was used.

  4. 4.

    Basic hardware resources available in an FPGA: FF – flip-flops, LUT6 - six-input LUT modules, BRAM – block RAM memory of size 18 or 36 kB, SLICE – unit grouping logic resources in Xilinx FPGA, DSP48 – hardware arithmetic unit.

References

  1. Akoushideh, A., Shahbahrami, A., Maybodi, B.-N.: High performance implementation of texture features extraction algorithms using FPGA architecture. J. Real-Time Image Process. 9(1), 141–157 (2014)

    Article  Google Scholar 

  2. Cañada, P.M., Morillas, C., Ureña, R., Gómez López, J.M., Pelayo, F.J.: Embedded system for contrast enhancement in low-vision. J. Syst. Archit. 59(1), 30–38 (2013)

    Article  Google Scholar 

  3. Cavalcanti, G.D.C., Tsang, I.R., Reis, J.R.: Recognition of partially occluded face using Gradientface and Local Binary Patterns. In: IEEE International Conference on Systems, Man, and Cybernetics (SMC), pp. 2324–2329 (2012)

    Google Scholar 

  4. Chiu, C.-T., Cyuan-Jhe, W.: Texture classification based low order local binary pattern for face recognition. In: 18th IEEE International Conference on Image Processing (ICIP), pp. 3017–3020 (2011)

    Google Scholar 

  5. Dalal, N., Triggs, B.: Histograms of oriented gradients for human detection. In: IEEE Computer Society Conference on Computer Vision and Pattern Recognition (CVPR), vol. 1, pp. 886–893 (2005)

    Google Scholar 

  6. Jamro, E., Wielgosz, M., Wiatr, K.: FPGA implementaton of strongly parallel histogram equalization. In: IEE Design and Diagnostics of Electronic Circuits and Systems, pp. 1–6 (2007)

    Google Scholar 

  7. Kokufuta, K., Maruyama, T.: Real-time processing of contrast limited adaptive histogram equalization on FPGA. In: International Conference on Field Programmable Logic and Applications (FPL), pp. 155–158 (2010)

    Google Scholar 

  8. Komorkiewicz, M., Kryjak, T., Gorgon, M.: Efficient hardware implementation of the Horn-Schunck algorithm for high-resolution real-time dense optical flow sensor. Sensors 14(2), 2860–2891 (2014)

    Article  Google Scholar 

  9. Kotoulas, L., Andreadis, I.: Colour histogram content-based image retrieval and hardware implementation. IEE Proc. Circ. Devices Syst. 150(5), 387–393 (2003)

    Article  Google Scholar 

  10. Negi, K., Dohi, K., Shibata, Y., Oguri, K.: Deep pipelined one-chip FPGA implementation of a real-time image-based human detection algorithm. In: International Conference on Field-Programmable Technology (FPT), pp. 1–8 (2011)

    Google Scholar 

  11. The PARI Group: ARI/GP, version 2.5.0 (2011). http://pari.math.u-bordeaux.fr/

  12. Perš, J., Sulić, V., Kristan, M., Perše, M., Polanec, K., Kovačič, S.: Histograms of optical flow for efficient representation of body motion. Pattern Recogn. Lett. 31(11), 1369–1376 (2010)

    Article  Google Scholar 

  13. Schatz, V.: Low-latency histogram equalization for infrared image sequences: a hardware implementation. J. Real-Time Image Proc. 8(2), 193–206 (2013)

    Article  Google Scholar 

  14. Xilinx: Virtex-6 FPGA Memory Resources, User Guide, UG363 v1.6. (2011)

    Google Scholar 

  15. Zhu, J., Hoi, S.C.H., Lyu, M.R., Yan, S.: Near-duplicate keyframe retrieval by semi-supervised learning and nonrigid image matching. ACM Trans. Multimedia Comput. Commun. Appl. 7(1), 4:1–4:24 (2011)

    Article  Google Scholar 

Download references

Acknowledgments

The work presented in this paper was supported by AGH University of Science and Technology project number 15.11.120.476 (first) and 11.11.120.612 (second author).

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Tomasz Kryjak .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2016 Springer International Publishing Switzerland

About this paper

Cite this paper

Kryjak, T., Gorgon, M., Komorkiewicz, M. (2016). An Efficient Hardware Architecture for Block Based Image Processing Algorithms. In: Bonato, V., Bouganis, C., Gorgon, M. (eds) Applied Reconfigurable Computing. ARC 2016. Lecture Notes in Computer Science(), vol 9625. Springer, Cham. https://doi.org/10.1007/978-3-319-30481-6_5

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-30481-6_5

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-30480-9

  • Online ISBN: 978-3-319-30481-6

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics