introducci on a la visi on por computador - tec · aplicaciones de la visi on por computador...
TRANSCRIPT
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
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
DefinicionAplicaciones de la vision por computador
Historia
Philipp Psurek, 2008
P. Alvarado Introduccion: Vision por Computador 3 / 28
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
DefinicionAplicaciones de la vision por computador
Historia
Avances de la vision por computador
Szeliski, 2012
P. Alvarado Introduccion: Vision por Computador 5 / 28
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
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
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
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
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
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
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
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
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
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
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
DefinicionAplicaciones de la vision por computador
Historia
Historia
P. Alvarado Introduccion: Vision por Computador 17 / 28
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
DefinicionAplicaciones de la vision por computador
Historia
Los 70 (2)
Roberts, 1965
P. Alvarado Introduccion: Vision por Computador 19 / 28
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
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
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
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
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
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
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
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
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