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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Huang, T.S.: Computer vision: evolution and promise. CERN, April 2009
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)
Computer vision: visual-event recognition for security and science. Research at the University of Maryland, College Park, MD (2018)
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/
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
Face detector (python), dlib. http://dlib.net/face-detector.py.html
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)
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
Gunnarsson, A.: Real time object detection on a Raspberry Pi. Dissertation (2019)
OpenCV: OpenCV, 14 October 2019. https://opencv.org/. Accessed 13 Nov 2019
Overview: dlib C Library - Introduction. http://dlib.net/intro.html. https://machinelearningmastery.com/object-recognition-with-deep-learning/. Accessed 13 Nov 2019
dlib C Library - face\(\_\)detection—\(\_\)ex.cpp. http://dlib.net/face_detection_ex.cpp.html. Accessed 13 Nov 2019
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
Cascade Classifier: OpenCV. https://docs.opencv.org/3.4/db/d28/tutorial_cascade_classifier.html. Accessed 13 Nov 2019
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
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)
Buy a Raspberry Pi 3 Model B – Raspberry Pi. https://www.raspberrypi.org/products/raspberry-pi-3-model-b/. Accessed 13 Nov 2019
ARM Information Center. http://infocenter.arm.com/help/index.jsp. Accessed 13 Nov 2019
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
Shore, C.: ARM game developer day 2015 (2015)
ARM1176JZF-S Technical Reference Manual: ARM Infocenter. http://infocenter.arm.com/help/topic/com.arm.doc.ddi0301h/DDI0301H-arm1176jzfs-r0p7-trm.pdf
Shore, C.: 5PDF, London, 03 December 2015
dis - Disassembler for Python bytecode. Python 3.8.0 documentation. https://docs.python.org/3/library/dis.html. Accessed 13 Nov 2019
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
microSDHC Class 4. Kingston Technologies. https://www.kingston.com/datasheets/sdc4en.pdf
PYNQ-Z1. Digilent Inc. Reference. https://reference.digilentinc.com/reference/programmable-logic/pynq-z1/start
Embedded Systems for Next-Generation Autonomous Machines. NVIDIA Autonomous Machines. https://www.nvidia.com/en-us/autonomous-machines/embedded-systems/
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
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2021 Springer Nature Switzerland AG
About this paper
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
DOI: https://doi.org/10.1007/978-3-030-63128-4_17
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-63127-7
Online ISBN: 978-3-030-63128-4
eBook Packages: Intelligent Technologies and RoboticsIntelligent Technologies and Robotics (R0)