Съдържание:

Пистолет за проследяване на лице: 4 стъпки
Пистолет за проследяване на лице: 4 стъпки

Видео: Пистолет за проследяване на лице: 4 стъпки

Видео: Пистолет за проследяване на лице: 4 стъпки
Видео: Топ 10 приложения, които не трябва да сваляте 2024, Септември
Anonim
Пистолет за проследяване на лице
Пистолет за проследяване на лице

Този проект е разширение от показания тук проект за оръжие за лазерно изключване-https://www.instructables.com/id/Building-a-Sentry-Gun-with-Laser-Trip-Wire-System-/?ALLSTEPS Единственият разликата е, че пистолетът няма да се задейства с лазер, а с лице. По принцип този проект комбинира проследяване на лице и лазерен пистолет за спиране, като по този начин пистолет за проследяване на лице. Алгоритъмът, използван за проследяване на лица, е подобен на този, направен от techbitar-https://www.instructables.com/id/Face-detection-and-tracking-with-Arduino-and-OpenC/?ALLSTEPS За да се приложи лице проследяване, се използва openCV. OpenCV (компютърно зрение с отворен код) е библиотека от функции за програмиране за компютърно зрение в реално време. Библиотеката им може да бъде намерена:

Етап 1:

Образ
Образ

Първо, монтирайте уеб камерата на пистолета. Използвах кабелна връзка, за да ги завържа.

Стъпка 2: Настройка на Microsoft Visual C ++ за OpenCV

Преди да настроя, ще напиша това ръководство въз основа на факта, че използвам 32 -битова операционна система с прозорец. Не съм сигурен дали работи за 64 бита, но не се колебайте да опитате. Първо изтеглете OpenCV от https://sourceforge.net/projects/opencvlibrary/. Извлечете го в C: / root директория. Бих препоръчал да го преименувате на OpenCV2.4.0, тъй като ще задавам пътища според него. След като направим това, трябва да зададем пътя в променливите на средата на windows до директорията на bin на OpenCV. За да направите това, отидете на Контролен панел - Система и защита - Система - Разширени системни настройки - Променливи на околната среда. Под „Системни променливи“потърсете „Път“. Щракнете двукратно върху него и добавете „; C: / OpenCV2.4.0 / build / x86 / vc10 / bin“. ps Ако виждате точка и запетая в началото, не сънувате. Трябва да го поставите и вие. Това едно нещо ми създаваше много проблеми преди. На второ място, изтеглете Visual Studio, ако все още не го имате от https://www.microsoft.com/en-us/download/details.aspx?id=12752. ХО ХО ХО…. Ние сме СУПЕР готови да създадем проект. хах, извинявай обичам OP твърде много. Затова отидете във визуално студио и кликнете върху „Нов проект“. Изберете конзолно приложение win32 и въведете името на вашия проект. Ще се появи прозорец, щракнете върху следващия и изберете „Празен проект“под допълнителни опции и щракнете върху завършек. На вашия Explorer Explorer щракнете с десния бутон върху Изходни файлове Добавяне на нов елемент. Изберете C ++ файл и въведете името си и щракнете върху добавяне. Сега отидете на Моят компютър и отворете „C: / OpenCV2.4.0 / sample / c“и отворете facedetect.cpp. Копирайте кода и го поставете във вашия новосъздаден C ++ файл. Ще видите, че има куп червени линии, защото Visual studio все още не може да локализира функциите и библиотеките. За да направите това, отидете на Project- Properties (Alt + F7). Тук трябва да изберем Всички конфигурации от падащото поле Конфигурация. След това изберете C/C ++ Общи допълнителни директории за включване и добавете „C: / OpenCV2.4.0 / build / include“. След това изберете Linker General Additional Library Directories и добавете „C: / OpenCV2.4.0 / build / x86 / vc10 / lib“. След това изберете Linker Input Additional Dependencies и добавете необходимите имена на библиотечни файлове там. Някои примери: 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 Това са версиите за освобождаване на lib файлове, ако добавите суфикс „d“към името на файла, той става версията за отстраняване на грешки, напр. opencv_core240.lib - версия за издаване, opencv_core240d.lib - версия за отстраняване на грешки. Току -що избрахме Всички конфигурации, така че след добавяне на необходимите lib файлове, трябва да променим конфигурацията за отстраняване на грешки и да добавим суфикс „d“към файловете lib. Имайте предвид, че това не са всички библиотечни файлове, с които разполагате. За да ги видите, отидете на "C: / OpenCV2.4.0 / build / x86 / vc10 / lib". След това отидете на https://threadingbuildingblocks.org/ver.php?fid=171 и изтеглете tbb30_20110427oss_win.zip. След като го изтеглите и разархивирате, променете името на директорията от нещо като „tbb30_20110427oss“на „tbb“. След това отидете на Моят компютър и „C: / OpenCV2.4.0 / build / common“. Има друга директория tbb, преименувайте я на „tbb_old“за архивиране. След това копирайте ново изтеглената и преименувана директория tbb в това местоположение „C: / OpenCV2.4.0 / build / common“. Трябва също да добавим директорията на bin на новото tbb местоположение към пътя в променливите на средата. Така че, отидете на Контролен панел Система и система за сигурност Разширени системни настройки Променливи на околната среда и намерете Път в секцията Системни променливи, след което добавете „; C: / OpenCV2.4.0 / build / common / tbb / bin / ia32 / vc10".

Стъпка 3: Необходим софтуер

OpenCV v2.4.0: https://sourceforge.net/projects/opencvlibrary/files/opencv-win/2.4.0/ Библиотека на сериен C ++ за Win32 (от Тиери Шнайдер): https://www.tetraedre.ch/advanced/ serial.php код за arduino: https://snipt.org/vvfe0 C ++ код за проследяване на лица:

Препоръчано: