
Turinys:
2025 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2025-01-23 14:59

Š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:

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:
4 in 1 BOX (saulės įkraunamas apsvaiginimo pistoletas, „Power Bank“, LED šviesa ir lazeris): 5 žingsniai (su nuotraukomis)

4 in 1 BOX (saulės įkraunamas apsvaiginimo pistoletas, „Power Bank“, LED šviesa ir lazeris): Šiame projekte aš kalbėsiu apie tai, kaip padaryti „4 in 1“saulės įkraunamą apsvaiginimo pistoletą, „Power Bank“, LED lemputę & Lazeris vienoje dėžutėje. Aš sukūriau šį projektą, nes noriu prie dėžutės pridėti visus norimus įrenginius, tai tarsi išgyvenimo dėžutė, didelė talpa
„Arduino“kartoninis pistoletas (diapazono ieškiklis ir tachometras): 8 žingsniai

„Arduino“kartoninis pistoletas („RangeFinder“ir „Tachometras“): Ar nebūtų nuostabu, jei galėtumėte patogiai sėdėdami ant sofos išmatuoti atstumą? Užuot naudojęsi tradicine juostele? Taigi šiandien aš gaminsiu „arduino“ginklą, galintį bekontakčiu būdu išmatuoti atstumus nuo 2 cm iki 400 cm
Ultragarsinis garso pistoletas (parametrinis garsiakalbis): 3 žingsniai (su nuotraukomis)

Ultragarsinis garso pistoletas (parametrinis garsiakalbis): Šiam projektui aš sukūriau ginklą, kuris iššauna siaurą ultragarso garso spindulį. Garsą gali išgirsti tik žmonės, esantys siauroje šviesoje, arba per netoliese esantį šaltinį, kai garsas demoduliuojamas. Mane įkvėpė sukurti šį projektą po
Veido atpažinimas ir identifikavimas - „Arduino“veido ID naudojant „OpenCV Python“ir „Arduino“.: 6 žingsniai

Veido atpažinimas ir atpažinimas | „Arduino“veido ID naudojant „OpenCV Python“ir „Arduino“.: Veido atpažinimas AKA veido ID yra viena iš svarbiausių šių dienų mobiliųjų telefonų funkcijų. Taigi, man kilo klausimas „ar galiu turėti savo„ Arduino “projekto ID“? ir atsakymas yra „taip“… Mano kelionė prasidėjo taip: 1 žingsnis: Prieiga prie mūsų
„Pasidaryk pats“išmaniųjų robotų sekimo automobilių rinkinių sekimo automobilis Jautrus šviesai: 7 žingsniai

„Pasidaryk pats“išmaniųjų robotų sekimo automobilių rinkinių sekimo automobilis Jautrus šviesai: SINONING ROBOT dizainas Galite nusipirkti iš sekimo roboto automobilio Teorija LM393 palygina du fotorezistorius, kai ant vienos BALTOS pusės yra fotorezistoriaus šviesos diodas, variklio pusė iškart sustos, kita - variklio pusė suktis taip, kad