Proyecto Arduino: Webcam de seguimiento utilizando Arduino y OpenCV.

Hoy veremos los pasos para hacer el proyecto webcam de seguimiento hecho por Frédéric Jolliton. El protocolo es muy simple entre OpenCV y Arduino: el programa transmite un número entero en cada línea a través de la conexión en serie (utilizando la conexión USB o un puerto RS232). Cada número entero da la posición (en microsegundos) a donde el servo debe moverse. ¡Vamos a comenzar el proyecto!

OpenCV:

Las diferentes ventanas que OpenCV muestra mientras se ejecuta el programa:

Ventanas de OpenCV

(Eso es Linux, usando el gestor de ventanas Sawfish con el tema mxflat.)

Se ha usado una cámara web de Philips SPC900NC (que se removió la parte usada para fijarla a un monitor). He utilizado cinta adhesiva para unir el soporte del motor a la cámara web.

La placa Arduino y el motor vienen en el Kit Arduino inventor que lo podéis encontrar aquí.

Webcam con Arduino

Webcam con Arduino 2

 

El código fuente:

Hay 2 programas:

  1. El programa de OpenCV que sigue al objeto de la cámara web y envía órdenes a Arduino para posicionar el servomotor. Puede descargarlo desde aquí.
  2. El programa de Arduino que recibe las órdenes desde el programa de OpenCV. Puede descargarlo desde aquí.

Como ya hemos dicho anteriormente: El protocolo es muy simple entre OpenCV y Arduino, el programa transmite un número entero en cada línea a través de la conexión en serie (utilizando la conexión USB o un puerto RS232). Cada número entero da la posición (en microsegundos) a donde el servo debe moverse.

 

Ejemplo:

Un video que muestra cómo la cámara se ajusta en base al objeto a rastrear:

 

 Fuente.

Esta entrada fue publicada en Montajes electrónicos. Guarda el enlace permanente.

2 respuestas a Proyecto Arduino: Webcam de seguimiento utilizando Arduino y OpenCV.

  1. ximenez91 dijo:

    Hola, estaria interesado en realizar este proyecto
    podrias mandarme una ayuda para el montaje y el programa?
    mi correo es ximenez91@gmail.com

    Muchas gracias.

Deja un comentario

Tu dirección de correo electrónico no será publicada.

Puedes usar las siguientes etiquetas y atributos HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>