Upotreba Raspeberry pi i Opencv Face Recognitiona
GaPi je sistem koji omogućava ljudima da otključaju svoja
vrata putem prepoznavanja lica, koristeći Raspberry Pi i LOGITECH web kameru i
elektronsku bravu na vratima.
Web kamera snima slike kada se neko kreće u posmatranim
područjima, a zatim ove slike obrađuje za prepoznavanje lica.
Kada je lice detektovano, ono se obrađuje i upoređuje sa
sačuvanim licima u bazi podataka, i proverava da li lice pripada osobi kojoj je
dozvoljeno otvaranje vrata ili ne. Ako se lice osobe poklapa sa sačuvanim
licima u bazi podataka vrata će se otvoriti, a istovremeno će biti poslat tvit
sa fotografijom osobe koja pokušava da otvori vrata.
GaPi koristi veliki broj projekata otvorenog koda, da bi
ispravno funkcionisao.
- MOTION – program koji kontroliše video signal sa kamere.
- OPENCV – računarska vizija i mašina za učenje biblioteke
softvera.
- TWITTER4J – Java biblioteka za Twitter API.
- PI4J – namenjen je da obezbedi vezu između izvornih biblioteka
i Java biblioteka za potpuni pristup Raspberry Pi-u.
- RASPBIAN – Debian-zasnovani besplatni operativni sistem koji
je optimizovan za Raspberry Pi hardver.
Za ovaj projekat potrebni su vam sledeći delovi:
- Raspberry Pi, model A ili model B koji se pokreću na
Raspbian operativnom sistemu.
- Webcam, Logitech B910 HD.
- Electric Door Strike 12V DC.
- Relay 5V.
Charger 12V.
- SDCARD 8Gb
Prvo upotrebite web kameru da biste snimili fotografije kada se neko kreće u
posmatranom području, koristeći projekat kretanja otvorenog koda.
Ove fotografije se obrađuju da bi se detektovala lica
koristeći opencv za detekciju lica.
Kada su lica detektovana, obrađuju se i upoređuju sa
licima koja se nalaze u bazi podataka koristeći LBPH (Local Binary Patterns
Histogram) algoritam u OpenCV-u, da bi se odlučilo da li lice pripada osobi
kojoj je dozvoljeno otvaranje vrata.
Ako se lice osobe poklapa sa licem sačuvanim u bazi podataka, biće poslat
signal putem GPIO-a za puštanje električnog napona do brave, putem gpio4j-a, a
istovremeno će putem twitter4j-a biti poslat tvit sa fotografijom osobe koja
pokušava da otvori vrata.