INHOUDSOPGAWE:

Gesigspoorgeweer: 4 stappe
Gesigspoorgeweer: 4 stappe

Video: Gesigspoorgeweer: 4 stappe

Video: Gesigspoorgeweer: 4 stappe
Video: Как спрятать данные в ячейках Excel? 2024, November
Anonim
Gesigspoorgeweer
Gesigspoorgeweer

Hierdie projek is 'n uitbreiding van die laser-trip wire-geweerprojek wat hier getoon word-https://www.instructables.com/id/Building-a-Sentry-Gun-with-Laser-Trip-Wire-System-/?ALLSTEPS Die enigste Die verskil is dat die geweer nie deur laser geaktiveer word nie, maar deur 'n gesig. Hierdie projek kombineer basies gesigsopsporing en 'n laserdruipgeweer, dus 'n geweerspoorgeweer. Die algoritme wat vir gesigopsporing gebruik word, is soortgelyk aan die van techbitar-https://www.instructables.com/id/Face-detection-and-tracking-with-Arduino-and-OpenC/?ALLSTEPS Om gesig te implementeer dop, word openCV gebruik. OpenCV (open source computer vision) is 'n biblioteek met programmeerfunksies vir intydse rekenaarvisie. Hulle biblioteek kan gevind word:

Stap 1:

Beeld
Beeld

Monteer eers die webkamera op die geweer. Ek het 'n kabelbinder gebruik om dit vas te maak.

Stap 2: Microsoft Visual C ++ instel vir OpenCV

Voordat ek dit installeer, sal ek hierdie gids skryf, gebaseer op die feit dat ek 'n 32 -bit -bedryfstelsel gebruik. Weet nie of dit werk vir die 64 -bis nie, maar probeer dit gerus. Laai eers OpenCV af van https://sourceforge.net/projects/opencvlibrary/. Pak dit uit na C: / root directory. Ek sou aanbeveel om dit na OpenCV2.4.0 te hernoem, aangesien ek paaie daarvolgens sal stel. Nadat ons dit gedoen het, moet ons die pad in Windows -omgewingsveranderlikes instel na die bin -gids van OpenCV. Om dit te kan doen, gaan na die Configuratiescherm - Stelsel en sekuriteit - Stelsel - Gevorderde stelselinstellings - Omgewingsveranderlikes. Soek onder "Stelselveranderlikes" na "Pad". Dubbelklik daarop en voeg "; C: / OpenCV2.4.0 / build / x86 / vc10 / bin" by. ps As u die puntkomma aan die begin kan sien, droom u nie. U moet dit ook insit. Die een ding het my voorheen baie probleme veroorsaak. Tweedens, laai visual studio af as u dit nog nie van https://www.microsoft.com/en-us/download/details.aspx?id=12752 het nie. HO HO HO…. Ons is SUPER gereed om 'n projek te skep. ahem, sry ek is te lief vir OP. Gaan na die visuele studio en klik op 'Nuwe projek'. Kies die win32 -konsole -toepassing en voer die naam van u projek in. 'N Venster verskyn, klik op volgende en kies' Leeg projek 'onder ekstra opsies en klik op Voltooi. Klik met die rechtermuisknop in u oplossingverkenner Bronbronne Voeg nuwe item by. Kies C ++ lêer en voer u naam in en klik op voeg. Gaan nou na My rekenaar en maak "C: / OpenCV2.4.0 / samples / c" oop en maak facedetect.cpp oop. Kopieer die kode en plak dit in u nuutgeskepte C ++ - lêer. U sal sien dat daar 'n klomp rooi lyne is omdat Visual Studio nog nie die funksies en biblioteke kan opspoor nie. Om dit te doen, gaan na Project-Properties (Alt + F7). Hier moet ons Alle konfigurasies uit die opstelkas kies. Kies dan C/C ++ Algemene bykomende sluit gidse in en voeg 'C: / OpenCV2.4.0 / build / include' by. Kies vervolgens Linker General Additional Library Directory en voeg "C: / OpenCV2.4.0 / build / x86 / vc10 / lib" by. Kies daarna Linker Input Extra Dependencies en voeg die nodige biblioteeklêername daar by. 'N Paar voorbeelde: 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 Dit is die vrystellingweergawes van lib -lêers, as u 'd' agtervoegsel by die lêernaam voeg, word dit die ontfoutingsweergawe, bv. opencv_core240.lib - vrystelling weergawe, opencv_core240d.lib - ontfout weergawe. Ons het pas Alle konfigurasies gekies, dus nadat ons die nodige lib -lêers bygevoeg het, moet ons die konfigurasie verander na ontfouting en voeg 'd' agtervoegsel by die lib -lêers. Let daarop dat dit nie al die biblioteeklêers is wat u beskikbaar het nie. Gaan na "C: / OpenCV2.4.0 / build / x86 / vc10 / lib" om almal te sien. Gaan dan na https://threadingbuildingblocks.org/ver.php?fid=171 en laai tbb30_20110427oss_win.zip af. Nadat u dit afgelaai en uitpak, verander die naam van die gids van iets soos "tbb30_20110427oss" na "tbb". Gaan dan na My rekenaar en "C: / OpenCV2.4.0 / build / common". Daar is nog 'n tbb -gids, hernoem dit as 'tbb_old' vir rugsteun. Kopieer dan die nuut afgelaaide en hernoemde tbb -gids na hierdie 'C: / OpenCV2.4.0 / build / common' -ligging. Ons moet ook die bin -gids van die nuwe tbb -plek by die pad in omgewingsveranderlikes voeg. Gaan na die bedieningspaneelstelsel en sekuriteitstelsel Gevorderde stelselinstellings Omgewingsveranderlikes en vind die pad in die stelselstelselveranderlikes, en voeg dan '; C: / OpenCV2.4.0 / build / common / tbb / bin / ia32 / vc10 "toe.

Stap 3: sagteware benodig

OpenCV v2.4.0: https://sourceforge.net/projects/opencvlibrary/files/opencv-win/2.4.0/ Serial C ++ Library for Win32 (deur Thierry Schneider): https://www.tetraedre.ch/advanced/ serial.php Kode vir arduino: https://snipt.org/vvfe0 C ++ kode vir gesigopsporing:

Aanbeveel: