Inhoudsopgave:

Gezichtsvolgpistool - Ajarnpa
Gezichtsvolgpistool - Ajarnpa

Video: Gezichtsvolgpistool - Ajarnpa

Video: Gezichtsvolgpistool - Ajarnpa
Video: Голубая стрела (1958) фильм 2024, September
Anonim
Gezichtsvolgpistool
Gezichtsvolgpistool

Dit project is een uitbreiding van het hier getoonde laser trip wire gun-project - https://www.instructables.com/id/Building-a-Sentry-Gun-with-Laser-Trip-Wire-System-/?ALLSTEPS De enige het verschil is dat het pistool niet wordt geactiveerd door een laser, maar door een gezicht. Kortom, dit project combineert face-tracking en het laser-trip wire-pistool, dus een face-tracking-pistool. Het algoritme dat wordt gebruikt voor het volgen van gezichten is vergelijkbaar met dat van techbitar - https://www.instructables.com/id/Face-detection-and-tracking-with-Arduino-and-OpenC/?ALLSTEPS Om gezicht te implementeren tracking, wordt openCV gebruikt. OpenCV (open source computer vision) is een bibliotheek met programmeerfuncties voor realtime computervisie. Hun bibliotheek is te vinden op:

Stap 1:

Afbeelding
Afbeelding

Monteer eerst de webcam op het pistool. Ik gebruikte een kabelbinder om ze samen te binden.

Stap 2: Microsoft Visual C++ instellen voor OpenCV

Voordat ik de installatie start, zal ik deze handleiding schrijven op basis van het feit dat ik een 32-bits vensterbesturingssysteem gebruik. Ik weet niet zeker of het werkt voor de 64-bits, maar probeer het gerust. Download eerst OpenCV van https://sourceforge.net/projects/opencvlibrary/. Pak het uit naar C:\ root directory. Ik zou aanraden om het te hernoemen naar OpenCV2.4.0, omdat ik de paden overeenkomstig zal instellen. Nadat we dat hebben gedaan, moeten we het pad in de omgevingsvariabelen van Windows instellen naar de bin-map van OpenCV. Ga hiervoor naar Configuratiescherm - Systeem en beveiliging - Systeem - Geavanceerde systeeminstellingen - Omgevingsvariabelen. Zoek onder "Systeemvariabelen" naar "Pad". Dubbelklik erop en voeg “;C:\OpenCV2.4.0\build\x86\vc10\bin” toe. ps Als je de puntkomma aan het begin kunt zien, droom je niet. Die moet je er ook in zetten. Dat ene ding bezorgde me vroeger veel problemen. Ten tweede, download Visual Studio als je het nog niet hebt van https://www.microsoft.com/en-us/download/details.aspx?id=12752. HO HO HO…. We zijn SUUPER klaar om een project te creëren. ahem, sry ik hou te veel van OP. Ga dus naar visual studio en klik op "Nieuw project". Selecteer win32 console-applicatie en voer de naam van uw project in. Er verschijnt een venster, klik op volgende en selecteer "Leeg project" onder aanvullende opties en klik op voltooien. Klik in uw oplossingsverkenner met de rechtermuisknop op Bronbestanden Nieuw item toevoegen. Selecteer C++-bestand en voer uw naam in en klik op toevoegen. Ga nu naar Deze computer en open “C:\OpenCV2.4.0\samples\c” en open faceetect.cpp. Kopieer de code en plak deze in uw nieuw gemaakte C++-bestand. U zult zien dat er een aantal rode lijnen zijn omdat Visual studio de functies en bibliotheken nog niet kan vinden. Dus om dat te doen, ga naar Project-Eigenschappen (Alt + F7). Hier moeten we Alle configuraties selecteren in de vervolgkeuzelijst Configuratie. Selecteer vervolgens C/C++ General Extra Include Directories en voeg “C:\OpenCV2.4.0\build\include” toe. Selecteer vervolgens Linker General Extra Library Directories en voeg “C:\OpenCV2.4.0\build\x86\vc10\lib” toe. Selecteer daarna Linker Input Additional Dependencies en voeg daar de benodigde bibliotheekbestandsnamen toe. Enkele voorbeelden: 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_highgui240.lib, openclegv_imgv240.240.240 opencv_ts240.lib, opencv_video240.lib Dit zijn de releaseversies van lib-bestanden, als u het achtervoegsel "d" aan de bestandsnaam toevoegt, wordt het de debug-versie, bijv. opencv_core240.lib – release-versie, opencv_core240d.lib – debug-versie. We hebben zojuist Alle configuraties gekozen, dus na het toevoegen van de benodigde lib-bestanden, moeten we de configuratie wijzigen om fouten op te sporen en het achtervoegsel "d" aan de lib-bestanden toe te voegen. Merk op dat dit niet alle bibliotheekbestanden zijn die voor u beschikbaar zijn. Om ze allemaal te zien, ga naar "C:\OpenCV2.4.0\build\x86\vc10\lib". Ga vervolgens naar https://threadingbuildingblocks.org/ver.php?fid=171 en download tbb30_20110427oss_win.zip. Nadat u het hebt gedownload en uitgepakt, wijzigt u de mapnaam van iets als "tbb30_20110427oss" in "tbb". Ga dan naar Deze computer en “C:\OpenCV2.4.0\build\common”. Er is nog een tbb-map, hernoem deze als "tbb_old" voor back-up. Kopieer vervolgens de nieuw gedownloade en hernoemde tbb-map naar deze "C:\OpenCV2.4.0\build\common"-locatie. We moeten ook de bin-map van de nieuwe tbb-locatie toevoegen aan het pad in omgevingsvariabelen. Ga dus naar Configuratiescherm Systeem en Beveiligingssysteem Geavanceerde systeeminstellingen Omgevingsvariabelen en zoek Pad in de sectie Systeemvariabelen en voeg vervolgens ";C:\OpenCV2.4.0\build\common\tbb\bin\ia32\vc10" toe.

Stap 3: Software nodig

OpenCV v2.4.0: https://sourceforge.net/projects/opencvlibrary/files/opencv-win/2.4.0/ Serial C++ Library voor Win32 (door Thierry Schneider): https://www.tetraedre.ch/advanced/ serial.php Code voor arduino: https://snipt.org/vvfe0 C++ code voor face-tracking: