Kazalo:
- 1. korak: Posodobite Raspberry Pi
- 2. korak: Namestite TensorFlow
- 3. korak: Namestite OpenCV
- 4. korak: Namestite Protobuf
- 5. korak: Nastavite strukturo imenika TensorFlow
- Korak 6: Odkrijte predmet
- 7. korak: Težave in hvala
Video: Odkrivanje objektov Raspberry Pi: 7 korakov
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:03
Ta priročnik vsebuje navodila po korakih za nastavitev API-ja za zaznavanje objektov TensorFlow na Raspberry Pi. Če sledite korakom v tem priročniku, boste lahko z vašo Raspberry Pi uporabili zaznavanje predmetov na videu v živo s spletne kamere Picamera ali USB. Ročno strojno učenje ni potrebno, saj se v spletni bazi uporablja za odkrivanje predmetov. Odkrijete lahko večino predmetov, ki se običajno uporabljajo po vsem svetu.
Prosimo, poglejte mojo zgornjo sliko, uporabili smo miško, jabolko in škarje ter predmet odlično zaznali.
Vodnik se poda skozi naslednje korake:
Posodobite Raspberry Pi
Namestite TensorFlowInstall OpenCV
Prevedite in namestite Protobuf
Nastavite strukturo imenikov TensorFlow
Odkrijte predmete
1. korak: Posodobite Raspberry Pi
Vaš Raspberry Pi je treba posodobiti
Korak 1:
Vnesite ukazni terminal, sudo apt-get posodobitev
In nato tip
sudo apt-get dist-upgrade
To lahko traja dlje časa, odvisno od vašega interneta in maline pi
To je vse, kar potrebujete, končali ste posodabljanje vašega malinskega pi
2. korak: Namestite TensorFlow
Zdaj bomo namestili Tensorflow.
Vnesite naslednji ukaz, pip3 namestite TensorFlow
TensorFlow potrebuje tudi paket LibAtlas, vnesite ta naslednji ukaz
sudo apt-get install libatlas-base-dev
In vnesite tudi ta naslednji ukaz, sudo pip3 namestite blazino lxml jupyter matplotlib cythonsudo apt-get namestite python-tk
Zdaj smo končali z namestitvijo programa Tensorflow.
3. korak: Namestite OpenCV
Zdaj delamo na namestitvi knjižnice OpenCV, ker primeri odkrivanja objektov podjetja TensorFlow uporabljajo matplotlib za prikaz slik, vendar se odločim za vadbo OpenCV, saj je z njimi lažje delati in manj napak. Zato moramo namestiti OpenCV. Zdaj OpenCV ne podpira RPI, zato bomo namestili starejšo Verision.
Zdaj delamo na namestitvi nekaj odvisnosti, ki jih je treba namestiti prek 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
Končno, zdaj lahko namestimo OpenCV tako, da vnesemo, pip3 namestite opencv-python == 3.4.6.27
To je vse, zdaj smo namestili OpenCV
4. korak: Namestite Protobuf
API za odkrivanje objektov TensorFlow uporablja Protobuf, paket, ki je opremljen z Googlovo obliko zapisa podatkovnega vmesnika protokola. Prevesti morate iz vira, zdaj ga lahko preprosto namestite.
sudo apt-get install protobuf-compiler
Ko to storite, zaženite protoc --version. Odgovoriti morate na libprotoc 3.6.1 ali podobno.
5. korak: Nastavite strukturo imenika TensorFlow
Namestili smo vse pakete, želimo nastaviti imenik za TensorFlow. Iz domačega imenika ustvarite ime imenika, imenovano "tensorflow1", Vnesite naslednje, mkdir tensorflow1cd tensorflow1
Zdaj prenesite TensorFlow tako, da vnesete, git clone --depth 1
Spremeniti želimo spremenljivko okolja PYTHONPATH in usmeriti na nekatere imenike v skladišču TensorFlow. Vsakič moramo nastaviti PYTHONPATH. Prilagoditi moramo datoteko.bashrc. Odpreti ga moramo s tipkanjem
sudo nano ~/.bashrc
Na koncu datoteke in v zadnjo vrstico dodajte ukaz, kot na zgornji sliki, ki je označena v polju rdeče barve.
izvozi PYTHONPATH = $ PYTHONPATH:/home/pi/tensorflow1/models/research:/home/pi/tensorflow1/models/research/slim
Zdaj shranite in zapustite. Za sestavo datotek vmesnega pomnilnika protokola (.proto), ki jih uporablja API za zaznavanje objektov, moramo uporabiti protoc. Datoteke.proto se nahajajo v /research /object_detection /protos, ukaz želimo izvesti iz imenika /research. Vnesite naslednji ukaz
cd/home/pi/tensorflow1/models/researchprotoc object_detection/protos/*. proto --python_out =.
Ta ukaz spremeni vse datoteke »name«.proto v »name_pb2«.py datoteke.
cd/home/pi/tensorflow1/models/research/object_detection
Model SSD_Lite moramo prenesti iz živalskega vrta modela TensorFlowdetection. Za to želimo uporabiti SSDLite-MobileNet, ki je najhitrejši model za RPI.
Google neskončno izdaja modele z izboljšano hitrostjo in zmogljivostjo, zato pogosto preverite, ali obstajajo izboljšani modeli.
Če želite prenesti model SSDLite-MobileNet, vnesite naslednji ukaz.
wget
tar -xzvf ssdlite_mobilenet_v2_coco_2018_05_09.tar.gz
Zdaj lahko vadimo modele Object_Detction!
Skoraj smo končali!
Korak 6: Odkrijte predmet
Zdaj je vse nastavljeno za odkrivanje izvedbenih objektov na Pi!
Object_detection_picamera.py zaznava predmete v živo s spletne kamere Picamera ali USB.
Če uporabljate Picamero, spremenite konfiguracijo Raspberry Pi v meni, kot je na zgornji sliki, označeno z rdečo barvo.
Vnesite naslednji ukaz za prenos datoteke Object_detection_picamera.py v imenik 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
Vnesite naslednji ukaz za kamero USB
python3 Object_detection_picamera.py --usbcam
Ukaz se izvede, po 1 minuti se odpre novo okno, ki bo začelo zaznavati predmete !!!
7. korak: Težave in hvala
Prosim, sporočite mi, če imate kakršna koli vprašanja
Elektronski naslov: [email protected]
Hvala vam, Rithik
Priporočena:
Raspberry Pi DIY sistem za daljinsko odkrivanje vsiljivcev s telegramom: 7 korakov
Raspberry Pi DIY daljinski detektor vdornih sistemov s Telegramom: V tem projektu boste ustvarili napravo za odkrivanje vsiljivcev, ki bo preverila, ali je nekdo v vaši hiši / sobi, ko ste zunaj, s senzorjem PIR, če bo senzor PIR nekoga odkril, bo potrebno (niz) slik vsiljivca. Slika
Stroj za zaznavanje objektov: 6 korakov
Stroj za zaznavanje objektov: videoposnetek na vrhu Uvod: Vedno obstaja problem, da ljudje ne vedo, kam dajo stvari ali ne vedo, ali je predmet na pravem mestu, ljudje pa vedno pozabijo vzeti stvar in pozabijo dati ga postavijo na svoje mesto. Torej moj obj
MALINA PI Pi Odkrivanje objektov z več kamerami: 3 koraki
RASPBERRY PI Pi DETEKCIJA OBJEKTOV Z VEČ KAMERAMI: V uvodu bom kratek, saj že sam naslov pove, kaj je glavni namen poučevanja. V tem navodilu po korakih vam bom razložil, kako povezati več kamer, na primer 1-pi kamero in vsaj eno kamero USB ali 2 kameri USB.
Odkrivanje objektov W/ Dragonboard 410c ali 820c z uporabo OpenCV in Tensorflow .: 4 koraki
Object Detection W/ Dragonboard 410c ali 820c z uporabo OpenCV in Tensorflow .: Ta navodila opisujejo, kako namestiti ogrodja OpenCV, Tensorflow in strojnega učenja za Python 3.5 za zagon aplikacije Object Detection
Vadnica za odkrivanje štirikratnih robotskih objektov Jetson Nano: 4 koraki
Vadnica za odkrivanje štirikratnih robotskih objektov Jetson Nano: Nvidia Jetson Nano je komplet za razvijalce, ki je sestavljen iz SoM (System on Module) in referenčne nosilne plošče. Namenjen je predvsem ustvarjanju vgrajenih sistemov, ki zahtevajo veliko procesorsko moč za strojno učenje, strojni vid in video