Sisukord:

Näo ja silmade tuvastamine Raspberry Pi Zero ja Opencv abil: 3 sammu
Näo ja silmade tuvastamine Raspberry Pi Zero ja Opencv abil: 3 sammu

Video: Näo ja silmade tuvastamine Raspberry Pi Zero ja Opencv abil: 3 sammu

Video: Näo ja silmade tuvastamine Raspberry Pi Zero ja Opencv abil: 3 sammu
Video: Leap Motion SDK 2024, Juuli
Anonim
Näo ja silmade tuvastamine Raspberry Pi Zero ja Opencv abil
Näo ja silmade tuvastamine Raspberry Pi Zero ja Opencv abil

Selles juhendis näitan, kuidas saate nägu ja silmi vaarika pi ja opencv abil tuvastada. See on minu esimene juhendatav opencv -s. Vaarikas avatud cv seadistamiseks järgisin paljusid õpetusi, kuid iga kord tabas mind mõned vead. Igatahes lahendasin need vead ja mõtlesin kirjutada juhendatavad, et kõik teised saaksid selle ilma raskusteta installida

Nõutavad asjad:

1. Vaarika pi null

2. SD-kaart

3. Kaamera moodul

See installiprotsess võtab rohkem kui 13 tundi, nii et planeerige install vastavalt

Samm: Raspbiani pildi allalaadimine ja installimine

Laadige töölauapildiga raspbian stretch alla veebisaidilt raspberry pi

www.raspberrypi.org/downloads/raspbian

Seejärel sisestage mälukaart sülearvutisse ja kirjutage raspbiani pilt söövitusvahendi abil

Laadige ethcher alla siit

Pärast pildi põletamist ühendage mälukaart oma vaarika pi -ga ja lülitage vaarikas sisse

2. toiming: Opencv seadistamine

Pärast alglaadimisprotsessi avage terminal ja järgige opencv installimise ja opencv virtuaalse keskkonna seadistamise juhiseid

Sammud:

1. Iga kord, kui alustate uut installimist, on parem uuendada olemasolevaid pakette

$ sudo apt-get update

$ sudo apt-get upgrade

Aeg: 2 m 30 sek

2. Seejärel installige arendaja tööriistad

$ sudo apt-get install build-essential cmake pkg-config

Aeg: 50 sek

3. Nüüd haarake vajalikud pildi I/O paketid

$ sudo apt-get install libjpeg-dev libtiff5-dev libjasper-dev libpng12-dev

Aeg: 37 sekundit

4. Video I/O paketid

$ sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev

$ sudo apt-get install libxvidcore-dev libx264-dev

Aeg: 36 sekundit

5. Paigaldage GTK arendus

$ sudo apt-get install libgtk2.0-dev

Aeg: 2m 57s

6. Optimeerimispaketid

$ sudo apt-get install libatlas-base-dev gfortran

Aeg: 1 min

7. Nüüd installige python 2.7, kui seda pole. Minu puhul oli see juba installitud, kuid kontrollige siiski

$ sudo apt-get install python2.7-dev

Aeg: 55 sekundit

8. Nüüd laadige alla opencv allikas ja pakkige see lahti

$ cd ~

$ wget -O opencv.zip

$ unzip opencv.zip

Aeg: 1 m 58 sek

9. Opencv_contrib hoidla allalaadimine

$ wget -O opencv_contrib.zip

$ unzip opencv_contrib.zip

Aeg: 1 m 5 sekundit

10. Nüüd on opencv ja opencv_contrib laiendatud, kustutades ruumi säästmiseks kustutage nende ZIP -failid

$ rm opencv.zip opencv_contrib.zip

Aeg: 2 sek

11. Nüüd paigaldage pip

$ wget

$ sudo python get-pip.py

Aeg: 50 sek

12. Installige virtualenv ja virtualenvwrapper, see võimaldab meil oma tulevaste projektide jaoks luua eraldi isoleeritud pythoni keskkonnad

$ sudo pip install virtualenv virtualenvwrapper

$ sudo rm -rf ~/.cache/pip

Aeg: 30 sekundit

13. Pärast installimist avage ~/.profiil

$ nano ~/.profiil

ja lisage need read faili lõppu

# virtualenv ja virtualenvwrapper

