Skip to main content

Performance Analysis of Computer Vision with Machine Learning Algorithms on Raspberry Pi 3

  • Conference paper
  • First Online:
Proceedings of the Future Technologies Conference (FTC) 2020, Volume 1 (FTC 2020)

Part of the book series: Advances in Intelligent Systems and Computing ((AISC,volume 1288))

Included in the following conference series:

  • 1468 Accesses

Abstract

Computer vision is a dynamic field, with many applications in a wide variety of industries. Choosing a platform to deploy computer vision algorithms is a complex task, with a massive amount of choice, varying in operating system, computing power, and physical size. This paper aims to measure common computer vision algorithms on a Raspberry Pi 3, helping to clarify some performance measurements and provide a clearer image of the Raspberry Pi’s viability for common computer vision operations, as well as recommend some platforms for specific algorithms.

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 259.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 329.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

References

  1. Huang, T.S.: Computer vision: evolution and promise. CERN, April 2009

    Google Scholar 

  2. Concha-Meyer, A., Eifert, J., Wang, H., Sanglay, G.: Volume estimation of strawberries, mushrooms, and tomatoes with a machine vision system. Int. J. Food Prop. 21(1), 1867–1874 (2018)

    Article  Google Scholar 

  3. Computer vision: visual-event recognition for security and science. Research at the University of Maryland, College Park, MD (2018)

    Google Scholar 

  4. Rosebrock, A.: I just open sourced my personal imutils package: a series of OpenCV convenience functions. Pyimagesearch. https://www.pyimagesearch.com/2015/02/02/just-open-sourced-personal-imutils-package-series-opencv-convenience-functions/

  5. Dalal, N., Triggs, B.: Histograms of oriented gradients for human detection. In: 2005 IEEE Computer Society Conference on Computer Vision and Pattern Recognition (CVPR 2005), December 2010

    Google Scholar 

  6. Face detector (python), dlib. http://dlib.net/face-detector.py.html

  7. Redmon, J., Divvala, S., Girshick, R., Farhadi, A.: You only look once: unified, real-time object detection. In: 2016 IEEE Conference on Computer Vision and Pattern Recognition (CVPR) (2016)

    Google Scholar 

  8. Rosebrock, A.: YOLO object detection with OpenCV. PyImageSearch, 04 February 2019. https://www.pyimagesearch.com/2018/11/12/yolo-object-detection-with-opencv/. Accessed 13 Nov 2019

  9. Gunnarsson, A.: Real time object detection on a Raspberry Pi. Dissertation (2019)

    Google Scholar 

  10. OpenCV: OpenCV, 14 October 2019. https://opencv.org/. Accessed 13 Nov 2019

  11. Overview: dlib C Library - Introduction. http://dlib.net/intro.html. https://machinelearningmastery.com/object-recognition-with-deep-learning/. Accessed 13 Nov 2019

  12. dlib C Library - face\(\_\)detection—\(\_\)ex.cpp. http://dlib.net/face_detection_ex.cpp.html. Accessed 13 Nov 2019

  13. Alto, V.: Face recognition with OpenCV: Haar Cascade, Medium, 18 October 2019. https://medium.com/dataseries/face-recognition-with-opencv-haar-cascade-a289b6ff042a. Accessed 13 Nov 2019

  14. Cascade Classifier: OpenCV. https://docs.opencv.org/3.4/db/d28/tutorial_cascade_classifier.html. Accessed 13 Nov 2019

  15. Brownlee, J.: A gentle introduction to object recognition with deep learning. Machine Learning Mastery, 05 July 2019. https://machinelearningmastery.com/object-recognition-with-deep-learning/. Accessed 13 Nov 2019

  16. Chandan, G., Jain, A., Jain, H., Mohana: Real time object detection and tracking using deep learning and OpenCV. In: 2018 International Conference on Inventive Research in Computing Applications (ICIRCA) (2018)

    Google Scholar 

  17. Buy a Raspberry Pi 3 Model B – Raspberry Pi. https://www.raspberrypi.org/products/raspberry-pi-3-model-b/. Accessed 13 Nov 2019

  18. ARM Information Center. http://infocenter.arm.com/help/index.jsp. Accessed 13 Nov 2019

  19. Arm Instruction Set Version 1.0 Reference Guide, ARM Limited, Cambriage, England, October 2018. https://static.docs.arm.com/100076/0100/arm_instruction_set_reference_guide_100076_0100_00_en.pdf. Accessed 12 Nov 2019

  20. Shore, C.: ARM game developer day 2015 (2015)

    Google Scholar 

  21. ARM1176JZF-S Technical Reference Manual: ARM Infocenter. http://infocenter.arm.com/help/topic/com.arm.doc.ddi0301h/DDI0301H-arm1176jzfs-r0p7-trm.pdf

  22. Shore, C.: 5PDF, London, 03 December 2015

    Google Scholar 

  23. dis - Disassembler for Python bytecode. Python 3.8.0 documentation. https://docs.python.org/3/library/dis.html. Accessed 13 Nov 2019

  24. timeit - measure execution time of small code snippets. Python 3.8.0 documentation. https://docs.python.org/3/library/timeit.html. Accessed 13 Nov 2019

  25. microSDHC Class 4. Kingston Technologies. https://www.kingston.com/datasheets/sdc4en.pdf

  26. PYNQ-Z1. Digilent Inc. Reference. https://reference.digilentinc.com/reference/programmable-logic/pynq-z1/start

  27. Embedded Systems for Next-Generation Autonomous Machines. NVIDIA Autonomous Machines. https://www.nvidia.com/en-us/autonomous-machines/embedded-systems/

Download references

Acknowledgments

This work is supported by the IBM-ILLINOIS Center for Cognitive Computing Systems Research (C3SR) - a member of the IBM Cognitive Horizon Network, the Applications Driving Architectures (ADA) Research Center - one of the JUMP Centers co-sponsored by SRC and DARPA, and the Kellogg Honors College at California Polytechnic State University, Pomona.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Kevin Worsley .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2021 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Worsley, K., Eddin, A.S., Xiong, J., Hwu, Wm., El-Hadedy, M. (2021). Performance Analysis of Computer Vision with Machine Learning Algorithms on Raspberry Pi 3. In: Arai, K., Kapoor, S., Bhatia, R. (eds) Proceedings of the Future Technologies Conference (FTC) 2020, Volume 1. FTC 2020. Advances in Intelligent Systems and Computing, vol 1288. Springer, Cham. https://doi.org/10.1007/978-3-030-63128-4_17

Download citation

Publish with us

Policies and ethics