Turinys:

Veido sekimo pistoletas: 4 žingsniai
Veido sekimo pistoletas: 4 žingsniai

Video: Veido sekimo pistoletas: 4 žingsniai

Video: Veido sekimo pistoletas: 4 žingsniai
Video: Leap Motion SDK 2024, Rugsėjis
Anonim
Veido sekimo pistoletas
Veido sekimo pistoletas

Šis projektas yra išplėtimas iš lazerinio išjungimo vielos pistoleto projekto, parodyto čia-https://www.instructables.com/id/Building-a-Sentry-Gun-with-Laser-Trip-Wire-System-/?ALLSTEPS Vienintelis skirtumas yra tas, kad ginklą paleis ne lazeris, o veidas. Iš esmės šis projektas apjungia veido sekimą ir lazerinį laidinį pistoletą, taigi, veido sekimo pistoletą. Veido stebėjimui naudojamas algoritmas yra panašus į „techbitar“-https://www.instructables.com/id/Face-detection-and-tracking-with-Arduino-and-OpenC/?ALLSTEPS Norėdami įdiegti veidą stebėjimas, naudojamas „openCV“. „OpenCV“(atviro kodo kompiuterinė vizija) yra programavimo funkcijų biblioteka, skirta kompiuterio matymui realiuoju laiku. Jų biblioteką rasite:

1 žingsnis:

Vaizdas
Vaizdas

Pirmiausia pritvirtinkite internetinę kamerą ant pistoleto. Sujungiau juos kabeliu.

2 veiksmas: „Microsoft Visual C ++“nustatymas „OpenCV“

Prieš nustatydamas, aš parašysiu šį vadovą remdamasis tuo, kad naudoju 32 bitų langų operacinę sistemą. Nežinote, ar jis veikia 64 bitų, bet nedvejodami pabandykite. Pirmiausia atsisiųskite „OpenCV“iš https://sourceforge.net/projects/opencvlibrary/. Ištraukite jį į C: / root katalogą. Aš rekomenduočiau jį pervadinti į „OpenCV2.4.0“, nes pagal jį nustatysiu kelius. Tai padarę, turime nustatyti „Windows“aplinkos kintamųjų kelią į „OpenCV“šiukšliadėžės katalogą. Norėdami tai padaryti, eikite į Valdymo skydas - Sistema ir sauga - Sistema - Išplėstiniai sistemos nustatymai - Aplinkos kintamieji. Skiltyje „Sistemos kintamieji“ieškokite „Kelias“. Dukart spustelėkite jį ir pridėkite „; C: / OpenCV2.4.0 / build / x86 / vc10 / bin“. ps Jei pradžioje matote kabliataškius, nesvajojate. Jums taip pat reikia jį įdėti. Tas vienas dalykas anksčiau man sukėlė daug problemų. Antra, atsisiųskite „visual studio“, jei jos dar neturite, iš https://www.microsoft.com/en-us/download/details.aspx?id=12752. HO HO HO…. Esame SUUPER pasiruošę kurti projektą. ai, sry, aš per daug myliu OP. Taigi eikite į vizualinę studiją ir spustelėkite „Naujas projektas“. Pasirinkite „Win32“konsolės programą ir įveskite savo projekto pavadinimą. Atsidarys langas, spustelėkite „Kitas“ir pagal papildomas parinktis pasirinkite „Tuščias projektas“ir spustelėkite „Baigti“. Sprendimų naršyklėje dešiniuoju pelės mygtuku spustelėkite šaltinio failus Pridėti naują elementą. Pasirinkite C ++ failą, įveskite savo vardą ir spustelėkite pridėti. Dabar eikite į „Mano kompiuteris“ir atidarykite „C: / OpenCV2.4.0 / sample / c“ir atidarykite faceetect.cpp. Nukopijuokite kodą ir įklijuokite jį į naujai sukurtą C ++ failą. Pamatysite, kad yra daugybė raudonų linijų, nes „Visual Studio“dar negali rasti funkcijų ir bibliotekų. Norėdami tai padaryti, eikite į „Projekto ypatybės“(„Alt“+ F7). Čia turėtume pasirinkti visas konfigūracijas iš konfigūracijos. Tada pasirinkite C/C ++ Bendrieji papildomi įtraukimo katalogai ir pridėkite „C: / OpenCV2.4.0 / build / include“. Tada pasirinkite „Linker General“papildomus bibliotekos katalogus ir pridėkite „C: / OpenCV2.4.0 / build / x86 / vc10 / lib“. Po to pasirinkite „Linker Input Papildomos priklausomybės“ir ten pridėkite reikiamus bibliotekos failų pavadinimus. Keletas pavyzdžių: opencv_calib3d240.lib, opencv_contrib240.lib, opencv_core240.lib, opencv_features2d240.lib, opencv_flann240.lib opencv_gpu240.lib, opencv_haartraining_engine.lib, opencv_highgui240.lib, opencv_imgproc240.lib, opencv_legacy240.lib, opencv_ml240.lib, opencv_objdetect240.lib, opencv_ts240.lib, opencv_video240.lib Tai yra lib failų versijos, jei prie failo pavadinimo pridėsite „d“priesagą, ji taps derinimo versija, pvz. opencv_core240.lib - išleidimo versija, opencv_core240d.lib - derinimo versija. Mes ką tik pasirinkome visas konfigūracijas, todėl, pridėję būtinus lib failus, turėtume pakeisti konfigūraciją į derinimą ir prie „lib“failų pridėti „d“priesagą. Atminkite, kad tai ne visi jums prieinami bibliotekos failai. Norėdami juos visus pamatyti, eikite į „C: / OpenCV2.4.0 / build / x86 / vc10 / lib“. Tada eikite į https://threadingbuildingblocks.org/ver.php?fid=171 ir atsisiųskite tbb30_20110427oss_win.zip. Atsisiuntę ir išpakavę, pakeiskite katalogo pavadinimą iš „tbb30_20110427oss“į „tbb“. Tada eikite į „Mano kompiuteris“ir „C: / OpenCV2.4.0 / build / common“. Yra dar vienas tbb katalogas, pervardykite jį kaip „tbb_old“, kad sukurtumėte atsarginę kopiją. Tada nukopijuokite naujai atsisiųstą ir pervadintą tbb katalogą į šią „C: / OpenCV2.4.0 / build / common“vietą. Taip pat prie aplinkos kintamųjų kelio turime pridėti naują „tbb“vietos šiukšliadėžės katalogą. Taigi, eikite į Valdymo skydo sistemos ir saugos sistemos išplėstiniai sistemos nustatymų aplinkos kintamieji ir skyriuje Sistemos kintamieji raskite kelią, tada pridėkite „; C: / OpenCV2.4.0 / build / common / tbb / bin / ia32 / vc10“.

3 žingsnis: reikalinga programinė įranga

„OpenCV v2.4.0“: https://sourceforge.net/projects/opencvlibrary/files/opencv-win/2.4.0/ „Serial C ++ Library for Win32“(autorius Thierry Schneider): https://www.tetraedre.ch/advanced/ serial.php Arduino kodas: https://snipt.org/vvfe0 Veido stebėjimo C ++ kodas:

Rekomenduojamas: