Frente a la detección y seguimiento con Arduino y OpenCV

versiones

  • 20 de febrero de 2013: En respuesta a una pregunta de estudiante Hala Abuhasna si desea utilizar la clase Serial. net, utilice la Convención de nomenclatura "\\\.\\COMn" y reemplazar n por un número > 9 para definir el puerto com para puertos COM sobre 9 como COM10, COM11, etc..
  • 23 de marzo de 2012: Aparece en el Blog de Adafruit
  • 23 de marzo de 2012: Destacados en diseño interactivo
  • 13 de diciembre de 2011: Aparece en seda para la ciencia

Esta guía se mantendrá también en mi blog http://techbitar.blogspot.com/2012/04/face-detection-and-tracking-with.html

INTRODUCCIÓN

En este proyecto que he montado un sistema de detección y seguimiento de cara. Puede ver el video del proyecto final aquí:

Básicamente, la cámara envía fotogramas de vídeo OpenCV corriendo en un PC con Windows. Si OpenCV detecta un rostro se seguimiento y calcular su centro X, Y coordenadas. Las coordenadas entonces pasan a la Arduino a través de una conexión USB serie. Arduino controla el movimiento de la cámara web con la ayuda de dos servos de la cacerola/la inclinación a seguir el rostro detectado.

OpenCV (abrir fuente computadora visión biblioteca: http://opencv.willowgarage.com/wiki/) es una biblioteca de código abierto que incluye varios cientos de algoritmos de visión de computadora en tiempo real. La biblioteca de 2.x de OpenCV es una API de C++.

Se trata de un proyecto de integración entre herramientas de hardware y software. Los ejemplos de código de C++ de procesamiento de imagen cuentan con el openCV biblioteca y todo que hizo fue modificar el código de ejemplo para este proyecto. He quitado algunos de código innecesario y añadido comunicaciones serie a él para que puedan enviar X, Y valores para Arduino.

CRÉDITO

Este proyecto no habría sido posible sin el equipo que desarrolló el OpenCV. También me beneficié de tutorial de Ryan Owens' (http://www.sparkfun.com/tutorials/304) que se basa en el procesamiento, OpenFrameworks y una versión anterior de OpenCV. He intentado instalar el procesamiento y OpenFrameworks sin suerte. Por lo que en su lugar, opté por Microsoft Visual C++ 2010 Express y la última versión de OpenCV que es 2.3.1 sin middleware o envolturas.

HERRAMIENTAS

Software necesario

IDE de Arduino 1.0 para Windows
SuperPack de OpenCV 2.3.1 para Windows
Microsoft Visual C++ 2010 SP1 Express
Serie biblioteca de C++ para Win32 (por Thierry Schneider)

Código necesario

-C++ OpenCV (adjunta) techbitarFaceDetection.cpp (basado en facedetect.cpp de ejemplo de OpenCV)
-Cam_servo.ino (adjunto) Arduino (basado en el ejemplo de Ryan Owens' SerialServoControl.pde)

Hardware requerido

-PC con preferiblemente Windows 7 Service Pack 1. La CPU más rápida mejor.
-Arduino Uno o fuente compatible + energía.
-Servos estándar X 2.
-Interfaz de w/UBS Webcam.
-Protoboard.
-Puente los cables.
-Alambre Hobby para atar de pan/tilt servos y webcam juntos.

Artículos Relacionados

Manipit - movimiento de la mano de IRONMAN JARVIS-como seguimiento con guantes pintados

Manipit - movimiento de la mano de IRONMAN JARVIS-como seguimiento con guantes pintados

Note(May, 12, 2015) ***Si no puede ver el vídeo desde el archivo incrustado, puede verlo aquí!!********************************¿Visto la película, "Iron Man"?En la película, Tony manipula objetos virtuales por sus movimientos de mano.¡ Es genial
Jefe de seguimiento con una webcam

Jefe de seguimiento con una webcam

esto es como el director de seguimiento con el wiimote pero todo lo que se necesita es un pc y una webcam, incluso mis trabajos de muy baja calidad webcam!Paso 1: Conecte una webcam... Conectar tu webcam. el software requiere que esté conectado la we
Seguimiento y control de su auto remotamente con Arduino y Android

Seguimiento y control de su auto remotamente con Arduino y Android

En realidad, muchos de nosotros pueden sufrir o miedo de ser su auto robada. En este proyecto, voy a intentar ayudarte a proteger tus coches e incluso controlarlos remotamente.Básicamente, tienes que dejar un teléfono móvil en su coche y cuando el co
Sirena de ataque aéreo detección de movimiento con un enlace uno!

Sirena de ataque aéreo detección de movimiento con un enlace uno!

Hola,Todo el mundo quiere mantener allí indeseados huéspedes ladrón de lejos de nuestra casa.Por lo tanto, he realizado este proyecto Inicio seguridad para reproducir un archivo de Audio sirena de ataque aéreo.(Sé que las sirenas de ataque aéreo fuer
Uber domótica con Arduino y Pi

Uber domótica con Arduino y Pi

[EDITAR] He creado un foro para colaborar en el código de puerta de enlace.http://homeautomation.proboards.com/Board/2/openha...Hace unos años me convertí en propietario de un perro por primera vez. Me gustaba salir de Cody en la perrera solo todo el
Interfaz de BMG160 de Sensor giroscopio de 3 ejes con Arduino Nano

Interfaz de BMG160 de Sensor giroscopio de 3 ejes con Arduino Nano

En el mundo de hoy, más de la mitad de los jóvenes y los niños son aficionada a juegos de azar y todos aquellos que gustan de él, fascinado por los aspectos técnicos del juego sabe la importancia de la detección de movimiento en este dominio. Nos sor
Automatización casera con Arduino... Y JavaScript!

Automatización casera con Arduino... Y JavaScript!

En este instructable (mi primera una realidad), te guiará para realizar la automatización en su hogar con Arduino, sí, no tan nueva... Pero también se incluyen JavaScript, usando Node.js y una impresionante biblioteca con Arduino llamado johnny cinco
Radio manía de AtoZ de RC + DIY con ARDUINO

Radio manía de AtoZ de RC + DIY con ARDUINO

Wikipedia define vehículo RC comoUn vehículo de control remoto es cualquier vehículo que es controlado remotamente por un medio que no restringe su movimiento con un origen externo al dispositivo. A menudo se trata de un dispositivo de control de rad
Detector de movimiento PIR con Arduino: Funciona en el modo de consumo de energía más bajo

Detector de movimiento PIR con Arduino: Funciona en el modo de consumo de energía más bajo

Este video demuestra rápido y acercamiento fácil de reducir el consumo de energía de ATMEGA 328p basado en placas Arduino en torno al 70-75% mediante sensores PIR o PID para detección de movimiento.Este proyecto introduce a raíz de las cosas-1) inter
BRICOLAJE artesanal hexápodo con arduino (Hexdrake)

BRICOLAJE artesanal hexápodo con arduino (Hexdrake)

Hola, soy David y en este instructable te voy a mostrar cómo hice este hexápodo cuyo nombre es Hexdrake.Desde los 16 me interesé en electrónica y más tarde en robótica. Después de conseguir algún nivel y programación con arduino que decidí construir
Fuente de alimentación fuente de alimentación de ATX vieja con Arduino y pantalla del Banco

Fuente de alimentación fuente de alimentación de ATX vieja con Arduino y pantalla del Banco

Hola a todos y Bienvenidos a mi primer Instructable.Siempre he querido tener un banco PSU para facilitar el acceso a una fuente de energía y algo que puedo confiar en el cuando se trabaja en varios proyectos. Quería una PSU que:• proporciona 12v, 5v
Motorizados, sonido reaccionando Star Wars en el St modelo de Bandai, con Arduino.

Motorizados, sonido reaccionando Star Wars en el St modelo de Bandai, con Arduino.

Hecho de Star Wars en el St modelo de Bandai.Reacciona al sonido y vuelve su cabeza hacia ella.Hecho con Arduino Nano, un elemento personalizado de 3dprinted, micrófonos, micro servo.Este instructivo está hecho para compartir las modificaciones neces
No.03 volante coche R/C coche con Arduino, Webcam y red. USB, etc. Pero se trata de la correa eslabonada y 4WS (4 wheel steering)

No.03 volante coche R/C coche con Arduino, Webcam y red. USB, etc. Pero se trata de la correa eslabonada y 4WS (4 wheel steering)

este coche No.03 utiliza un sistema similar como coche No.02, pero aplicación diferentes chasis sobre orugas CR-01, que cuenta con sistema opcional 2 servos y que hace conducción de cangrejo (4 ruedas misma dirección) o corto radio de giro de conducc
La realización de un cardán sin cepillo bricolaje con Arduino

La realización de un cardán sin cepillo bricolaje con Arduino

Esta es una historia de mi tercer proyecto con gyro barato y Arduino.Después de los anteriores dos proyectos, Péndulo invertido fácil y caligrafía 3D, he pensado de hacer Cámara de cardán con Arduino. Luego tenía las tres políticas para el proyecto.E