Proyecto Arduino: Webcam de seguimiento utilizando Arduino y OpenCV.

Jorge Pujol
Jorge Pujol | Técnico electrónico
13/07/2022 | Actualizado: 26/07/2022 13/07/2022
0 | 0 0 valoraciones
524
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

¿Qué te ha parecido?

He leído y acepto la política de privacidad

Esta tienda te pide que aceptes cookies para fines de rendimiento, redes sociales y publicidad. Las redes sociales y las cookies publicitarias de terceros se utilizan para ofrecerte funciones de redes sociales y anuncios personalizados. ¿Aceptas estas cookies y el procesamiento de datos personales involucrados?

Cookies necesarias
Las cookies necesarias ayudan a hacer una página web utilizable activando funciones básicas como la navegación en la página y el acceso a áreas seguras de la página web. La página web no puede funcionar adecuadamente sin estas cookies.
Nombre de la cookie Proveedor Finalidad Caducidad
PrestaShop-# https://www.todoelectronica.com/es/ Esta cookie permite conservar abiertas las sesiones del usuario durante su visita y le permite pasar un pedido o toda una serie de funcionamientos como: fecha de adición de la cookie, idioma seleccionado, divisa utilizada, última categoría de producto visitado, productos recientemente vistos, acuerdo de utilización de servicios del sitio, identificador del cliente, identificador de conexión, apellido, nombre, estado conectado, su contraseña cifrada, e-mail relacionado con la cuenta del cliente y el identificador del carrito. 480 horas
PrestaShop-# https://www.todoelectronica.com/es/ Esta cookie permite conservar abiertas las sesiones del usuario durante su visita y le permite pasar un pedido o toda una serie de funcionamientos como: fecha de adición de la cookie, idioma seleccionado, divisa utilizada, última categoría de producto visitado, productos recientemente vistos, acuerdo de utilización de servicios del sitio, identificador del cliente, identificador de conexión, apellido, nombre, estado conectado, su contraseña cifrada, e-mail relacionado con la cuenta del cliente y el identificador del carrito. 480 horas
Cookies necesarias
Las cookies necesarias ayudan a hacer una página web utilizable activando funciones básicas como la navegación en la página y el acceso a áreas seguras de la página web. La página web no puede funcionar adecuadamente sin estas cookies.
Nombre de la cookie Proveedor Finalidad Caducidad
PrestaShop-# https://www.todoelectronica.com/es/ Esta cookie permite conservar abiertas las sesiones del usuario durante su visita y le permite pasar un pedido o toda una serie de funcionamientos como: fecha de adición de la cookie, idioma seleccionado, divisa utilizada, última categoría de producto visitado, productos recientemente vistos, acuerdo de utilización de servicios del sitio, identificador del cliente, identificador de conexión, apellido, nombre, estado conectado, su contraseña cifrada, e-mail relacionado con la cuenta del cliente y el identificador del carrito. 480 horas
PrestaShop-# https://www.todoelectronica.com/es/ Esta cookie permite conservar abiertas las sesiones del usuario durante su visita y le permite pasar un pedido o toda una serie de funcionamientos como: fecha de adición de la cookie, idioma seleccionado, divisa utilizada, última categoría de producto visitado, productos recientemente vistos, acuerdo de utilización de servicios del sitio, identificador del cliente, identificador de conexión, apellido, nombre, estado conectado, su contraseña cifrada, e-mail relacionado con la cuenta del cliente y el identificador del carrito. 480 horas
Cookies estadísticas
Las cookies estadísticas ayudan a los propietarios de páginas web a comprender cómo interactúan los visitantes con las páginas web reuniendo y proporcionando información de forma anónima.
Cookies estadísticas
Las cookies estadísticas ayudan a los propietarios de páginas web a comprender cómo interactúan los visitantes con las páginas web reuniendo y proporcionando información de forma anónima.
Contenido no disponible