VISION POR COMPUTADOR

Matlab

Programas de ejemplo y ejercicios en Matlab vistos en clases.

Ejemplos generales:

  • SIFT: detección de keypoints y matching-points (este programa funciona con el Toolbox VLFeat).
  • RANSAC: estimación de los parámetros de una recta a partir de puntos con outliers

Ejemplos de transformaciones proyectivas:

  • Proyectiva 2D: Transformaciones zoom, rotación, traslación, afín, rectificación de perspectiva (ejecutar GUI matrixH).
  • Construcción de un vídeo a partir de una imagen: el primer ejemplo navega en una panorámica, el segundo ejemplo realiza la rectificación de perspectiva.
  • matrixR.m: Función que calcula la matriz de rotación R dependiendo de los ángulos de rotación wx, wy, wz.
  • Mallas Triangulares: Plot 3D de mallas triangulares simples y complejas, con o sin rendering o cambios de iluminación.
  • Brazo Robótico: simulación de movimientos de un brazo robótico.
  • Transformación 3D > 2D: Proyección con perspectiva de un objeto 3D en una imagen.
  • Tensores Trifocales: Cálculo de los tensores a partir de las matrices de proyección, y reproyección en la tercera vista.

Ejemplos de Tracking:

  • Region covariance: detección de ventanas similares en distintos frames usando el decriptor de covarianza. La implementación puede ser mejorada usando imágenes integrales (ver paper de Tuzel et al.)
  • Lucas Kanade: tracking usando algoritmo de Lucas Kanade (ver paper de Lucas Kanade).