Tartalomjegyzék:

Arckövető pisztoly: 4 lépés
Arckövető pisztoly: 4 lépés

Videó: Arckövető pisztoly: 4 lépés

Videó: Arckövető pisztoly: 4 lépés
Videó: Nikon Z 30 + Laca*KOTH + Quake 3 + OSPDM3 2024, November
Anonim
Arckövető pisztoly
Arckövető pisztoly

Ez a projekt az itt látható lézer kioldó drótpisztoly projekt kiterjesztése-https://www.instructables.com/id/Building-a-Sentry-Gun-with-Laser-Trip-Wire-System-/?ALLSTEPS Az egyetlen A különbség az, hogy a pisztolyt nem lézerrel, hanem egy arccal indítják el. Alapvetően ez a projekt ötvözi az arckövetést és a lézeres kioldó drótpisztolyt, tehát egy arckövető pisztolyt. Az arckövetéshez használt algoritmus hasonló a techbitar algoritmusához-https://www.instructables.com/id/Face-detection-and-tracking-with-Arduino-and-OpenC/?ALLSTEPS Az arc megvalósítása érdekében követés, az openCV -t használják. Az OpenCV (nyílt forráskódú számítógépes látás) a valós idejű számítógépes látás programozási funkcióinak könyvtára. Könyvtáruk megtalálható:

1. lépés:

Kép
Kép

Először szerelje fel a webkamerát a pisztolyra. Kábelkötegelővel kötöttem össze őket.

2. lépés: A Microsoft Visual C ++ beállítása az OpenCV -hez

A beállítás előtt írni fogom ezt az útmutatót annak alapján, hogy 32 bites ablak operációs rendszert használok. Nem biztos benne, hogy működik a 64 bites rendszerben, de bátran próbálja ki. Először töltse le az OpenCV -t a https://sourceforge.net/projects/opencvlibrary/ webhelyről. Bontsa ki a C: / gyökérkönyvtárba. Javaslom, hogy nevezze át OpenCV2.4.0 -ra, mivel ennek megfelelően fogok utakat beállítani. Ezt követően be kell állítanunk a Windows környezeti változók elérési útját az OpenCV bin könyvtárába. Ehhez lépjen a Vezérlőpult - Rendszer és biztonság - Rendszer - Speciális rendszerbeállítások - Környezeti változók menüpontra. A "Rendszerváltozók" alatt keresse meg az "Útvonal" lehetőséget. Kattintson duplán, és adja hozzá a „; C: / OpenCV2.4.0 / build / x86 / vc10 / bin” fájlt. ps Ha az elején látni fogja a pontosvesszőt, akkor nem álmodik. Be kell tenned azt is. Ez az egy dolog sok problémát okozott nekem korábban. Másodsorban töltse le a visual studio alkalmazást, ha még nem rendelkezik vele: https://www.microsoft.com/en-us/download/details.aspx?id=12752. HO HO HÓ…. SUUPER készen állunk egy projekt létrehozására. jaj, sry, túlságosan szeretem az OP -t. Tehát menjen a vizuális stúdióba, és kattintson az "Új projekt" gombra. Válassza ki a win32 konzol alkalmazást, és írja be a projekt nevét. Megnyílik egy ablak, kattintson a Tovább gombra, és válassza az "Üres projekt" lehetőséget a további lehetőségek alatt, majd kattintson a Befejezés gombra. A megoldáskezelőben kattintson a jobb gombbal a Forrásfájlok Új elem hozzáadása elemre. Válassza ki a C ++ fájlt, írja be a nevét, majd kattintson a Hozzáadás gombra. Most lépjen a Sajátgép oldalra, és nyissa meg a „C: / OpenCV2.4.0 / sample / c” elemet, és nyissa meg a faceetect.cpp fájlt. Másolja ki a kódot, és illessze be az újonnan létrehozott C ++ fájlba. Látni fogja, hogy van egy csomó piros vonal, mert a Visual Studio még nem tudja megtalálni a funkciókat és a könyvtárakat. Ehhez lépjen a Project-Properties (Alt + F7) menüpontra. Itt ki kell választanunk az Összes konfiguráció a konfigurációból mezőt. Ezután válassza a C/C ++ Általános további beillesztési könyvtárakat, és adja hozzá a „C: / OpenCV2.4.0 / build / include” elemet. Ezután válassza a Linker általános kiegészítő könyvtári könyvtárait, és adja hozzá a „C: / OpenCV2.4.0 / build / x86 / vc10 / lib” fájlt. Ezt követően válassza a Linker Input További függőségek lehetőséget, és adja hozzá a szükséges könyvtárfájlneveket. Néhány példa: 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 Ezek a lib fájlok kiadási verziói, ha „d” utótagot adunk a fájlnévhez, az lesz a hibakeresési verzió, pl. opencv_core240.lib - kiadási verzió, opencv_core240d.lib - hibakeresési verzió. Most választottuk az Összes konfigurációt, így a szükséges lib fájlok hozzáadása után módosítsuk a konfigurációt hibakeresésre, és adjunk hozzá „d” utótagot a lib fájlokhoz. Ne feledje, hogy ezek nem az összes elérhető könyvtárfájl. Mindegyik megtekintéséhez lépjen a "C: / OpenCV2.4.0 / build / x86 / vc10 / lib" oldalra. Ezután menjen a https://threadingbuildingblocks.org/ver.php?fid=171 oldalra, és töltse le a tbb30_20110427oss_win.zip fájlt. A letöltés és kicsomagolás után módosítsa a könyvtár nevét „tbb30_20110427oss” értékről „tbb” -re. Ezután lépjen a Sajátgép oldalra, és válassza a „C: / OpenCV2.4.0 / build / common” lehetőséget. Van egy másik tbb könyvtár, a biztonsági mentés érdekében nevezze át „tbb_old” -ra. Ezután másolja az újonnan letöltött és átnevezett tbb könyvtárat ebbe a „C: / OpenCV2.4.0 / build / common” helyre. Hozzá kell adnunk az új tbb hely tárolókönyvtárát is a környezeti változók elérési útjához. Lépjen tehát a Vezérlőpult Rendszer és biztonsági rendszer Speciális rendszerbeállítások környezeti változók oldalára, és keresse meg az Útvonalat a Rendszerváltozók részben, majd adja hozzá a következőt:;; C: / OpenCV2.4.0 / build / common / tbb / bin / ia32 / vc10 ".

3. lépés: Szükséges szoftver

OpenCV v2.4.0: https://sourceforge.net/projects/opencvlibrary/files/opencv-win/2.4.0/ Serial C ++ Library for Win32 (szerző: Thierry Schneider): https://www.tetraedre.ch/advanced/ serial.php Az arduino kódja: https://snipt.org/vvfe0 C ++ kód az arckövetéshez:

Ajánlott: