Reconocimiento de instancias y categor as · 2019-05-25 · Reconocimiento de instancias y categor...

26
Reconocimiento de instancias y categor´ ıas Lecci´ on 12.1 Dr. Pablo Alvarado Moya MP6127 Visi´on por Computadora Programa de Maestr´ ıa en Electr´onica ´ Enfasis en Procesamiento Digital de Se˜ nales Escuela de Ingenier´ ıaElectr´onica Tecnol´ogico de Costa Rica II Cuatrimestre 2019 P. Alvarado Reconocimiento de instancias y categor´ ıas 1/1

Transcript of Reconocimiento de instancias y categor as · 2019-05-25 · Reconocimiento de instancias y categor...

Page 1: Reconocimiento de instancias y categor as · 2019-05-25 · Reconocimiento de instancias y categor as Lecci on 12.1 Dr. Pablo Alvarado Moya MP6127 Visi on por Computadora Programa

Reconocimiento de instancias y categorıasLeccion 12.1

Dr. Pablo Alvarado Moya

MP6127 Vision por ComputadoraPrograma de Maestrıa en Electronica

Enfasis en Procesamiento Digital de SenalesEscuela de Ingenierıa Electronica

Tecnologico de Costa Rica

II Cuatrimestre 2019

P. Alvarado Reconocimiento de instancias y categorıas 1 / 1

Page 2: Reconocimiento de instancias y categor as · 2019-05-25 · Reconocimiento de instancias y categor as Lecci on 12.1 Dr. Pablo Alvarado Moya MP6127 Visi on por Computadora Programa

Contenido

P. Alvarado Reconocimiento de instancias y categorıas 2 / 1

Page 3: Reconocimiento de instancias y categor as · 2019-05-25 · Reconocimiento de instancias y categor as Lecci on 12.1 Dr. Pablo Alvarado Moya MP6127 Visi on por Computadora Programa

Tipos de reconocimiento

En la literatura se distingue entre reconocimiento deinstancias y de categorıas

En el primero se buscan etiquetas de objetos entrenados

En el segundo, metodos infieren la categorıa o clase de objetos

P. Alvarado Reconocimiento de instancias y categorıas 3 / 1

Page 4: Reconocimiento de instancias y categor as · 2019-05-25 · Reconocimiento de instancias y categor as Lecci on 12.1 Dr. Pablo Alvarado Moya MP6127 Visi on por Computadora Programa

Reconocimiento de categorıas

P. Alvarado Reconocimiento de instancias y categorıas 4 / 1

Page 5: Reconocimiento de instancias y categor as · 2019-05-25 · Reconocimiento de instancias y categor as Lecci on 12.1 Dr. Pablo Alvarado Moya MP6127 Visi on por Computadora Programa

Reconocimiento de instancias

Tecnicas recientes usan descriptores 2D locales

Dos fases:1 entrenamiento2 reconocimiento

Lowe, 2004

P. Alvarado Reconocimiento de instancias y categorıas 5 / 1

Page 6: Reconocimiento de instancias y categor as · 2019-05-25 · Reconocimiento de instancias y categor as Lecci on 12.1 Dr. Pablo Alvarado Moya MP6127 Visi on por Computadora Programa

Fase de entrenamiento

Entrenamiento:

1 Deteccion de puntos de interes en imagenes de entrenamiento

2 Normalizacion de regiones (rotacion, transformacion afın, etc.)

3 Extraccion de descriptores para cada punto de interes

4 Almacenamiento en estructuras de rapido acceso de losdescriptores, parametros de puntos de interes, y clasecorrespondiente

P. Alvarado Reconocimiento de instancias y categorıas 6 / 1

Page 7: Reconocimiento de instancias y categor as · 2019-05-25 · Reconocimiento de instancias y categor as Lecci on 12.1 Dr. Pablo Alvarado Moya MP6127 Visi on por Computadora Programa

Fase de reconocimiento

Reconocimiento:

1 Deteccion de puntos de interes

2 Normalizacion de regiones

3 Extraccion de descriptores

4 Votacion por clases presentes

5 Validacion geometrica

P. Alvarado Reconocimiento de instancias y categorıas 7 / 1

Page 8: Reconocimiento de instancias y categor as · 2019-05-25 · Reconocimiento de instancias y categor as Lecci on 12.1 Dr. Pablo Alvarado Moya MP6127 Visi on por Computadora Programa

Fase de entrenamiento

Entrenamiento:

1 Deteccion de puntos de interes

2 Normalizacion de regiones

3 Extraccion de descriptores para cada punto de interes

4 Almacenamiento en estructuras de rapido acceso de losdescriptores, parametros de puntos de interes, y clasecorrespondiente

P. Alvarado Reconocimiento de instancias y categorıas 8 / 1

Page 9: Reconocimiento de instancias y categor as · 2019-05-25 · Reconocimiento de instancias y categor as Lecci on 12.1 Dr. Pablo Alvarado Moya MP6127 Visi on por Computadora Programa

Deteccion de puntos de interes

Se utilizan metodos descritos en leccion 4:

Matriz hessianaTensor estructuralMSER. . .

Gordon y Lowe, 2006

P. Alvarado Reconocimiento de instancias y categorıas 9 / 1

Page 10: Reconocimiento de instancias y categor as · 2019-05-25 · Reconocimiento de instancias y categor as Lecci on 12.1 Dr. Pablo Alvarado Moya MP6127 Visi on por Computadora Programa

Fase de entrenamiento

Entrenamiento:

1 Deteccion de puntos de interes

2 Normalizacion de regiones

3 Extraccion de descriptores para cada punto de interes

4 Almacenamiento en estructuras de rapido acceso de losdescriptores, parametros de puntos de interes, y clasecorrespondiente

P. Alvarado Reconocimiento de instancias y categorıas 10 / 1

Page 11: Reconocimiento de instancias y categor as · 2019-05-25 · Reconocimiento de instancias y categor as Lecci on 12.1 Dr. Pablo Alvarado Moya MP6127 Visi on por Computadora Programa

Normalizacion de regiones

Normalizacion implica eliminar informacion irrelevante:

RotacionEscaladoDistorsion afın

Usualmente region de interes se deforma a referencia canonica

Fan, Wu y Hu, IEEE PAMI, 34(10), 2012

P. Alvarado Reconocimiento de instancias y categorıas 11 / 1

Page 12: Reconocimiento de instancias y categor as · 2019-05-25 · Reconocimiento de instancias y categor as Lecci on 12.1 Dr. Pablo Alvarado Moya MP6127 Visi on por Computadora Programa

Fase de entrenamiento

Entrenamiento:

1 Deteccion de puntos de interes

2 Normalizacion de regiones

3 Extraccion de descriptores para cada punto de interes

4 Almacenamiento en estructuras de rapido acceso de losdescriptores, parametros de puntos de interes, y clasecorrespondiente

P. Alvarado Reconocimiento de instancias y categorıas 12 / 1

Page 13: Reconocimiento de instancias y categor as · 2019-05-25 · Reconocimiento de instancias y categor as Lecci on 12.1 Dr. Pablo Alvarado Moya MP6127 Visi on por Computadora Programa

Extraccion de descriptores

Mayorıa de literatura usa SIFT (Leccion 4)

SURF, MOPS, PCA-SIFT, GLOH, etc.

Image gradients Keypointdescriptor

Lowe, 2004

P. Alvarado Reconocimiento de instancias y categorıas 13 / 1

Page 14: Reconocimiento de instancias y categor as · 2019-05-25 · Reconocimiento de instancias y categor as Lecci on 12.1 Dr. Pablo Alvarado Moya MP6127 Visi on por Computadora Programa

Fase de entrenamiento

Entrenamiento:

1 Deteccion de puntos de interes

2 Normalizacion de regiones

3 Extraccion de descriptores para cada punto de interes

4 Almacenamiento en estructuras de rapido acceso

P. Alvarado Reconocimiento de instancias y categorıas 14 / 1

Page 15: Reconocimiento de instancias y categor as · 2019-05-25 · Reconocimiento de instancias y categor as Lecci on 12.1 Dr. Pablo Alvarado Moya MP6127 Visi on por Computadora Programa

Almacenamiento en estructuras de rapido acceso

Es posible usar clasificadores neuronales y estadısticos(SVM, MLP, RBF, boosting, random forests, etc.)

Por cantidades de datos, es mejor usar estructuras de datospara busqueda

Se almacena tambien informacion de puntos de interes(orientacion, posicion, escala) y clase

Hash, kd-tree, . . .

Idea: reducir numero de comparaciones

Algoritmos buscan datos almacenados, semejantes apresentados

Se han adaptando tecnicas de busquedas en texto

¿Equivalente de “palabras”?: idea aglomerar descriptores y asıdiscretizar espacio

P. Alvarado Reconocimiento de instancias y categorıas 15 / 1

Page 16: Reconocimiento de instancias y categor as · 2019-05-25 · Reconocimiento de instancias y categor as Lecci on 12.1 Dr. Pablo Alvarado Moya MP6127 Visi on por Computadora Programa

Fase de reconocimiento

Reconocimiento:

1 Deteccion de puntos de interes

2 Normalizacion de regiones

3 Extraccion de descriptores⇒ Como en el entrenamiento

4 Votacion por clases presentes

5 Validacion geometrica

P. Alvarado Reconocimiento de instancias y categorıas 16 / 1

Page 17: Reconocimiento de instancias y categor as · 2019-05-25 · Reconocimiento de instancias y categor as Lecci on 12.1 Dr. Pablo Alvarado Moya MP6127 Visi on por Computadora Programa

Fase de reconocimiento

Reconocimiento:

1 Deteccion de puntos de interes

2 Normalizacion de regiones

3 Extraccion de descriptores

4 Votacion por clases presentes

5 Validacion geometrica

P. Alvarado Reconocimiento de instancias y categorıas 17 / 1

Page 18: Reconocimiento de instancias y categor as · 2019-05-25 · Reconocimiento de instancias y categor as Lecci on 12.1 Dr. Pablo Alvarado Moya MP6127 Visi on por Computadora Programa

Votacion

En estructuras de datos se buscan patrones mas cercanos

Patrones encontrados votan por la clase equivalente

Se puede votar considerando distancia a descriptores mascercanos

Se consideran solo clases que superen numero mınimo de votos

P. Alvarado Reconocimiento de instancias y categorıas 18 / 1

Page 19: Reconocimiento de instancias y categor as · 2019-05-25 · Reconocimiento de instancias y categor as Lecci on 12.1 Dr. Pablo Alvarado Moya MP6127 Visi on por Computadora Programa

Fase de reconocimiento

Reconocimiento:

1 Deteccion de puntos de interes

2 Normalizacion de regiones

3 Extraccion de descriptores

4 Votacion por clases presentes

5 Validacion geometrica

P. Alvarado Reconocimiento de instancias y categorıas 19 / 1

Page 20: Reconocimiento de instancias y categor as · 2019-05-25 · Reconocimiento de instancias y categor as Lecci on 12.1 Dr. Pablo Alvarado Moya MP6127 Visi on por Computadora Programa

Validacion geometrica

Aquellos objetos detectados se validan geometricamente

Con puntos de interes del objeto presentado se seleccionamejor referencia en base de datos

Se buscan correspondencias de puntos a esa referencia

Se estima pose

Estimacion basada en transformada de Hough

Si error estimado de pose supera umbral, se descarta clase.

Lowe, 2004

P. Alvarado Reconocimiento de instancias y categorıas 20 / 1

Page 21: Reconocimiento de instancias y categor as · 2019-05-25 · Reconocimiento de instancias y categor as Lecci on 12.1 Dr. Pablo Alvarado Moya MP6127 Visi on por Computadora Programa

Reconocimiento de categorıas

P. Alvarado Reconocimiento de instancias y categorıas 21 / 1

Page 22: Reconocimiento de instancias y categor as · 2019-05-25 · Reconocimiento de instancias y categor as Lecci on 12.1 Dr. Pablo Alvarado Moya MP6127 Visi on por Computadora Programa

Bolsa de palabras

Bolsa de palabras (bag of words) metodo mas sencillo parareconocer categorıas

Equivalente a metodo anterior, con tecnica de palabrasvisuales, pero se elimina fase de validacion geometrica

Se basan en histogramas de palabras

P. Alvarado Reconocimiento de instancias y categorıas 22 / 1

Page 23: Reconocimiento de instancias y categor as · 2019-05-25 · Reconocimiento de instancias y categor as Lecci on 12.1 Dr. Pablo Alvarado Moya MP6127 Visi on por Computadora Programa

Modelos de partes

Otra familia de reconocimiento de categorıas se basan enreconocimiento de partes

Cada parte de un objeto es identificada por separado

Interrelaciones entre partes conocidas a priori

Se evalua factibilidad de arreglos geometricos

P. Alvarado Reconocimiento de instancias y categorıas 23 / 1

Page 24: Reconocimiento de instancias y categor as · 2019-05-25 · Reconocimiento de instancias y categor as Lecci on 12.1 Dr. Pablo Alvarado Moya MP6127 Visi on por Computadora Programa

Enlaces

Prof. DiCarlos Lab, MIT. Reconocimiento de objetos(neurociencia+vision por computador)

Prof. Hoff. SIFT Based Object Recognition

P. Alvarado Reconocimiento de instancias y categorıas 24 / 1

Page 25: Reconocimiento de instancias y categor as · 2019-05-25 · Reconocimiento de instancias y categor as Lecci on 12.1 Dr. Pablo Alvarado Moya MP6127 Visi on por Computadora Programa

Resumen

P. Alvarado Reconocimiento de instancias y categorıas 25 / 1

Page 26: Reconocimiento de instancias y categor as · 2019-05-25 · Reconocimiento de instancias y categor as Lecci on 12.1 Dr. Pablo Alvarado Moya MP6127 Visi on por Computadora Programa

Este documento ha sido elaborado con software libre incluyendo LATEX, Beamer, GNUPlot, GNU/Octave, XFig,Inkscape, LTI-Lib-2, GNU-Make, Kazam, Xournal y Subversion en GNU/Linux

Este trabajo se encuentra bajo una Licencia Creative Commons Atribucion-NoComercial-LicenciarIgual 3.0 Unpor-ted. Para ver una copia de esta Licencia, visite http://creativecommons.org/licenses/by-nc-sa/3.0/ o envıeuna carta a Creative Commons, 444 Castro Street, Suite 900, Mountain View, California, 94041, USA.

© 2013 Pablo Alvarado-Moya Escuela de Ingenierıa Electronica Instituto Tecnologico de Costa Rica

P. Alvarado Reconocimiento de instancias y categorıas 26 / 1