Satura rādītājs:
- 1. darbība: atjauniniet Raspberry Pi
- 2. darbība: instalējiet TensorFlow
- 3. darbība: instalējiet OpenCV
- 4. darbība: instalējiet Protobuf
- 5. darbība: iestatiet TensorFlow direktoriju struktūru
- 6. darbība: objekta noteikšana
- 7. darbība: problēmas un paldies
Video: Raspberry Pi objektu noteikšana: 7 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:53
Šajā rokasgrāmatā ir sniegti soli pa solim norādījumi, kā Raspberry Pi iestatīt TensorFlow objektu noteikšanas API. Izpildot šajā rokasgrāmatā norādītās darbības, jūs varēsit izmantot savu Raspberry Pi, lai veiktu objektu noteikšanu tiešraides video no Picamera vai USB tīmekļa kameras. Manuāla mašīnmācīšanās nav nepieciešama, kā to izmanto tiešsaistes datu bāzē objektu noteikšanai. Jūs varat atklāt lielāko daļu objektu, kurus parasti izmanto visā pasaulē.
Lūdzu, skatiet manu attēlu, mēs izmantojām peli, ābolu un šķēres un perfekti atklājām objektu.
Ceļvedis veic šādas darbības:
Atjauniniet Raspberry Pi
Instalējiet TensorFlowInstall OpenCV
Apkopojiet un instalējiet Protobuf
Iestatiet TensorFlow direktoriju struktūru
Atklājiet objektus
1. darbība: atjauniniet Raspberry Pi
Jūsu Raspberry Pi ir jāatjaunina
1. darbība:
Ievadiet komandu termināli, sudo apt-get update
Un pēc tam ierakstiet
sudo apt-get dist-upgrade
Tas var aizņemt ilgu laiku, ir atkarīgs no jūsu interneta un Raspberry pi
Tas ir viss, kas jums nepieciešams, esat pabeidzis Raspberry pi atjaunināšanu
2. darbība: instalējiet TensorFlow
Tagad mēs instalēsim Tensorflow.
Ierakstiet šo komandu, pip3 instalējiet TensorFlow
TensorFlow ir nepieciešama arī LibAtlas pakotne, ierakstiet šo komandu
sudo apt-get install libatlas-base-dev
Un ierakstiet arī šo komandu, sudo pip3 instalēt spilvenu lxml jupyter matplotlib cythonsudo apt-get install python-tk
Tagad mēs esam pabeiguši Tensorflow instalēšanu.
3. darbība: instalējiet OpenCV
Tagad mēs strādājam, lai instalētu OpenCV bibliotēku, jo TensorFlow objektu noteikšanas piemēri attēlu rādīšanai izmanto matplotlib, bet es izvēlos izmantot OpenCV, jo ar to ir vieglāk strādāt un mazāk kļūdu. Tātad, mums ir jāinstalē OpenCV. Tagad OpenCV neatbalsta RPI, tāpēc mēs instalēsim vecāku Verision.
Tagad mēs strādājam, lai instalētu dažas atkarības, kas jāinstalē, izmantojot apt-get
sudo apt-get install libjpeg-dev libtiff5-dev libjasper-dev libpng12-dev
sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev
sudo apt-get install libxvidcore-dev libx264-dev
sudo apt-get install qt4-dev-tools libatlas-base-dev
Visbeidzot, tagad mēs varam instalēt OpenCV, ierakstot, pip3 instalēt opencv-python == 3.4.6.27
Tas ir viss, mēs tagad esam instalējuši OpenCV
4. darbība: instalējiet Protobuf
TensorFlow objektu noteikšanas API izmanto Protobuf - pakotni, kas atbilst Google protokola bufera datu formātam. Jums jāapkopo no avota, tagad jūs varat viegli instalēt.
sudo apt-get install protobuf-kompilators
Palaidiet protokola versiju, kad tas ir izdarīts. Jums vajadzētu saņemt atbildi uz libprotoc 3.6.1 vai līdzīgu.
5. darbība: iestatiet TensorFlow direktoriju struktūru
Mēs esam instalējuši visas paketes, mēs vēlamies izveidot direktoriju TensorFlow. Mājas direktorijā izveidojiet direktorija nosaukumu ar nosaukumu “tensorflow1”, Ierakstiet šādu, mkdir tensorflow1cd tensorflow1
Tagad lejupielādējiet TensorFlow, ierakstot, git clone -dziļums 1
Mēs vēlamies modificēt vides mainīgo PYTHONPATH, lai novirzītu uz dažiem direktorijiem TensorFlow krātuvē. Mums katru reizi ir jāiestata PYTHONPATH. Mums ir jāpielāgo.bashrc fails. Mums tas ir jāatver, ierakstot
sudo nano ~/.bashrc
Faila beigās un pēdējā rindā pievienojiet komandu, piemēram, augšējā attēlā, kas atzīmēts uz sarkanās krāsas lodziņa.
eksportēt PYTHONPATH = $ PYTHONPATH:/home/pi/tensorflow1/models/research:/home/pi/tensorflow1/models/research/slim
Tagad saglabājiet un izejiet. Mums ir jāizmanto protokols, lai apkopotu protokola bufera (.proto) failus, ko izmanto objektu noteikšanas API.. Proto faili atrodas mapē /research /object_detection /protos, mēs vēlamies izpildīt komandu no direktorijas /research. Ierakstiet šādu komandu
cd/home/pi/tensorflow1/models/researchprotoc object_detection/protos/*. proto --python_out =.
Šī komanda maina visus "name".proto failus uz "name_pb2".py failiem.
cd/home/pi/tensorflow1/models/research/object_detection
Mums ir jālejupielādē SSD_Lite modelis no TensorFlowdetection modeļa zoodārza. Šim nolūkam mēs vēlamies izmantot SSDLite-MobileNet, kas ir ātrākais RPI modelis.
Google bezgalīgi izlaiž modeļus ar uzlabotu ātrumu un veiktspēju, tāpēc bieži pārbaudiet, vai ir kādi uzlaboti modeļi.
Lai lejupielādētu SSDLite-MobileNet modeli, ierakstiet šo komandu.
wget
tar -xzvf ssdlite_mobilenet_v2_coco_2018_05_09.tar.gz
Tagad mēs varam praktizēt Object_Detction modeļus!
Mēs esam gandrīz pabeiguši!
6. darbība: objekta noteikšana
Tagad viss ir iestatīts izpildes objekta noteikšanai Pi!
Object_detection_picamera.py nosaka objektus tiešraidē no Picamera vai USB tīmekļa kameras.
Ja izmantojat Picamera, mainiet Raspberry Pi konfigurāciju par izvēlni, kā parādīts attēlā, kas atzīmēts ar sarkanu krāsu lodziņu.
Ievadiet šādu komandu, lai lejupielādētu Object_detection_picamera.py failu direktorijā object_detection.
wget https://raw.githubusercontent.com/EdjeElectronics/ TensorFlow-Object-Detection-on-the-Raspberry-Pi/master/Object_detection_picamera.py
python3 Object_detection_picamera.py
USB kamerai ierakstiet šādu komandu
python3 Object_detection_picamera.py -usbcam
Viena komanda tiek izpildīta, pēc 1 minūtes tiek atvērts jauns logs, kas sāks atklāt objektus !!!
7. darbība: problēmas un paldies
Lūdzu, dariet man zināmu, ja jums ir kādi jautājumi
E -pasts: [email protected]
Paldies, Rithik
Ieteicams:
Sejas noteikšana Raspberry Pi 4B 3 soļos: 3 soļi
Sejas noteikšana Raspberry Pi 4B 3 soļos: Šajā instrukcijā mēs veiksim sejas noteikšanu Raspberry Pi 4 ar Shunya O/S, izmantojot Shunyaface bibliotēku. Shunyaface ir sejas atpazīšanas/noteikšanas bibliotēka. Projekta mērķis ir sasniegt visātrāko atklāšanas un atpazīšanas ātrumu, izmantojot
Objektu noteikšana ar Sipeed MaiX dēļiem (Kendryte K210): 6 soļi
Objektu noteikšana ar Sipeed MaiX dēļiem (Kendryte K210): Turpinot manu iepriekšējo rakstu par attēlu atpazīšanu ar Sipeed MaiX Boards, es nolēmu uzrakstīt vēl vienu pamācību, koncentrējoties uz objektu noteikšanu. Nesen parādījās interesanta aparatūra ar Kendryte K210 mikroshēmu, ieskaitot S
Attāluma noteikšana ar Raspberry Pi un HC-SR04: 3 soļi
Attāluma noteikšana ar Raspberry Pi un HC-SR04: HC-SR04 ultraskaņas attāluma sensors izmanto bezkontakta ultraskaņas hidrolokatoru, lai izmērītu attālumu līdz objektam. Tas sastāv no diviem raidītājiem, uztvērēja un vadības ķēdes. Raidītāji izstaro augstfrekvences ultraskaņas skaņu, kas
Objektu noteikšana W/ Dragonboard 410c vai 820c, izmantojot OpenCV un Tensorflow .: 4 soļi
Objektu noteikšana W/ Dragonboard 410c vai 820c, izmantojot OpenCV un Tensorflow .: Šī instrukcija apraksta, kā instalēt OpenCV, Tensorflow un mašīnmācīšanās ietvarus Python 3.5, lai palaistu objektu noteikšanas lietojumprogrammu
Objektu noteikšana, braucot ar RC automašīnu: 9 soļi
Atklājiet objektus, braucot ar RC automašīnu: Šis projekts ir par ultraskaņas sensoru izmantošanu automašīnā, lai noteiktu šķēršļus