YOLO, an acronym for 'You only look once', is an algorithm for object detection that divides images into a grid system. Each cell in the grid is responsible for detecting objects or objects whose physical center point falls within the network itself. YOLO is one of the most famous object detection algorithms due to its speed and accuracy.
YOLO V5 is an open source version of YOLO developed by Ultralytics and is completely implemented based on PyTorch, which has brought good news to a large number of AI personnel. While we were still amazed at YOLOv4's various cool operations and rich experimental comparisons, YOLOv5 brought stronger, real-time, and more accurate target detection technology.
This chapter is suitable for building the Raspberry Pi 5B official image by yourself. If you are using the YAHBOOM version of the image, this tutorial can be ignored.
Required hardware: Raspberry Pi 5B The hardware is Raspberry Pi 5B 4G version, and the python version is 3.11
The official download URL is: https://download.pytorch.org/whl/torch_stable.html
If you download it yourself, you need to find the corresponding torch and torchvision versions.
This experiment downloaded torch-2.1.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl and torchvision-0.16.2-cp311-cp311-linux_aarch64.whl
The above two files can be obtained from the attachment and transferred to the Raspberry Pi through winSCP
Installation command:
xpip3 install torch-2.1.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
pip3 install torchvision-0.16.2-cp311-cp311-linux_aarch64.whl
After the installation is complete, update numpy
xxxxxxxxxx
sudo pip3 install numpy --upgrade --ignore-installed
Check whether the installation is successful
If you run as shown below and there are no errors, it means the installation is successful.
Can be obtained from the attachment and uploaded to the Raspberry Pi via winscp
You can also get it directly from (https://github.com/ultralytics/yolov5), and then upload the file to the Raspberry Pi through winscp.
xxxxxxxxxx
cd /home/pi/yolov5-master/ #This is to enter the yolov5 folder in your Raspberry Pi system
sudo nano requirements.txt
Comment out the lines corresponding to torch, opencv and torchvison in the file, then save and exit the file.
Download the installation package
xxxxxxxxxx
pip3 install requirements.txt
The picture below indicates successful installation
Use camera detection
xcd /home/pi/yolOv5-usb / # This goes into the yolov5 folder on your Raspberry pi system, suitable for USB camera
python3 detect.py --source 0
cd /home/pi/yolOv5-csi / # This is the yolov5 folder that goes into your Raspberry pi system, suitable for CSI camera
python3 detect.py --source 0