Оглавление:

Пистолет для отслеживания лица: 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: \. Я бы рекомендовал переименовать его в 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. ХО-ХО-ХО…. Мы СУУПЕР готовы создать проект. кхм, извини, я слишком сильно люблю ОП. Так что перейдите в визуальную студию и нажмите «Новый проект». Выберите консольное приложение win32 и введите имя вашего проекта. В появившемся окне нажмите «Далее», выберите «Пустой проект» в дополнительных параметрах и нажмите «Готово». В обозревателе решений щелкните правой кнопкой мыши Исходные файлы Добавить новый элемент. Выберите файл C ++, введите свое имя и нажмите «Добавить». Теперь перейдите в «Мой компьютер», откройте «C: / OpenCV2.4.0 / samples / c» и откройте facedetect.cpp. Скопируйте код и вставьте его во вновь созданный файл C ++. Вы увидите несколько красных линий, потому что Visual Studio пока не может найти функции и библиотеки. Для этого перейдите в Project- Properties (Alt + F7). Здесь мы должны выбрать All Configurations из выпадающего списка Configuration. Затем выберите Общие дополнительные подключаемые каталоги 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 ++ для отслеживания лиц:

Рекомендуемые: