Tabla de contenido:
Video: Pistola de seguimiento facial: 4 pasos
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:42
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:
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:
SEGUIMIENTO FACIAL USANDO ARDUINO !!!: 7 Pasos
SEGUIMIENTO FACIAL USANDO ARDUINO !!!: En un instructivo anterior, compartí cómo puede comunicarse entre Arduino y Python usando el módulo 'pyserial' y controlar un LED. Si no lo ha visto, compruébelo aquí: COMUNICACIÓN ENTRE ARDUINO & PYTHON! ¿Y cómo se puede detectar el color de
Kits de coche de seguimiento de robot inteligente de bricolaje Seguimiento de coche fotosensible: 7 pasos
DIY Smart Robot Tracking Car Kits Tracking Car Photosensitive: Design by SINONING ROBOTPuedes comprar desde el robot de seguimiento carTheoryLM393 chip compara los dos fotorresistores, cuando hay un fotorresistor LED en BLANCO, el lado del motor se detendrá inmediatamente, el otro lado del motor girar, de modo que
Dispositivo de seguimiento facial! Python y Arduino: 5 pasos
Dispositivo de seguimiento facial! Python y Arduino: Hola a todos los que están leyendo este instructivo. Este es un dispositivo de seguimiento facial que funciona en una biblioteca de Python llamada OpenCV. CV son las siglas de "Computer Vision". Luego configuré una interfaz serial entre mi PC y mi Arduino UNO. Entonces eso significa esto
Seguimiento facial y detección de sonrisas Robots de Halloween: 8 pasos (con imágenes)
Seguimiento facial y detección de sonrisas Robots de Halloween: ¡Se acerca Halloween! Decidimos construir algo genial. Conoce a los robots Ghosty y Skully. ¡Pueden seguir tu rostro y saben cuándo estás sonriendo para reírse contigo! Este proyecto es otro ejemplo del uso de la aplicación iRobbie que convierte iPhone int
Robot de mendicidad con seguimiento facial y control por controlador Xbox - Arduino: 9 pasos (con imágenes)
Robot de mendicidad con seguimiento facial y control por controlador Xbox - Arduino: Vamos a hacer un robot de mendicidad. Este robot intentará irritar o llamar la atención de las personas que pasan. Detectará sus rostros e intentará dispararles láser. Si le das una moneda al robot, cantará una canción y bailará. El robot necesitará un