Proyecto Arduino: Webcam de seguimiento utilizando Arduino y OpenCV.

Jorge Pujol
Actualizado: 15/06/2023 6513
Proyecto Arduino: Webcam de seguimiento utilizando Arduino y OpenCV.
Compartir:

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.)
 
 
Arduino:

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.

0 comentarios

Escribe un comentario