Tabla de contenido:

Pistola de seguimiento facial: 4 pasos
Pistola de seguimiento facial: 4 pasos

Video: Pistola de seguimiento facial: 4 pasos

Video: Pistola de seguimiento facial: 4 pasos
Video: CUÁL ES EL MEJOR DISPOSITIVO FACIAL? SEGUIMIENTO DE 1 MES CON LA GALVÁNICA! 2024, Noviembre
Anonim
Pistola de seguimiento facial
Pistola de seguimiento facial

Este proyecto es una expansión del proyecto de pistola de alambre de disparo láser que se muestra aquí: https://www.instructables.com/id/Building-a-Sentry-Gun-with-Laser-Trip-Wire-System-/?ALLSTEPS The only La diferencia es que la pistola no será disparada por láser sino por una cara. Básicamente, este proyecto combina el seguimiento facial y la pistola de alambre de disparo láser, por lo tanto, una pistola de seguimiento facial. El algoritmo utilizado para el seguimiento facial es similar al realizado por techbitar - https://www.instructables.com/id/Face-detection-and-tracking-with-Arduino-and-OpenC/?ALLSTEPS Para implementar face seguimiento, se utiliza openCV. OpenCV (visión por computadora de código abierto) es una biblioteca de funciones de programación para la visión por computadora en tiempo real. Su biblioteca se puede encontrar:

Paso 1:

Imagen
Imagen

En primer lugar, monte la cámara web en la pistola. Usé una brida para atarlos.

Paso 2: Configurar Microsoft Visual C ++ para OpenCV

Antes de configurar, escribiré esta guía basándome en el hecho de que estoy usando un sistema operativo de ventana de 32 bits. No estoy seguro de si funciona para 64 bits, pero siéntase libre de intentarlo. Primero, descargue OpenCV desde https://sourceforge.net/projects/opencvlibrary/. Extraerlo al directorio raíz C: \. Recomendaría cambiarle el nombre a OpenCV2.4.0 ya que estableceré rutas de acuerdo con él. Después de hacer eso, tenemos que establecer la ruta en las variables de entorno de Windows al directorio bin de OpenCV. Para hacerlo, vaya a Panel de control - Sistema y seguridad - Sistema - Configuración avanzada del sistema - Variables de entorno. En "Variables del sistema", busque "Ruta". Haga doble clic en él y agregue "; C: / OpenCV2.4.0 / build / x86 / vc10 / bin". ps Si puede ver el punto y coma al principio, no está soñando. Tienes que ponerlo también. Esa única cosa me causó muchos problemas antes. En segundo lugar, descargue Visual Studio si aún no lo tiene desde https://www.microsoft.com/en-us/download/details.aspx?id=12752. HO HO HO…. Estamos SUUPER listos para crear un proyecto. ejem, sry amo demasiado OP. Así que ve a Visual Studio y haz clic en "Nuevo proyecto". Seleccione la aplicación de consola win32 e ingrese el nombre de su proyecto. Aparecerá una ventana, haga clic en siguiente y seleccione "Proyecto vacío" en las opciones adicionales y haga clic en finalizar. En el explorador de soluciones, haga clic con el botón derecho en Archivos de origen Agregar nuevo elemento. Seleccione Archivo C ++, ingrese su nombre y haga clic en Agregar. Ahora vaya a Mi PC y abra “C: / OpenCV2.4.0 / samples / c” y abra facedetect.cpp. Copie el código y péguelo en su archivo C ++ recién creado. Verá que hay un montón de líneas rojas porque Visual Studio aún no puede ubicar las funciones y bibliotecas. Entonces, para hacer eso, vaya a Proyecto- Propiedades (Alt + F7). Aquí, deberíamos seleccionar Todas las configuraciones del cuadro desplegable Configuración. A continuación, seleccione Directorios de inclusión adicionales generales de C / C ++ y agregue "C: / OpenCV2.4.0 / build / include". A continuación, seleccione Directorios de bibliotecas adicionales generales de Linker y agregue "C: / OpenCV2.4.0 / build / x86 / vc10 / lib". Después de eso, seleccione Dependencias adicionales de entrada del vinculador y agregue allí los nombres de archivo de biblioteca necesarios. Algunos ejemplos: opencv_calib3d240.lib, opencv_contrib240.lib, opencv_core240.lib, opencv_features2d240.lib, opencv_gpu240.lib opencv_flann240.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 Estas son las versiones de lanzamiento de los archivos lib, si agrega el sufijo "d" al nombre del archivo, se convierte en la versión de depuración, p. ej. opencv_core240.lib - versión de lanzamiento, opencv_core240d.lib - versión de depuración. Acabamos de elegir Todas las configuraciones, por lo que después de agregar los archivos lib necesarios, debemos cambiar la configuración para depurar y agregar el sufijo "d" a los archivos lib. Tenga en cuenta que estos no son todos los archivos de la biblioteca disponibles. Para verlos todos, vaya a "C: / OpenCV2.4.0 / build / x86 / vc10 / lib". A continuación, vaya a https://threadingbuildingblocks.org/ver.php?fid=171 y descargue tbb30_20110427oss_win.zip. Después de descargarlo y descomprimirlo, cambie el nombre del directorio de algo como “tbb30_20110427oss” a “tbb”. Luego vaya a Mi PC y "C: / OpenCV2.4.0 / build / common". Hay otro directorio tbb, renómbrelo como "tbb_old" para hacer una copia de seguridad. Luego copie el directorio tbb recién descargado y renombrado a esta ubicación "C: / OpenCV2.4.0 / build / common". También necesitamos agregar el directorio bin de la nueva ubicación tbb a la ruta en las variables de entorno. Por lo tanto, vaya al Panel de control Sistema y seguridad Configuración avanzada del sistema Variables de entorno y busque Ruta en la sección Variables del sistema, luego agregue "; C: / OpenCV2.4.0 / build / common / tbb / bin / ia32 / vc10".

Paso 3: software necesario

OpenCV v2.4.0: https://sourceforge.net/projects/opencvlibrary/files/opencv-win/2.4.0/ Biblioteca en serie C ++ para Win32 (por Thierry Schneider): https://www.tetraedre.ch/advanced/ serial.php Código para arduino: https://snipt.org/vvfe0 Código C ++ para seguimiento facial:

Recomendado: