48
Correspondence estimation in image pairs Andre Redert, Emile Hendriks, Jan Biemond IEEE Signal Processing Magazine 16(3)29-46

image pairs Correspondence estimation inAplicaciones de la estimación de correspondencias – Codificación de video, compresión (vectores de movimiento) – Conversión de velocidad

  • Upload
    others

  • View
    4

  • Download
    0

Embed Size (px)

Citation preview

Page 1: image pairs Correspondence estimation inAplicaciones de la estimación de correspondencias – Codificación de video, compresión (vectores de movimiento) – Conversión de velocidad

Correspondence estimation inimage pairs

Andre Redert, Emile Hendriks, Jan Biemond

IEEE Signal Processing Magazine 16(3)29-46

Page 2: image pairs Correspondence estimation inAplicaciones de la estimación de correspondencias – Codificación de video, compresión (vectores de movimiento) – Conversión de velocidad

Introduccion

• Aplicaciones de la estimación de correspondencias– Codificación de video, compresión (vectores de movimiento)

– Conversión de velocidad en video (interpolación)

– Generación de imágenes desde multiples puntos de vista (interp.)

– Calibración de cámara

– Extracción 3D desde estereo-visión

– Estructura a partir de movimiento

Page 3: image pairs Correspondence estimation inAplicaciones de la estimación de correspondencias – Codificación de video, compresión (vectores de movimiento) – Conversión de velocidad

Intro

• Tendencia a la estimación de campos densos decorrespondencias– Permite la adquisición de escenas 3D de alta resolución

– Permite construir modelos más complejos

– Puede utilizarse para extrapolación así como para interporlación(multiples puntos de vista)

– Permite procesado al nivel de objeto y mayor interacción

Page 4: image pairs Correspondence estimation inAplicaciones de la estimación de correspondencias – Codificación de video, compresión (vectores de movimiento) – Conversión de velocidad
Page 5: image pairs Correspondence estimation inAplicaciones de la estimación de correspondencias – Codificación de video, compresión (vectores de movimiento) – Conversión de velocidad

Intro

• Desafios en la estimación de campos decorrespondencias densos– La dimensionalidad del espacio de soluciones

es extremadadmente grande

– La estimación basada en las correspondenciasde intensidad no es inmediata (Constant ImageBrightness) está sujeta a ambiguedad

Page 6: image pairs Correspondence estimation inAplicaciones de la estimación de correspondencias – Codificación de video, compresión (vectores de movimiento) – Conversión de velocidad

La estimación de correspondencias basada en la igualdad de intensidades es un problema mal planteado (ill-posed)

Page 7: image pairs Correspondence estimation inAplicaciones de la estimación de correspondencias – Codificación de video, compresión (vectores de movimiento) – Conversión de velocidad

Correspondencia geométrica

• Dos puntos en las imágenes son correspondientes(geométricamente) si han sido generados por elmismo punto en la escena

Page 8: image pairs Correspondence estimation inAplicaciones de la estimación de correspondencias – Codificación de video, compresión (vectores de movimiento) – Conversión de velocidad

Correspondencias múltiples

• Pueden producirse correspondencias de uno amuchos debido a efectos de la escena (lo ignora)

Page 9: image pairs Correspondence estimation inAplicaciones de la estimación de correspondencias – Codificación de video, compresión (vectores de movimiento) – Conversión de velocidad

Oclusiones

• El movimiento relativo de los objetos (opacos) puedecausar oclusiones (pseudo-correspondencias)

Page 10: image pairs Correspondence estimation inAplicaciones de la estimación de correspondencias – Codificación de video, compresión (vectores de movimiento) – Conversión de velocidad

Pares espaciales

• Las imágenes se toman con dos cámaras enposiciones distintas (estimación de disparidad)

Page 11: image pairs Correspondence estimation inAplicaciones de la estimación de correspondencias – Codificación de video, compresión (vectores de movimiento) – Conversión de velocidad

Pares espaciales

• La profundidad se calcula mediantetriangulación

Page 12: image pairs Correspondence estimation inAplicaciones de la estimación de correspondencias – Codificación de video, compresión (vectores de movimiento) – Conversión de velocidad
Page 13: image pairs Correspondence estimation inAplicaciones de la estimación de correspondencias – Codificación de video, compresión (vectores de movimiento) – Conversión de velocidad

Pares espaciales

• Restricción epipolar; cámaras paralelas

Page 14: image pairs Correspondence estimation inAplicaciones de la estimación de correspondencias – Codificación de video, compresión (vectores de movimiento) – Conversión de velocidad

Pares temporales

• La escena se graba con una cámara que se desplaza.

• La estimación de correspondencias es una estimación demovimiento

Page 15: image pairs Correspondence estimation inAplicaciones de la estimación de correspondencias – Codificación de video, compresión (vectores de movimiento) – Conversión de velocidad

Pares temporales

• Puede simularse la secuencia temporal yviceversa

Page 16: image pairs Correspondence estimation inAplicaciones de la estimación de correspondencias – Codificación de video, compresión (vectores de movimiento) – Conversión de velocidad

Clasicos

• Algoritmos basados en características (features):proporcionan estimaciones dispersas (sparse)

Page 17: image pairs Correspondence estimation inAplicaciones de la estimación de correspondencias – Codificación de video, compresión (vectores de movimiento) – Conversión de velocidad

Clásicos

• Emparejamiento de bloques (vídeo compresión)(sólo translaciones)

Page 18: image pairs Correspondence estimation inAplicaciones de la estimación de correspondencias – Codificación de video, compresión (vectores de movimiento) – Conversión de velocidad

Clásicos

• Emparejamiento a nivel de pixel: asumecausalidad a nivel de pixel

Page 19: image pairs Correspondence estimation inAplicaciones de la estimación de correspondencias – Codificación de video, compresión (vectores de movimiento) – Conversión de velocidad

Clásicos

• Basados en el flujo óptico: la relación deintensidad constante a lo largo de latrayectoria

Page 20: image pairs Correspondence estimation inAplicaciones de la estimación de correspondencias – Codificación de video, compresión (vectores de movimiento) – Conversión de velocidad

Bayesian approach

• Permite la estimación densa combinada conla segmentación de los objetos

• No necesita calcular derivadas de laintensidad

• 4 pasos

Page 21: image pairs Correspondence estimation inAplicaciones de la estimación de correspondencias – Codificación de video, compresión (vectores de movimiento) – Conversión de velocidad
Page 22: image pairs Correspondence estimation inAplicaciones de la estimación de correspondencias – Codificación de video, compresión (vectores de movimiento) – Conversión de velocidad

• Paso 1: se definen los elementos (imágenesy campos de salida)

• Paso 2: se modela el problema especificando la probabilidad

condicionada de los campos respecto de las imagenes

Page 23: image pairs Correspondence estimation inAplicaciones de la estimación de correspondencias – Codificación de video, compresión (vectores de movimiento) – Conversión de velocidad

• Paso 3: Se define la mejor solución:Maximum a posteriori (MAP)

• Paso 4: se aplica un algoritmo de búsqueda(relajación, simulated annealing)

Page 24: image pairs Correspondence estimation inAplicaciones de la estimación de correspondencias – Codificación de video, compresión (vectores de movimiento) – Conversión de velocidad

Campos de salida

• Tipos de campos de salida– Correspondencias

– Oclusiones

– Segmentación basada en bordes

– Segmentación basada en regiones

• Todos están definidos sobre látices

Page 25: image pairs Correspondence estimation inAplicaciones de la estimación de correspondencias – Codificación de video, compresión (vectores de movimiento) – Conversión de velocidad

Campos de salida

• El campo de correspondencias (puedenobtenerse precisiones subpixel mediante interpolación)

Page 26: image pairs Correspondence estimation inAplicaciones de la estimación de correspondencias – Codificación de video, compresión (vectores de movimiento) – Conversión de velocidad

• El campo de oclusiones especifica las seudocorrespondencias debidas a oclusiones

Page 27: image pairs Correspondence estimation inAplicaciones de la estimación de correspondencias – Codificación de video, compresión (vectores de movimiento) – Conversión de velocidad

• Mapa de encadenamiento: combina las oclusiones de lasdos imágenes en el caso de cámaras paralelas

Page 28: image pairs Correspondence estimation inAplicaciones de la estimación de correspondencias – Codificación de video, compresión (vectores de movimiento) – Conversión de velocidad

Campos de discontinuidades

• Los bordes de los objetos coindiciden condiscontinuidades de los campos y oclusiones

Page 29: image pairs Correspondence estimation inAplicaciones de la estimación de correspondencias – Codificación de video, compresión (vectores de movimiento) – Conversión de velocidad

Campos de discontinuidades

• Dominio de definición y valores

Page 30: image pairs Correspondence estimation inAplicaciones de la estimación de correspondencias – Codificación de video, compresión (vectores de movimiento) – Conversión de velocidad

Campos de segmentacion

• El campo R tiene de dominio el mismolatice que las imágenes y para cada pixeluna etiqueta

• Un campo de discontinuidades puedededucirse de un campo de segmentación

Page 31: image pairs Correspondence estimation inAplicaciones de la estimación de correspondencias – Codificación de video, compresión (vectores de movimiento) – Conversión de velocidad

Modelado

• El modelo viene dado por las distribucionesde probabilidad (conjuntas) de los camposcondicionadas a las imágenes

• Los modelos que asumen la propiedad deMarkovianeidad son campos markovianos.

Page 32: image pairs Correspondence estimation inAplicaciones de la estimación de correspondencias – Codificación de video, compresión (vectores de movimiento) – Conversión de velocidad
Page 33: image pairs Correspondence estimation inAplicaciones de la estimación de correspondencias – Codificación de video, compresión (vectores de movimiento) – Conversión de velocidad

Modelos de luminancia

• Usualmente se asume que el modelo de luminancia es uncampo de entradas indenpendientes

• Asunción soportada por el CIB (las desviaciones semodelan con una gausiana)

• Las oclusiones se modelan con una distribución uniformede intensidades resultantes

Page 34: image pairs Correspondence estimation inAplicaciones de la estimación de correspondencias – Codificación de video, compresión (vectores de movimiento) – Conversión de velocidad
Page 35: image pairs Correspondence estimation inAplicaciones de la estimación de correspondencias – Codificación de video, compresión (vectores de movimiento) – Conversión de velocidad

Modelos de la correspondencia

• Los modelos probabilisticos son camposmarkovianos con distribución deprobabilidad Gibbsiana

• Permiten modelar propiedades globales dela imagen en términos locales devecindarios de los pixels.

Page 36: image pairs Correspondence estimation inAplicaciones de la estimación de correspondencias – Codificación de video, compresión (vectores de movimiento) – Conversión de velocidad
Page 37: image pairs Correspondence estimation inAplicaciones de la estimación de correspondencias – Codificación de video, compresión (vectores de movimiento) – Conversión de velocidad

Modelos de correspondencias

• Modelo de correspondencias suaves básico

Page 38: image pairs Correspondence estimation inAplicaciones de la estimación de correspondencias – Codificación de video, compresión (vectores de movimiento) – Conversión de velocidad

Modelos de correspondencias

• Restricciones de suavidad orientadas(limitadas por las discontinuidades en laimagen)

Page 39: image pairs Correspondence estimation inAplicaciones de la estimación de correspondencias – Codificación de video, compresión (vectores de movimiento) – Conversión de velocidad

Modelos de bordes(discontinuidades de correspondencias)

• Discontinuidades penalizadas independientemente

• Combinando las discontinuidades con lasdiferencias en la imagen

• Forzando curvas cerradas

Page 40: image pairs Correspondence estimation inAplicaciones de la estimación de correspondencias – Codificación de video, compresión (vectores de movimiento) – Conversión de velocidad

Modelos de oclusión

• Penalizaciones independientes

• Forzando la conectividad de los puntos deoclusión sobre un campo dediscontinuidades extraido del campo deoclusión (fig 22)

Page 41: image pairs Correspondence estimation inAplicaciones de la estimación de correspondencias – Codificación de video, compresión (vectores de movimiento) – Conversión de velocidad

Modelo total

• ddp oclusión

• ddp bordes condicionado

• Combinación gibbsiana

• Combinación total de todas las restricciones

Page 42: image pairs Correspondence estimation inAplicaciones de la estimación de correspondencias – Codificación de video, compresión (vectores de movimiento) – Conversión de velocidad

Criterios de solución óptima

• Maximo a posteriori (MAP)

• Campo medio

Page 43: image pairs Correspondence estimation inAplicaciones de la estimación de correspondencias – Codificación de video, compresión (vectores de movimiento) – Conversión de velocidad

Algoritmos de búsqueda

• Se aplican a la energía y no a la probabilidad

• Métodos

– Descenso de gradiente: mínimos locales

– Simulated annealing

– Programación dinámica

– Algoritmos genéticos. Muy costosos

Page 44: image pairs Correspondence estimation inAplicaciones de la estimación de correspondencias – Codificación de video, compresión (vectores de movimiento) – Conversión de velocidad

Metodos de búsqueda

• Métodos de campo medio

• Métodos jerárquicosmultiresolución/multiescala

Page 45: image pairs Correspondence estimation inAplicaciones de la estimación de correspondencias – Codificación de video, compresión (vectores de movimiento) – Conversión de velocidad
Page 46: image pairs Correspondence estimation inAplicaciones de la estimación de correspondencias – Codificación de video, compresión (vectores de movimiento) – Conversión de velocidad

Futuro

• La utilización de dos campos decorrespondencias

• Modelos complejos de dependencias enintensidad (restauración de imagen)

• Superficies especulares

• Multiples correspondencias en secuenciasde imagenes

Page 47: image pairs Correspondence estimation inAplicaciones de la estimación de correspondencias – Codificación de video, compresión (vectores de movimiento) – Conversión de velocidad

Futuro

• Utilización de la geometría epipolar para restringirla búsqueda en las lineas epipolares

Page 48: image pairs Correspondence estimation inAplicaciones de la estimación de correspondencias – Codificación de video, compresión (vectores de movimiento) – Conversión de velocidad