
Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja promjena: 2025-01-23 14:47




Ove upute opisuju kako instalirati okvire OpenCV, Tensorflow i strojno učenje za Python 3.5 za pokretanje aplikacije Object Detection.
Korak 1: Zahtjevi
Trebat će vam sljedeće stavke:
- DragonBoard ™ 410c ili 820c;
-
Čista instalacija Linaro-alipa:
- DB410c: testirano u verziji v431. Link:
- DB820c: testirano u verziji v228. Link:
- MicroSD kartica kapaciteta najmanje 16 GB (ako koristite 410c);
Preuzmite datoteku (na kraju ovog koraka), raspakirajte i kopirajte na MicroSD karticu; Obs: Ako koristite DB820c, preuzmite datoteku, raspakirajte je i premjestite na/home/*USER*/kako biste olakšali korištenje naredbi.
- USB čvorište;
- USB kamera (kompatibilna s Linuxom);
- USB miš i tipkovnica;
- Internet veza.
Obs: Slijedite ove upute u pregledniku DragonBoard ako je moguće, olakšavajući kopiranje naredbi
Korak 2: Postavljanje MicroSD kartice (samo W/ DB410c)
- Otvorite terminal u Dragonboard -u;
- U terminalu pokrenite fdisk:
$ sudo fdisk -l
- Umetnite MicroSD karticu u utor za microSD karticu DragonBoard;
- Ponovno pokrenite fdisk tražeći naziv (i particiju) novog uređaja na popisu (npr. Mmcblk1p1)
$ sudo fdisk -l
Idite u korijenski direktorij:
$ cd ~
Izradite mapu:
sd -mapa $ mkdir
Montirajte MicroSD karticu:
$ mount / dev / sdfolder
Korak 3: Instaliranje potrebnih okvira
- Otvorite terminal u Dragonboard -u;
- Na terminalu idite u odabrani direktorij (koristeći "~" za 820c i montiranu SDCard za 410c):
(820c) $ cd ~
(410c) $ cd ~/sdmapa
Idite u mapu Skripte za otkrivanje objekata:
$ cd object_detector_tensorflow_opencv/scripts/
Pokrenite skriptu za postavljanje okruženja:
$ sudo bash set_Env.sh
Ažurirajte sustav:
$ sudo apt ažuriranje
Instalirajte ove pakete:
$ sudo apt install -y protobuf-kompajler gcc-aarch64-linux-gnu
g ++-aarch64-linux-gnu debootstrap schroot git curl pkg-config zip raspakiraj python python-pip g ++ zlib1g-dev default-jre libhdf5-dev libatlas-base-dev gfortran v4l-utils hdf5* libhdf5ke build bb bit cb libreadline-gplv2-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev libjpeg-dev libtiff5-dev libavcodec-dev libavformat-dev26 libgtk2.0-dev libgtk-3-dev ffmpeg python-opengl
Idite u ovaj direktorij:
$ cd /usr /src
Preuzmite Python 3.5:
$ sudo wget
Izdvojite paket:
$ sudo tar xzf Python-3.5.6.tgz
Izbrišite komprimirani paket:
$ sudo rm Python-3.5.6.tgz
Idite u direktorij Python 3.5:
$ cd Python-3.5.6
Omogući optimizacije za Python 3.5 kompilaciju:
$ sudo./configure --enable-optimizations
Prevedite Python 3.5:
$ sudo učini altinstall
Nadogradite pip i alate za postavljanje:
$ sudo python3.5 -m pip install --upgrade pip && python3.5 -m pip install --upgrade setuptools
Instaliraj numpy:
$ python3.5 -m pip install numpy
Idite u odabrani direktorij:
(820c) $ cd ~
(410c) $ cd ~/sdmapa
Preuzmite Tensorflow 1.11 whl:
$ wget
Instalirajte tenzorski tok:
$ sudo python3.5 -m pip install tensorflow-1.11.0-cp35-none-linux_aarch64.whl
Klonirajte spremišta OpenCV i OpenCV Contrib:
$ sudo git clone -b 3.4 https://github.com/opencv/opencv.git && sudo git clone -b 3.4
Idite u direktorij:
$ cd opencv
Izradite direktorij za izgradnju i idite na njega:
$ sudo mkdir build && cd build
Pokrenite CMake:
$ sudo cmake -D CMAKE_BUILD_TYPE = RELEASE -D CMAKE_INSTALL_PREFIX =/usr/local -D BUILD_opencv_java = OFF -D BUILD_opencv_python = OFF -D BUILD_opencv_python3 koji python3.5) -D PYTHON_INCLUDE_DIR =/usr/local/include/python3.5m/-D INSTALL_C_EXAMPLES = OFF -D INSTALL_PYTHON3_EXAMPLES = OFF -D BUILD_EXAMPLES = OFF -D WITH_CUDA = OFF_DB -OFF -DBUILD_TBB = ON -D OPENCV_ENABLE_NONFREE = ON -DBUILD_opencv_xfeatures2d = OFF -D OPENGL = UKLJUČENO -D OPENMP moduli..
Sastavite OpenCV s 4 jezgre:
$ sudo make -j 4
Instalirajte OpenCV:
$ sudo make install
Idite u odabrani direktorij:
(820c) $ cd ~
(410c) $ cd ~/sdmapa
Idite u direktorij skripti:
$ cd object_detector_tensorflow_opencv/scripts/
Instalirajte Python3.5 zahtjeve:
$ sudo python3.5 -m pip install -r requirements.txt --no -cache -dir
Probni uvoz:
$ python3.5
> import cv2 >> import tensorflow
Obs: Ako cv2 vrati pogrešku uvoza, pokrenite make install u mapi za izgradnju OpenCV -a i pokušajte ponovno
Idite u odabrani direktorij:
(820c) $ cd ~
(410c) $ cd ~/sdmapa
Preuzmite spremište cocoapi:
klon $ git
Preuzmite spremište modela Tensorflow:
klon $ git
Idite u ovaj direktorij:
$ cd cocoapi/PythonAPI
Uredite datoteku Makefile, promijenivši python u python3.5 u retcima 3 i 8, a zatim spremite datoteku (koristeći nano kao primjer):
$ nano Makefile
Sastavite kakao:
$ sudo make
Obs: Ako se naredba "make" ne kompajlira, pokušajte ponovno instalirati cython sa:
$ sudo python3.5 -m pip instalirajte cython
Kopirajte pycocotools u direktorij tensorflow /models /research:
(820c) $ cp -r pycocotools ~/models/research/
(410c) $ cp -r pycocotools ~/sdfolder/models/research/
Idite u odabrani direktorij:
(820c) $ cd ~
(410c) $ cd ~/sdmapa
Idite u direktorij modela/istraživanja:
$ cd modeli/istraživanje
Kompiliraj s protoc -om:
$ protoc otkrivanje objekta/protos/*. proto --python_out =.
Izvozi varijablu okruženja:
$ export PYTHONPATH = $ PYTHONPATH: `pwd`:` pwd`/slim
Testirajte okoliš:
$ python3.5 object_detection/builders/model_builder_test.py
Obs: Mora se vratiti u redu, inače aplikacija neće raditi. Ako ne, pažljivo tražite bilo kakvu pogrešku u procesu instaliranja potrebnih okvira
Korak 4: Pokretanje API -ja za otkrivanje objekata

Sa svim konfiguriranim okvirima, sada je moguće pokrenuti API za otkrivanje objekata koji koristi OpenCV zajedno s Tensorflowom.
Idite u odabrani direktorij:
(820c) $ cd ~
(410c) $ cd ~/sdmapa
Idite u direktorij za otkrivanje objekata:
$ cd object_detector_tensorflow_opencv/
Sada pokrenite aplikaciju:
$ python3.5 app.py
Sada će Dragonboard strujati video putem mreže. Da biste vidjeli izlazni video, otvorite preglednik u bazi podataka i idite na "0.0.0.0: 5000".
Preporučeni:
Otkrivanje objekata s Sipeed MaiX pločama (Kendryte K210): 6 koraka

Otkrivanje objekata pomoću Sipeed MaiX ploča (Kendryte K210): Kao nastavak mog prethodnog članka o prepoznavanju slika sa Sipeed MaiX pločama, odlučio sam napisati još jedan vodič s naglaskom na otkrivanje objekata. Nedavno se pojavio neki zanimljiv hardver s čipom Kendryte K210, uključujući S
MASINA PI Pi OTKRIVANJE OBJEKATA S VISE KAMERA: 3 koraka

RASPBERRY PI Pi OTKRIVANJE OBJEKATA S VISE KAMERA: Uvod ću kratko opisati, jer sam naslov sugerira koja je glavna svrha instrukcija. U ovom uputstvu korak po korak objasnit ću vam kako spojiti više kamera poput 1-pi kamere i barem jednu USB kameru ili 2 USB kamere
Otkrivanje objekata tijekom vožnje RC automobilom: 9 koraka

Otkrivanje objekata tijekom vožnje RC automobila: Ovaj projekt govori o upotrebi ultrazvučnih senzora na automobilu za otkrivanje prepreka
Jetson Nano Četveronožni robotski objekt za otkrivanje objekata: 4 koraka

Vodič za otkrivanje četveronožnih robotskih objekata Jetson Nano: Nvidia Jetson Nano je komplet za razvojne programere, koji se sastoji od SoM -a (System on Module) i referentne ploče nositelja. Primarno je namijenjen stvaranju ugrađenih sustava koji zahtijevaju visoku procesorsku snagu za strojno učenje, strojni vid i video
Otkrivanje vizualnih objekata kamerom (TfCD): 15 koraka (sa slikama)

Detekcija vizualnih objekata s kamerom (TfCD): Kognitivne usluge koje mogu prepoznati emocije, lica ljudi ili jednostavne objekte trenutno su još u ranoj fazi razvoja, ali s strojnim učenjem ova se tehnologija sve više razvija. Možemo očekivati da ćemo vidjeti više ove magije u