martes, 11 de marzo de 2014

Semana 8

Para esta semana los avances correspondientes a la tesis fueron los siguientes:
  • Correcciones a capítulos 1, 2 y 3 (Introducción, antecedentes y literatura existente).
    • Introducción: Correcciones ortográficas y actualización de contenido.
    • Antecedentes: Correcciones en forma de escribir citas, adición de contenido, correcciones ortográficas.
    • Literatura existente: Correcciones ortográficas, adición de contenido.
  • Avances en el capítulo 4 (solución propuesta)
    • Adición de contenido.
  • Borrador del capítulo de evaluación.
Para el avance de esta semana me dedique a probar librerías para la localización y decodificación de códigos QR. La librería seleccionada fue zbar, por su simplicidad de uso y eficiencia para localizar los códigos QR en una imagen y decodificarla.

El proceso es simple, usando un video de prueba se lee frame por frame el mismo, disminuyendo el tamaño del frame a un tamaño aceptable para evitar tiempos de procesamiento extremadamente lentos (en este caso se utiliza 600 x 400 pixeles).

Imagen original: 1280 x 720

Imagen con tamaño reducido: 600 x 400


Lo siguiente es convertir la imagen a escala de grises, y consiguientemente binarizarla (pasar a blanco y negro), esto facilita la búsqueda de códigos QR, al simplificar la imagen a blancos y negros, colores típicos de los códigos QR.

Imagen en escala de grises:




Imagen binarizada:



Esta imagen binarizada es la que se pasa a la librería zbar para decodificar el código QR, la cual arroja como resultado (si se encuentra un código QR) información como los datos decodificados, la posición en la imagen donde se encontró el código, y el tipo de código que es (código de barra o código QR).

Con esta información podemos momentáneamente para efectos demostrativos marcar el área donde se encontró y mostrar sobre ella la información decodificada. El código usado es el número "1" codificado en QR, he aquí unas capturas de la localización y codificación corriendo en tiempo real.

Código original (obtenido de: http://qrcode.kaywa.com/):


Código decodificado y localizado:



Con esto ya debería ser posible colocar sobre la posición localizada un objeto 3D, y la pose del objeto se determinará usado el algoritmo descrito en la semana 5, lo que será el objetivo de la siguiente entrega.

Como siempre el código se encuentra en el repositorio:

No hay comentarios:

Publicar un comentario