Construcción en línea e incremental de Diccionarios Visuales

36
CONSTRUCCIÓN EN LÍNEA E INCREMENTAL DE DICCIONARIOS VISUALES Cristóbal Rojas Profesor Guía: Álvaro Soto 26 de octubre de 2012

description

Los diccionarios visuales son una de las herramientas que se utilizan para resolver los problemas relacionados con reconocimiento de clases (objetos o escenas) en visión por computador. Normalmente se crea un diccionario visual para un problema en particular y un grupo de clases. El proceso de creación del diccionario visual necesita de un periodo de aprendizaje para seleccionar las palabras visuales. Este aprendizaje, se vuelve una limitación cuando tenemos muchas clases de donde obtener las palabras visuales, o cuando queremos agregar una nueva clase a nuestro grupo actual de clases, dado que necesitaremos volver a crear el diccionario visual. Se presenta un algoritmo basado en técnicas de aprendizaje máquina, que permite crear diccionarios y además agregar nuevas clases sin necesidad de volver ejecutar el aprendizaje completo nuevamente.

Transcript of Construcción en línea e incremental de Diccionarios Visuales

Page 1: Construcción en línea e incremental de Diccionarios Visuales

CONSTRUCCIÓN EN

LÍNEA E INCREMENTAL

DE DICCIONARIOS

VISUALES

Cristóbal Rojas

Profesor Guía: Álvaro Soto

26 de octubre de 2012

Page 2: Construcción en línea e incremental de Diccionarios Visuales

Motivación

• Visión por computador, clasificación

• Escenas y objetos en imágenes

• Técnicas usadas

Page 3: Construcción en línea e incremental de Diccionarios Visuales

Diccionario Visual

• Visión por Computador

Page 4: Construcción en línea e incremental de Diccionarios Visuales

BoW (Bag of Word)

• Usado en Text Mining

• Queremos clasificar textos (según sus temas)

• Uso de Bag of Word (BoW)

Page 5: Construcción en línea e incremental de Diccionarios Visuales

Bag of Word

• Usando BoW para clasificar

Page 6: Construcción en línea e incremental de Diccionarios Visuales

Bag of Word

• Diccionario y representación usando BoW

Page 7: Construcción en línea e incremental de Diccionarios Visuales

Bag of Word

• ¿Basta solo con la representación BoW?

• Necesitamos un algoritmo de clasificación

Page 8: Construcción en línea e incremental de Diccionarios Visuales

ML (Machine Learning)

Page 9: Construcción en línea e incremental de Diccionarios Visuales

Diccionario Visual

• Palabras Visuales

• BoW

Page 10: Construcción en línea e incremental de Diccionarios Visuales

Palabras Visuales

Page 11: Construcción en línea e incremental de Diccionarios Visuales

Palabras Visuales

Page 12: Construcción en línea e incremental de Diccionarios Visuales

BoW

Page 13: Construcción en línea e incremental de Diccionarios Visuales

BoW

Page 14: Construcción en línea e incremental de Diccionarios Visuales

Diccionario Visual

• ¿Cómo formamos el BoW?

• Matching de puntos de interés

Page 15: Construcción en línea e incremental de Diccionarios Visuales

Matching de puntos de interés

• Actualmente es tratado como un problema de

clasificación de múltiples clases.

• Lepetit et al. (2005)

Page 16: Construcción en línea e incremental de Diccionarios Visuales

Randomized Tree for Real –Time

Keypoint Recognition

• Matching de puntos de interés, problema de clasificación

• Usa Random Forest

Page 17: Construcción en línea e incremental de Diccionarios Visuales

Randomized Tree for Real –Time

Keypoint Recognition

• Set de entrenamiento

Page 18: Construcción en línea e incremental de Diccionarios Visuales

Randomized Tree for Real –Time

Keypoint Recognition

Page 19: Construcción en línea e incremental de Diccionarios Visuales

Pregunta de Investigación

• ¿Podemos construir un algoritmo de matching de puntos

de interés que funcione en línea?

Page 20: Construcción en línea e incremental de Diccionarios Visuales

Propuesta

• ¿Podemos crear un diccionario visual que se pueda

actualizar en línea?

• ¿Qué necesitamos para permitir que esto ocurra?

Page 21: Construcción en línea e incremental de Diccionarios Visuales

Propuesta

• Buscamos Clasificador de múltiples clases que funcione

en línea

• ECOC

Page 22: Construcción en línea e incremental de Diccionarios Visuales

ECOC (Error Correcting Output Codes)

• Clasificador de múltiples clases.

• Separa el problema en muchas clasificaciones binarias.

• Un código ternario a cada clase

• Codificación, Decodificación, Matriz de códigos.

Page 23: Construcción en línea e incremental de Diccionarios Visuales

Matriz con Códigos

• Columnas como particiones y tantas filas como clases,

esta formada por 0, 1 y -1

Page 24: Construcción en línea e incremental de Diccionarios Visuales

Codificación

• Etapa que genera los códigos de cada clase.

• Existen diversas formas de realizar esta tarea

Page 25: Construcción en línea e incremental de Diccionarios Visuales

ECOC: Decodificación

• Etapa de inferencia

• Distintos métodos

Page 26: Construcción en línea e incremental de Diccionarios Visuales

ECOC online

• Podemos incluir clases al clasificador sin necesidad de

reentrenar todo el clasificador

Page 27: Construcción en línea e incremental de Diccionarios Visuales

ECOC online

Page 28: Construcción en línea e incremental de Diccionarios Visuales

Propuesta

• Construir sistema de Matching de puntos clave usando un

clasificador ECOC

Page 29: Construcción en línea e incremental de Diccionarios Visuales

Set de entrenamiento

• Datos de lugares del DCC

• Usando SIFT para encontrar puntos de interés

Page 30: Construcción en línea e incremental de Diccionarios Visuales

Set de entrenamiento

• Crear Set de clases de los puntos de interés usando

homografías

Page 31: Construcción en línea e incremental de Diccionarios Visuales

Codificación

• One vs One

Page 32: Construcción en línea e incremental de Diccionarios Visuales

Decodificación

• Weighted decoding

Page 33: Construcción en línea e incremental de Diccionarios Visuales

Limitaciones

• Complejidad (tiempo-espacio)

Page 34: Construcción en línea e incremental de Diccionarios Visuales

Pasos a seguir

• Terminar de formular un clasificador que puede agregar

puntos de interés de manera online

• Construir el algoritmo que permita verificar si un punto es

nuevo o no

Page 35: Construcción en línea e incremental de Diccionarios Visuales

CONSTRUCCIÓN EN

LÍNEA E INCREMENTAL

DE DICCIONARIOS

VISUALES

Cristóbal Rojas

Profesor Guía: Álvaro Soto

26 de octubre de 2012

Page 36: Construcción en línea e incremental de Diccionarios Visuales