Logo
Published on

Waspr Project - Learning Color Tracking

Authors

Februar 15 - Color tracking


TODO Translate this!

Ahora que tengo una forma de apuntar con el láser mucho más cómoda y estable, toca reconocer objetivos en la cámara. Estos días he estado leyendo sobre OpenCV, una librería de funciones para tratamiento de imágenes en tiempo real. Hay mucha documentación y ejemplos de cómo usar las distinta opciones. El único problema es que el 90% de los ejemplos y tutoriales son en Python y yo de Python sé lo justo y necesario como para reconocer el logotipo. Pero bueno, este es un viaje para aprender.

Leyendo sobre seguimiendo de objetos veo que el método más fácil es detectar los objetos por su color. Con OpenCV es muy fácil hacer un programa para detectar un derminado color. Escribo un programa en Python para recibir imágenes de la cámara y reconocer colores. Ajusto los valores en mi programa hasta conseguir detectar objetos del color anaranjado en el que imprime mi impresora. El resultado es más que satisfactorio.

Fácil. Esto marcha. Ahora el tema sería ser capaz de dar las órdenes correctas a los motores para poder apuntar con el láser al objetivo naranja.

El problema que veo es que los objetos del tamaño de una avispa, a un metro de la cámara, ya se ven demasiado pequeños como para poder diferenciar fiablemente una abeja de una avispa. Una solución que se me ocurre es aumentar la resolución de la cámara, así por lo menos aunque el bicho ocupe una porción pequeña de la imagen, todavía estaría ocupando una cantidad suficiente de píxels para hacer el reconocimiento. De momento estoy haciendo las pruebas con la cámara del portátil, que tiene una calidad decente, pero la resolución es muy bajita (640x480).

Me compro una cámara USB de 8 Megapíxels por 64 euros.

Hago un par de pruebas y veo que puedo obtener resoluciones bastante grandes, pero a costa de reducir drásticamente las imágenes por segundo. Tendré que hacer más pruebas, pero al menos ahora tengo una camarita que puedo mover y situar junto al láser, cosa que no podía hacer con la cámara del portátil.