Sisällysluettelo:

Kasvojen ja silmien tunnistus Raspberry Pi Zero- ja Opencv -tekniikoilla: 3 vaihetta
Kasvojen ja silmien tunnistus Raspberry Pi Zero- ja Opencv -tekniikoilla: 3 vaihetta

Video: Kasvojen ja silmien tunnistus Raspberry Pi Zero- ja Opencv -tekniikoilla: 3 vaihetta

Video: Kasvojen ja silmien tunnistus Raspberry Pi Zero- ja Opencv -tekniikoilla: 3 vaihetta
Video: Leap Motion SDK 2024, Heinäkuu
Anonim
Kasvojen ja silmien tunnistus Raspberry Pi Zero ja Opencv
Kasvojen ja silmien tunnistus Raspberry Pi Zero ja Opencv

Tässä ohjeessa näytän, kuinka voit tunnistaa kasvot ja silmät vadelma pi: n ja opencv: n avulla. Tämä on ensimmäinen ohjeeni opencv: ssä. Seurasin monia opetusohjelmia avatakseni cv: n vadelmassa, mutta joka kerta iski joitakin virheitä. Joka tapauksessa ratkaisin nämä virheet ja ajattelin kirjoittaa ohjeellisia, jotta kaikki muut voivat asentaa sen ilman vaikeuksia

Tarvittavat asiat:

1. Vadelma pi nolla

2. SD-kortti

3. Kameramoduuli

Tämä asennusprosessi kestää yli 13 tuntia, joten suunnittele asennus vastaavasti

Vaihe 1: Lataa ja asenna Raspbian Image

Lataa raspbian stretch työpöytäkuvalla raspberry pi -sivustolta

www.raspberrypi.org/downloads/raspbian

Aseta sitten muistikortti kannettavaan tietokoneeseen ja polta raspbian -kuva etcher -työkalulla

Lataa ethcher täältä

Kun olet polttanut kuvan, kytke muistikortti vadelmapiisi ja käynnistä vadelma

Vaihe 2: Opencv: n määrittäminen

Käynnistyksen jälkeen avaa päätelaite ja asenna opencv ja määritä virtuaalinen ympäristö opencv: lle vaiheiden mukaan

Askeleet:

1. Aina kun aloitat uuden asennuksen, on parempi päivittää olemassa olevat paketit

$ sudo apt-get päivitys

$ sudo apt-get päivitys

Aika: 2m 30 sek

2. Asenna sitten kehittäjätyökalut

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

Aika: 50 sekuntia

3. Tartu nyt tarvittaviin kuvan I/O -paketteihin

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

Aika: 37 sekuntia

4. Video I/O -paketit

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

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

Aika: 36 sekuntia

5. Asenna GTK -kehite

$ sudo apt-get install libgtk2.0-dev

Aika: 2m 57s

6. Optimointipaketit

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

Aika: 1 min

7. Asenna nyt python 2.7, jos se ei ole siellä. Minun tapauksessani se oli jo asennettu, mutta tarkista silti

$ sudo apt-get install python2.7-dev

Aika: 55 sekuntia

8. Lataa nyt opencv -lähde ja pura se

$ cd ~

$ wget -O opencv.zip

$ unzip opencv.zip

Aika: 1 m 58 sek

9. Opencv_contrib -arkiston lataaminen

$ wget -O opencv_contrib.zip

$ unzip opencv_contrib.zip

Aika: 1 m 5 s

10. Nyt opencv ja opencv_contrib on laajennettu poistamalla niiden zip -tiedostot säästääkseen tilaa

$ rm opencv.zip opencv_contrib.zip

Aika: 2 sek

11. Asenna nyt pip

$ wget

$ sudo python get-pip.py

Aika: 50 sekuntia

12. Asenna virtualenv ja virtualenvwrapper, jotta voimme luoda erilliset, eristetyt python -ympäristöt tuleville projekteillemme

$ sudo pip asenna virtualenv virtualenvwrapper

$ sudo rm -rf ~/.cache/pip

Aika: 30 sekuntia

13. Avaa asennuksen jälkeen ~/.profile

$ nano ~/.profiili

ja lisää nämä rivit tiedoston alaosaan

# virtualenv ja virtualenvwrapper

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

Luo nyt ~/.profiilisi ladataksesi muutokset uudelleen

$ lähde ~/.profile

Aika: 20 sekuntia

14. Luo nyt python -virtuaalinen env nimeltä cv

$ mkvirtualenv cv

Aika: 10 sek

15. Seuraava vaihe on asentaa numpy. Tämä kestää vähintään puoli tuntia, joten voit nauttia kahvia ja voileipiä

$ pip asennus numpy

Aika: 36m

16. Käännä ja asenna opencv ja varmista, että u on cv -virtuaaliympäristössä käyttämällä tätä komentoa

$ workon cv

ja asenna sitten rakenne käyttämällä Cmakea

$ 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 = PÄÄLLÄ D BUILD_EXAMPLES = ON -D ENABLE_PRECOMPILED_HEADERS = POIS..

Aika: 5 min

17. Nyt koontiversio on asennettuna, suorita make aloittaaksesi kokoamisprosessin. Tämä kestää jonkin aikaa, joten voit antaa tämän toimia yön yli

$ tehdä

Minun tapauksessani 'make' heitti minulle yhden virheen, joka liittyi ffpmegiin. Pitkän etsinnän jälkeen löysin ratkaisun. Siirry opencv 3.0 -kansioon, sitten moduulit ja sitten videoio -ohjelman sisälle src ja korvaa cap_ffpmeg_impl.hpp tällä tiedostolla

github.com/opencv/opencv/blob/f88e9a748a37e5df00912524e590fb295e7dab70/modules/videoio/src/cap_ffmpeg_impl.hpp ja suorita make make

Aika: 13 tuntia

Jos se on käännetty ilman virheitä, asenna se raspberry pi: lle käyttämällä:

$ sudo make install

$ sudo ldconfig

Aika: 2 min 30 sek

18. Kun olet suorittanut vaiheen 17, opencv-sidosten tulee olla /usr/local/lib/python-2.7/site-packages-tiedostossa. Vahvista tämä käyttämällä tätä

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

yhteensä 1549 -rw-r-r-- 1 päähenkilö 1677024 3. joulukuuta 09:44 cv2.so

19. Nyt on vain jäljellä sym-linkki cv2.so-tiedosto cv-ympäristön site-package-hakemistoon

$ cd ~/.virtualenvs/cv/lib/python2.7/site-package/

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

20. Tarkista opencv -asennuksesi seuraavilla tavoilla:

$ workon cv

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

Vaihe 3: Kasvojen ja silmien tunnistus

Kasvojen ja silmien tunnistus
Kasvojen ja silmien tunnistus
Kasvojen ja silmien tunnistus
Kasvojen ja silmien tunnistus

Kokeillaan nyt kasvojentunnistusta

Ensimmäinen asia on ottaa kamera käyttöön käyttämällä:

$ sudo raspi-config

Tämä tuo esiin määritysnäytön. Vieritä nuolinäppäimillä alas kohtaan Vaihtoehto 5: Ota kamera käyttöön, ota kamera käyttöön painamalla Enter -näppäintä ja nuoli alas Valmis -painikkeeseen ja paina Enter -näppäintä uudelleen. Lopuksi sinun on käynnistettävä Raspberry Pi uudelleen, jotta kokoonpano vaikuttaa.

Asenna nyt picamera [array] cv -ympäristöön. Varmista tätä varten, että olet cv -ympäristössä. Jos käynnistit pi uudelleen, kirjoita uudelleen cv -ympäristöön kirjoittamalla:

$ lähde ~/.profile

$ workon cv

Asenna nyt pi -kamera

$ pip install "picamera [array]"

Suorita face-detection-test.py bu käyttämällä:

python face-detection-test.py

Jos se antaa virheen, kirjoita tämä komento ennen komentosarjan suorittamista

sudo modprobe bcm2835-v4l2

Nyt voit mennä kasvojentunnistukseen. Kokeile jakaa tuloksiasi

Kippis!

Suositeltava: