Download - Clasificación Jerárquica de Objetos en Imágenes

Transcript
Page 1: Clasificación Jerárquica de Objetos en Imágenes

CLASIFICACIÓN JERÁRQUICA DE IMÁGENES

Iván Lillo Vallés

Profesores supervisores: Domingo Mery – Álvaro SotoViernes 28 de septiembre de 2012

1

Pontificia Universidad Católica de ChileDepartamento de Ciencias de la Computación

Page 2: Clasificación Jerárquica de Objetos en Imágenes

Contenido

Motivación

Enfoques

Propuesta

Resultados preliminares

Trabajo futuro

Conclusiones

2

Page 3: Clasificación Jerárquica de Objetos en Imágenes

3

¿Para qué detectar objetos en imágenes?

Inspección

Vigilancia

Navegación

Interacción

Diversión

Page 4: Clasificación Jerárquica de Objetos en Imágenes

4

¿Para qué detectar objetos en imágenes?

Page 5: Clasificación Jerárquica de Objetos en Imágenes

5

¿Para qué detectar objetos en imágenes?

Page 6: Clasificación Jerárquica de Objetos en Imágenes

6

¿Para qué detectar objetos en imágenes?

© Google

http://techtalks.tv/talks/self-driving-cars/56391/

Page 7: Clasificación Jerárquica de Objetos en Imágenes

Contenido

Motivación

Enfoques

Propuesta

Resultados preliminares

Trabajo futuro

Conclusiones

7

Page 8: Clasificación Jerárquica de Objetos en Imágenes

8

Aprendizaje de máquina (Machine Learning)

BD entrenamiento

Algoritmo de aprendizaje

• Sesgo – conocimiento previo• Espacio de hipótesis• Esquema de búsqueda

Evaluación

Tarea

Page 9: Clasificación Jerárquica de Objetos en Imágenes

9

Aprendizaje de máquina (Machine Learning)

Algoritmo de aprendizaje

• Sesgo – conocimiento previo• Espacio de hipótesis• Esquema de búsqueda

Sesgo

• Descripción• Esquema• Relaciones

Espacio de hipótesis

• Cómo uso los datos• Esquema de clasificador

Esquema de búsqueda

• Optimización• Exhaustiva• Greedy

Page 10: Clasificación Jerárquica de Objetos en Imágenes

10

Aprendizaje de máquina (Machine Learning)

Sesgo

• Descripción• Esquema• Relaciones

Detección de personas

HoG denso, con traslape (holístico)

Dalal & Triggs, CVPR 2005

Page 11: Clasificación Jerárquica de Objetos en Imágenes

11

Aprendizaje de máquina (Machine Learning)

Sesgo

• Descripción• Esquema• Relaciones

Detección de personas

Partes con patrones repetitivos: Poselets

Bourdev et al, ECCV 2009

Page 12: Clasificación Jerárquica de Objetos en Imágenes

12

Aprendizaje de máquina (Machine Learning)

Sesgo

• Descripción• Esquema• Relaciones

Detección de objetos

Información característica: objeto + pocas partes : Object detector de Felzenszwalb

Felzenszwalb et al, 2010

Page 13: Clasificación Jerárquica de Objetos en Imágenes

13

Aprendizaje de máquina (Machine Learning)

Sesgo

• Descripción• Esquema• Relaciones

Clasificación de escenas

Información característica: pequeñas partes (patrones) repetitivos en las imágenes (diccionario visual)

Page 14: Clasificación Jerárquica de Objetos en Imágenes

14

Aprendizaje de máquina (Machine Learning)

Sesgo

• Descripción• Esquema• Relaciones

Clasificación de escenas

Información característica: pequeñas partes (patrones) repetitivos en las imágenes (diccionario visual)

Page 15: Clasificación Jerárquica de Objetos en Imágenes

15

Aprendizaje de máquina (Machine Learning)

Espacio de hipótesis

• Cómo uso los datos• Esquema de clasificador