eksport WORKON_HOME = $ HOME/.virtualenvs source /usr/local/bin/virtualenvwrapper.sh

Nüüd hankige muudatuste uuesti laadimiseks oma ~/.profiil

$ allikas ~/.profiil

Aeg: 20 sek

14. Nüüd looge python virtuaalne env nimega cv

$ mkvirtualenv cv

Aeg: 10 sekundit

15. Järgmine samm on numpy installimine. Selleks kulub vähemalt pool tundi, et saaksite kohvi ja võileibu juua

$ pip install numpy

Aeg: 36 m

16. Nüüd kompileerige ja installige opencv ning veenduge, et u oleks selle käsu abil cv virtuaalses keskkonnas

$ workon cv

ja seejärel seadistage ehitamine Cmake abil

$ cd ~/opencv-3.0.0/

$ mkdir build $ cd build $ cmake -D CMAKE_BUILD_TYPE = RELEASE / -D CMAKE_INSTALL_PREFIX =/usr/local / -D INSTALL_C_EXAMPLES = ON / -D INSTALL_PYTHON_EXAMPLES = ON / -D OPENCV_EXTRA_OD D BUILD_EXAMPLES = ON -D ENABLE_PRECOMPILED_HEADERS = VÄLJAS..

Aeg: 5 minutit

17. Nüüd on ehitamine häälestatud, kompileerimisprotsessi alustamiseks käivitage make. See võtab aega, nii et saate sellel üleöö töötada

$ teha

Minu puhul viskas "make" mulle ühe vea, mis oli seotud ffpmegiga. Pärast palju otsimist leidsin lahenduse. Minge kausta opencv 3.0, seejärel moodulid, seejärel videoio sisestage src ja asendage cap_ffpmeg_impl.hpp selle failiga

github.com/opencv/opencv/blob/f88e9a748a37e5df00912524e590fb295e7dab70/modules/videoio/src/cap_ffmpeg_impl.hpp ja käivitage uuesti make

Aeg: 13 tundi

Kui see on koostatud ilma veata, installige see raspberry pi -le, kasutades järgmist:

$ sudo make install

$ sudo ldconfig

Aeg: 2 min 30 sek

18. Pärast 17. sammu lõpuleviimist peaksid teie opencv-sidemed olema /usr/local/lib/python-2.7/site-packages. Kontrollige seda selle abil

$ ls -l /usr/local/lib/python2.7/site-packages

kokku 1549 -rw-r-r-- 1 root personal 1677024 3. detsember 09:44 cv2.so

19. Nüüd jääb üle ainult cv2.so faili sümbolimine cv keskkonna saidipakettide kataloogi

$ cd ~/.virtualenvs/cv/lib/python2.7/saidipaketid/

$ ln -s /usr/local/lib/python2.7/site-packages/cv2.so cv2.so

20. Kontrollige oma opencv installimist, kasutades järgmist.

$ workon cv

$ python >>> import cv2 >>> cv2._ version_ '3.0.0' >>>

3. samm: näo ja silmade tuvastamine

Näo ja silmade tuvastamine
Näo ja silmade tuvastamine
Näo ja silmade tuvastamine
Näo ja silmade tuvastamine

Proovime nüüd näotuvastust

Esimene asi, mida teha, on kaamera lubamine, kasutades järgmist:

$ sudo raspi-config

See avab konfiguratsiooniekraani. Kerige nooleklahvidega alla valikuni 5: Luba kaamera, vajutage kaamera sisselülitamiseks sisestusklahvi ja seejärel nooleklahvi kuni Lõpeta ja vajutage uuesti sisestusklahvi. Lõpuks peate konfiguratsiooni mõjutamiseks oma Raspberry Pi taaskäivitama.

Nüüd installige picamera [array] cv keskkonda. Selleks veenduge, et olete cv -keskkonnas. Kui taaskäivitasite oma pi, siis sisestage uuesti CV -keskkonda:

$ allikas ~/.profiil

$ workon cv

Nüüd installige pi kaamera

$ pip install "picamera [massiiv]"

Käivitage face-detection-test.py bu, kasutades järgmist:

python näotuvastustesti.py

Kui see annab vea, sisestage see käsk enne skripti käivitamist

sudo modprobe bcm2835-v4l2

Nüüd saate näotuvastusele minna. Proovige oma tulemusi jagada

Tervist!

Soovitan: