introducci on a la visi on por computador - tec · aplicaciones de la visi on por computador...

28
Definici´on Aplicaciones de la visi´on por computador Historia Introducci´on a la Visi´ on por Computador Lecci´ on 01.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 Introducci´ on: Visi´on por Computador 1 / 28

Upload: others

Post on 15-Jul-2020

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Introducci on a la Visi on por Computador - TEC · Aplicaciones de la visi on por computador Historia Tarea 1 1 Investigue en revistas cient cas de alto nivel y en memorias de congresos

DefinicionAplicaciones de la vision por computador

Historia

Introduccion a laVision por Computador

Leccion 01.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 Introduccion: Vision por Computador 1 / 28

Page 2: Introducci on a la Visi on por Computador - TEC · Aplicaciones de la visi on por computador Historia Tarea 1 1 Investigue en revistas cient cas de alto nivel y en memorias de congresos

DefinicionAplicaciones de la vision por computador

Historia

Contenido

1 Definicion

2 Aplicaciones de la vision por computador

3 Historia

P. Alvarado Introduccion: Vision por Computador 2 / 28

Page 3: Introducci on a la Visi on por Computador - TEC · Aplicaciones de la visi on por computador Historia Tarea 1 1 Investigue en revistas cient cas de alto nivel y en memorias de congresos

DefinicionAplicaciones de la vision por computador

Historia

Philipp Psurek, 2008

P. Alvarado Introduccion: Vision por Computador 3 / 28

Page 4: Introducci on a la Visi on por Computador - TEC · Aplicaciones de la visi on por computador Historia Tarea 1 1 Investigue en revistas cient cas de alto nivel y en memorias de congresos

DefinicionAplicaciones de la vision por computador

Historia

¿Que es vision por computador?

Recuperacion de informacion del entorno espacial y temporal apartir de una o mas imagenes.

P. Alvarado Introduccion: Vision por Computador 4 / 28

Page 5: Introducci on a la Visi on por Computador - TEC · Aplicaciones de la visi on por computador Historia Tarea 1 1 Investigue en revistas cient cas de alto nivel y en memorias de congresos

DefinicionAplicaciones de la vision por computador

Historia

Avances de la vision por computador

Szeliski, 2012

P. Alvarado Introduccion: Vision por Computador 5 / 28

Page 6: Introducci on a la Visi on por Computador - TEC · Aplicaciones de la visi on por computador Historia Tarea 1 1 Investigue en revistas cient cas de alto nivel y en memorias de congresos

DefinicionAplicaciones de la vision por computador

Historia

Retos de la vision por computador

Tareas que un nino de 2 anos hace sin esfuerzo son aun un reto

P. Alvarado Introduccion: Vision por Computador 6 / 28

Page 7: Introducci on a la Visi on por Computador - TEC · Aplicaciones de la visi on por computador Historia Tarea 1 1 Investigue en revistas cient cas de alto nivel y en memorias de congresos

DefinicionAplicaciones de la vision por computador

Historia

¿Por que es un reto?

Vision por computador: problema inverso

Se busca recuperar una o mas incognitas con informacioninsuficiente para para especificar la solucion.

Intento: utilizar modelos fısicos o probabilısticos para restringirsoluciones.

P. Alvarado Introduccion: Vision por Computador 7 / 28

Page 8: Introducci on a la Visi on por Computador - TEC · Aplicaciones de la visi on por computador Historia Tarea 1 1 Investigue en revistas cient cas de alto nivel y en memorias de congresos

DefinicionAplicaciones de la vision por computador

Historia

Problemas directos

Modelos simulan realidad: Graficos por Computador

Life of Pi. 2012, 20th Century Fox

Avances permiten generar imagenes practicamente perfectas.

Un problema inverso (no resuelto) es ¿cuantos pescados hayen la imagen?

P. Alvarado Introduccion: Vision por Computador 8 / 28

Page 9: Introducci on a la Visi on por Computador - TEC · Aplicaciones de la visi on por computador Historia Tarea 1 1 Investigue en revistas cient cas de alto nivel y en memorias de congresos

DefinicionAplicaciones de la vision por computador

Historia

Problema mal propuesto (1)

Un problema esta bien propuesto (segun Hadamard) si:

1 Existe solucion

2 La solucion es unica

3 La solucion cambia poco si las condiciones iniciales cambianpoco

P. Alvarado Introduccion: Vision por Computador 9 / 28

Page 10: Introducci on a la Visi on por Computador - TEC · Aplicaciones de la visi on por computador Historia Tarea 1 1 Investigue en revistas cient cas de alto nivel y en memorias de congresos

DefinicionAplicaciones de la vision por computador

Historia

Problema mal propuesto (2)

Encontrar significado a contenido de imagen 2D sobre realidad 3Des un problema mal propuesto (ill-posed) pues existen variassoluciones, y cambios pequenos producen soluciones abruptamentediferentes.

P. Alvarado Introduccion: Vision por Computador 10 / 28

Page 11: Introducci on a la Visi on por Computador - TEC · Aplicaciones de la visi on por computador Historia Tarea 1 1 Investigue en revistas cient cas de alto nivel y en memorias de congresos

DefinicionAplicaciones de la vision por computador

Historia

Problema mal propuesto (3)

Solucion de problemas mal propuestos requiere regularizar elproblema: se deben agregar condiciones adicionales (basadas encontexto, informacion adicional, expectativas, etc.) que reduzcan elnumero de soluciones a una sola.

P. Alvarado Introduccion: Vision por Computador 11 / 28

Page 12: Introducci on a la Visi on por Computador - TEC · Aplicaciones de la visi on por computador Historia Tarea 1 1 Investigue en revistas cient cas de alto nivel y en memorias de congresos

DefinicionAplicaciones de la vision por computador

Historia

Visualıstica

La vision por computador (VC) es un area de la visualıstica

P. Alvarado Introduccion: Vision por Computador 12 / 28

Page 13: Introducci on a la Visi on por Computador - TEC · Aplicaciones de la visi on por computador Historia Tarea 1 1 Investigue en revistas cient cas de alto nivel y en memorias de congresos

DefinicionAplicaciones de la vision por computador

Historia

Vision por Computador en Visualıstica

Con frecuencia utiliza resultados de las neurociencias para lacreacion de algoritmos y sistemas.

La neurociencia utiliza los sistemas computacionales paracomprobar teorıas de funcionamiento.

P. Alvarado Introduccion: Vision por Computador 13 / 28

Page 14: Introducci on a la Visi on por Computador - TEC · Aplicaciones de la visi on por computador Historia Tarea 1 1 Investigue en revistas cient cas de alto nivel y en memorias de congresos

DefinicionAplicaciones de la vision por computador

Historia

Disciplinas

MagnitudFısica

Adquisicion

Imagen

Imagen

Imagen

Imagen

Imagen

Imagen

Imagen Procesamiento

Analisis

Estructuras

Estructurasde Datos

Comprensionde Imagenes

de Imagenes

de Imagenes

de Imagenes

Industrial

Vision

Vision

por Computador

Semanticas

Senales deControl

Toma deDecisiones

P. Alvarado Introduccion: Vision por Computador 14 / 28

Page 15: Introducci on a la Visi on por Computador - TEC · Aplicaciones de la visi on por computador Historia Tarea 1 1 Investigue en revistas cient cas de alto nivel y en memorias de congresos

DefinicionAplicaciones de la vision por computador

Historia

Aplicaciones de la vision por computador (1)

Reconocimiento de caracteres (OCR)

Inspeccion visual

Ventas (verificacion de productos)

Reconstruccion de modelos 3D

Imagenes medicas

Seguridad en automoviles (peatones, carril, cansancio, etc.)

Acople de movimiento (acoplar CGI a vıdeo real)

Captura de movimiento (observar movimientos reales paratransferirlos a CGI)

Vigilancia

Biometrica (huellas dactilares, retina, caras)

etc.

P. Alvarado Introduccion: Vision por Computador 15 / 28

Page 16: Introducci on a la Visi on por Computador - TEC · Aplicaciones de la visi on por computador Historia Tarea 1 1 Investigue en revistas cient cas de alto nivel y en memorias de congresos

DefinicionAplicaciones de la vision por computador

Historia

Areas ejemplo tomadas para el curso

Alineacion de imagenes

Panotools

Extraccion basica de informacion 3D de imagenes

Reconocimiento de objetos y categorıas

P. Alvarado Introduccion: Vision por Computador 16 / 28

Page 17: Introducci on a la Visi on por Computador - TEC · Aplicaciones de la visi on por computador Historia Tarea 1 1 Investigue en revistas cient cas de alto nivel y en memorias de congresos

DefinicionAplicaciones de la vision por computador

Historia

Historia

P. Alvarado Introduccion: Vision por Computador 17 / 28

Page 18: Introducci on a la Visi on por Computador - TEC · Aplicaciones de la visi on por computador Historia Tarea 1 1 Investigue en revistas cient cas de alto nivel y en memorias de congresos

DefinicionAplicaciones de la vision por computador

Historia

Los 70 (1)

Se partıa del hecho que nivel perceptivo en gran proyecto derobots inteligentes era facil:Dice la legenda que Marvin Minski en 1966 pidio susestudiantes de pregrado “en el verano conectar una camara alcomputador y lograr que el computador describiera lo queveıa”

Ya existıa el procesamiento de imagenes

Nuevo: recuperar informacion 3D de imagenes, como el“mundo de bloques”

P. Alvarado Introduccion: Vision por Computador 18 / 28

Page 19: Introducci on a la Visi on por Computador - TEC · Aplicaciones de la visi on por computador Historia Tarea 1 1 Investigue en revistas cient cas de alto nivel y en memorias de congresos

DefinicionAplicaciones de la vision por computador

Historia

Los 70 (2)

Roberts, 1965

P. Alvarado Introduccion: Vision por Computador 19 / 28

Page 20: Introducci on a la Visi on por Computador - TEC · Aplicaciones de la visi on por computador Historia Tarea 1 1 Investigue en revistas cient cas de alto nivel y en memorias de congresos