MODELO

Lineales

No lineales

ÁrbolesRedes

neuronales

FUNCIÓN X Y

Page 16: Clasificación Jerárquica de Objetos en Imágenes

16

Aprendizaje de máquina (Machine Learning)

BD entrenamiento

Algoritmo de aprendizaje

• Sesgo – conocimiento previo• Espacio de hipótesis• Esquema de búsqueda

Evaluación

Tarea

Page 17: Clasificación Jerárquica de Objetos en Imágenes

Contenido

Motivación

Enfoques

Propuesta

Resultados preliminares

Trabajo futuro

Conclusiones

17

Page 18: Clasificación Jerárquica de Objetos en Imágenes

18

PROBLEMAS

Datos no estructurados Holístico

Page 19: Clasificación Jerárquica de Objetos en Imágenes

19

PROBLEMAS

Modelos de partes Anotaciones (poselets)

Sesgo (object detector Felzenszwalb)

Disjunción partes/clasificación

Page 20: Clasificación Jerárquica de Objetos en Imágenes

20

¿Es posible encontrar partes sin supervisión y que sean discriminativas?

Sin anotaciones

Útiles para clasificar

Sin sesgo que limite la búsqueda

Aprendizaje conjunto

Page 21: Clasificación Jerárquica de Objetos en Imágenes

21

Aprendizaje conjunto

PARTES

CLASIFICADORES CONSIDERANDO LAS PARTES

Page 22: Clasificación Jerárquica de Objetos en Imágenes

22

Aprendizaje conjunto

PARTES CLASIFICADORES CONSIDERANDO LAS PARTES

Regiones de imagen

Multiescala

Formas

Clasificadoreslineales

Puntaje (score) por cada región

Page 23: Clasificación Jerárquica de Objetos en Imágenes

23

Puntaje (score) para la imagen

Aprendizaje conjunto

PARTES CLASIFICADORES CONSIDERANDO LAS PARTES

Asignaciones de cada región

Page 24: Clasificación Jerárquica de Objetos en Imágenes

24

Regiones VectoresImagen

N regionesi = 1,…, N

fi describe región i

Page 25: Clasificación Jerárquica de Objetos en Imágenes

25

K partes

K clasificadores lineales (vectores)

L categorías

L clasificadores lineales (vectores)

Región i asignación 1,...,iz K

w

Descriptor: histograma de asignaciones ( )h z

Asignaciones unen partes y categorías

Page 26: Clasificación Jerárquica de Objetos en Imágenes

26

1

, ,i

NT T

y z i

i

E y

x z α h z w f

E° configuración

Definición de energía (score) por imagen

Score clasificadorimagen

Score partes contenidasen imagen= +

Imagen

Categoría

Asignaciones

Clasificadorcategoría

Histogramaasignaciones Clasificador

asignación zi

Descriptor región i

Page 27: Clasificación Jerárquica de Objetos en Imágenes

27

Tarea

E° configuracióncorrecta

E° configuraciónincorrecta>

1

, ,i

NT T

y z i

i

E y

x z α h z w f

, , , , ,j j j j i iE y E y i j x z x z

Page 28: Clasificación Jerárquica de Objetos en Imágenes

28

Búsqueda de parámetros optimización

, , , , ,j j j j i iE y E y i j x z x z

, , , ,j j j j i iE y E yx z x z , ,j i iy y z0 i j

2

21

L

l

l

αmin2

21

K

k

k

w

sujeto a

1

M

j

j

j

1 2 3

, 0j

Page 29: Clasificación Jerárquica de Objetos en Imágenes

29

Datos de entrada

M imágenes (xj ,yj), j = 1,…,M

Nj parches por imagen

Se busca

l, l = 1,…,L

wk, k = 1,…,K

zj, j = 1,…,M

Page 30: Clasificación Jerárquica de Objetos en Imágenes

30

Inferencia

* *

1,..., 11,...,

, arg maxN

