17
Virtual Wallet Ricardo Gómez Gómez Ivan Duque Camacho

Virtual Wallet Ricardo Gómez Gómez Ivan Duque Camacho

Embed Size (px)

Citation preview

Page 1: Virtual Wallet Ricardo Gómez Gómez Ivan Duque Camacho

Virtual Wallet

Ricardo Gómez Gómez

Ivan Duque Camacho

Page 2: Virtual Wallet Ricardo Gómez Gómez Ivan Duque Camacho

Objetivo Diagrama simplificado Herramientas Proyecto

Detección Color. Problemas

Canny. Problemas

Solución

Diagrama completo Clasificación Siguientes pasos

Page 3: Virtual Wallet Ricardo Gómez Gómez Ivan Duque Camacho

Objetivo

Desarrollo de aplicación móvil Android que, a partir del flujo de vídeo de la cámara

estándar y herramientas de visión artificial, detecte, reconozca y contabilice monedas

(más otras funcionalidades añadidas)

Page 4: Virtual Wallet Ricardo Gómez Gómez Ivan Duque Camacho

Cámara

Dispositivo Android

Preprocesado Clasificación Contabilización

OpenCV

Diagrama simplificado

Page 5: Virtual Wallet Ricardo Gómez Gómez Ivan Duque Camacho

Herramientas

Eclipse IDE for Java Developers Android ADT Android SDK Android NDK OpenCV Cygwin

Page 6: Virtual Wallet Ricardo Gómez Gómez Ivan Duque Camacho

Principales problemas

Código en C/C++ Necesidad de JNI, Cygwin y NDK Gran cantidad de errores en la implementación de

bibliotecas OpenCV en Android Las monedas son superficies reflectantes Diversidad

de colores Gran cambio de un entorno a otro Necesidad de

portabilidad

Page 7: Virtual Wallet Ricardo Gómez Gómez Ivan Duque Camacho

Color Detector Detecta contornos

en función de su color

Rango en HSV Devuelve Matriz de

Puntos Frame por frame

Page 8: Virtual Wallet Ricardo Gómez Gómez Ivan Duque Camacho

Demonstración Color Detector

Page 9: Virtual Wallet Ricardo Gómez Gómez Ivan Duque Camacho

Problemas Color Detector

Resultado variable con condiciones ambientales: Luminosidad

Problema derivado de las regiones cromáticas válidas

Page 10: Virtual Wallet Ricardo Gómez Gómez Ivan Duque Camacho

Canny Algoritmo que

detecta contornos por umbral

Invariable respecto a condiciones de entorno

Preprocesado

Page 11: Virtual Wallet Ricardo Gómez Gómez Ivan Duque Camacho

Demonstración Canny

Page 12: Virtual Wallet Ricardo Gómez Gómez Ivan Duque Camacho

Problemas Canny

Contornos no completos ni cerrados

Dobles contornos en moneda dificultan tamaño real

Page 13: Virtual Wallet Ricardo Gómez Gómez Ivan Duque Camacho

Solución

Preprocesado Canny Búsqueda y detección elipses Conjeturación elipses Muestreo del color en el interior Introducción parámetros HSV en Color

Detector Detección por color

Page 14: Virtual Wallet Ricardo Gómez Gómez Ivan Duque Camacho

Cámara B/N Gauss Canny Procesado elipses

RBG2HSV Color Detector

Clasificador Contador

3 (Canales RGB) 8 bits

Parámetros de color

Contornos definidos

Total

Diagrama completo

Page 15: Virtual Wallet Ricardo Gómez Gómez Ivan Duque Camacho

Clasificación

Color

Tamaño

Patrones

Page 16: Virtual Wallet Ricardo Gómez Gómez Ivan Duque Camacho

Color

Page 17: Virtual Wallet Ricardo Gómez Gómez Ivan Duque Camacho

Tamaño

• Datos de tamaño se extraen directamente de contornos

• Relaciones entre diámetros son únicos dos a dos• Una vez reconocida una moneda, ya sea por color o

por tamaño, el resto se gradúa