DefinicionAplicaciones de la vision por computador

Historia

Los 70 (3)

Correspondencias estereo

Cilindros generalizados (solidos de rotacion)

Flujo optico

P. Alvarado Introduccion: Vision por Computador 20 / 28

Page 21: Introducci on a la Visi on por Computador - TEC · Aplicaciones de la visi on por computador Historia Tarea 1 1 Investigue en revistas cient cas de alto nivel y en memorias de congresos

DefinicionAplicaciones de la vision por computador

Historia

Los 70 (4)

David Marr propuso meta-teorıa para los problemas de VC:

Nivel computacional ¿Como lograr la tarea? (Mayor nivel deabstraccion). Restricciones necesarias para mapear entradas ensalidas.

Nivel algorıtmico ¿Como ejecutar la tarea? Algoritmos yestructuras de datos.

Nivel de implementacion Nivel fısico (Bajo nivel deabstraccion)

P. Alvarado Introduccion: Vision por Computador 21 / 28

Page 22: Introducci on a la Visi on por Computador - TEC · Aplicaciones de la visi on por computador Historia Tarea 1 1 Investigue en revistas cient cas de alto nivel y en memorias de congresos

DefinicionAplicaciones de la vision por computador

Historia

Los 80 (1)

Piramides y espacios de escala

Reconstruccion 3D con “shape from X” (focus, shading,texture)

Wavelets (artıculo de Mallat 1989)

Modelos fısicos (snakes)

Campos aleatorios de Markov (MRF)

Filtros de Kalman

P. Alvarado Introduccion: Vision por Computador 22 / 28

Page 23: Introducci on a la Visi on por Computador - TEC · Aplicaciones de la visi on por computador Historia Tarea 1 1 Investigue en revistas cient cas de alto nivel y en memorias de congresos

DefinicionAplicaciones de la vision por computador

Historia

Los 90 (1)

Reconstruccion proyectiva (sin calibracion)

Procesamiento de imagenes de rango

Mejoras al flujo optico

Contornos activos (ASM)

Conjuntos de nivel (level-sets)

Segmentacion por minimizacion energetica, cortesnormalizados, desplazamiento de media

Eigenfaces

P. Alvarado Introduccion: Vision por Computador 23 / 28

Page 24: Introducci on a la Visi on por Computador - TEC · Aplicaciones de la visi on por computador Historia Tarea 1 1 Investigue en revistas cient cas de alto nivel y en memorias de congresos

DefinicionAplicaciones de la vision por computador

Historia

Los 2000

Mas interaccion entre VC y graficos por computador

HDR y otras tecnicas: inicio de la fotografıa computacional

Reconocimiento con descriptores locales

Incremento en el uso de tecnicas avanzadas de reconocimientode patrones

P. Alvarado Introduccion: Vision por Computador 24 / 28

Page 25: Introducci on a la Visi on por Computador - TEC · Aplicaciones de la visi on por computador Historia Tarea 1 1 Investigue en revistas cient cas de alto nivel y en memorias de congresos

DefinicionAplicaciones de la vision por computador

Historia

Los 2010

Disponibilidad de grandes cantidades de datos

Computacion masiva con uso de GPU

Tecnicas:

Modelos graficos probabilısticosAprendizaje profundo (Deep learning)Bosques aleatorios de decision/regresion (RandomDecision/Regression Forests)

P. Alvarado Introduccion: Vision por Computador 25 / 28

Page 26: Introducci on a la Visi on por Computador - TEC · Aplicaciones de la visi on por computador Historia Tarea 1 1 Investigue en revistas cient cas de alto nivel y en memorias de congresos

DefinicionAplicaciones de la vision por computador

Historia

Resumen

1 Definicion

2 Aplicaciones de la vision por computador

3 Historia

P. Alvarado Introduccion: Vision por Computador 26 / 28

Page 27: Introducci on a la Visi on por Computador - TEC · Aplicaciones de la visi on por computador Historia Tarea 1 1 Investigue en revistas cient cas de alto nivel y en memorias de congresos

DefinicionAplicaciones de la vision por computador

Historia

Tarea 1

1 Investigue en revistas cientıficas de alto nivel y en memoriasde congresos especializados en el area de vision porcomputador que temas estan en auge en esta decada.

2 Revise el artıculo:Miller, G., Fels, S. y Oldridge, S. A conceptual structure forcomputer vision. 2011 Canadian Conference on Computer andRobot Vision. 2011

3 Descargue la biblioteca LTI-Lib-2 y compılela. Realice unprograma de captura de imagenes de una camara web.

P. Alvarado Introduccion: Vision por Computador 27 / 28

Page 28: Introducci on a la Visi on por Computador - TEC · Aplicaciones de la visi on por computador Historia Tarea 1 1 Investigue en revistas cient cas de alto nivel y en memorias de congresos

DefinicionAplicaciones de la vision por computador

Historia

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.

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

P. Alvarado Introduccion: Vision por Computador 28 / 28