T

i yk k ik K iy L

y z

w f

Dada imagen x, inferir categoría

Page 31: Clasificación Jerárquica de Objetos en Imágenes

31

Estimación inicial w0 , z0

Estimación |w, z

Actualizo z| ,w

Actualizo w| ,z

Estimación de parámetros

1

, ,i

NT T

y z i

i

E y

x z α h z w f

Page 32: Clasificación Jerárquica de Objetos en Imágenes

32

Estimación |w, z

Estimación de parámetros

, , , ,j j j j i iE y E yx z x z , ,j i iy y z i j

2

21

L

l

l

αmin

sujeto a

j

11

M

j

j

3

, 0j

Page 33: Clasificación Jerárquica de Objetos en Imágenes

33

Actualizo z| ,w

Estimación de parámetros

1

, ,i

NT T

y z i

i

E y

x z α h z w f

*

1,..., 1

arg maxN

T

i ys s is K i

z

w f

Page 34: Clasificación Jerárquica de Objetos en Imágenes

34

Actualizo w| ,z

Estimación de parámetros

, , , ,j j j j i iE y E yx z x z , ,j i iy y z i j

min

sujeto a

j

2

21

K

k

k

w1

M

j

j

2 3

, 0j

Page 35: Clasificación Jerárquica de Objetos en Imágenes

35

Estimación inicial w0 , z0

Estimación |w, z

Actualizo z| ,w

Actualizo w| ,z

Estimación de parámetros

Parámetros estimados

Page 36: Clasificación Jerárquica de Objetos en Imágenes

Contenido

Motivación

Enfoques

Propuesta

Resultados preliminares

Trabajo futuro

Conclusiones

36

Page 37: Clasificación Jerárquica de Objetos en Imágenes

37

Caltech-4 (crops)

4 categorías

K = 200 (partes)

Esquema piramidal consistencia espacial

50% datos entrenamiento / 50% prueba

99.93% rendimiento (1 error de 1500 imágenes)

Page 38: Clasificación Jerárquica de Objetos en Imágenes

38

airplanes_side

faces motorbikes_side

cars

Page 39: Clasificación Jerárquica de Objetos en Imágenes

39

airplanes_side

faces motorbikes_side

cars

Page 40: Clasificación Jerárquica de Objetos en Imágenes

40

Page 41: Clasificación Jerárquica de Objetos en Imágenes

41

Page 42: Clasificación Jerárquica de Objetos en Imágenes

42

15 scenes categories

15 categorías

K = 750 (partes)

Esquema piramidal consistencia espacial

100 datos entrenamiento / resto prueba

78% rendimiento (81% estado del arte)

Page 43: Clasificación Jerárquica de Objetos en Imágenes

43

bedroom suburb industrial kitcken livingroom

coast forest highway inside_city mountain

open_country street tallbuilding office store

Page 44: Clasificación Jerárquica de Objetos en Imágenes

44

open_country

bedroom

suburb

industrial

kitcken

livingroom

coast

forest

highway

inside_city

mountain

street

tallbuilding

store

office

Page 45: Clasificación Jerárquica de Objetos en Imágenes

Contenido

Motivación

Enfoques

Propuesta

Resultados preliminares

Trabajo futuro

Conclusiones

45

Page 46: Clasificación Jerárquica de Objetos en Imágenes

46

Mejorar modelo

Nivel intermedio jerarquía partes/objetos

Planteamiento y resolución

Partes variables, multiescala

Nuevas pruebas y bases de datos

Publicar

Page 47: Clasificación Jerárquica de Objetos en Imágenes

Contenido

Motivación

Enfoques

Propuesta

Resultados preliminares

Trabajo futuro

Conclusiones

47

Page 48: Clasificación Jerárquica de Objetos en Imágenes

48

Esquema jerárquicoposee ventajas

Aprender partesdiscriminativas

Necesidad: mejoresformulaciones y procedimientos

Por mejorar: overfitting