Cinvestav
Departamento de Computación

Curso: Visión

Prof. Dr. Luis Gerardo de la Fraga
Cuatrimestre Mayo-Agosto 2011

Este es el contenido del curso.

  1. Fecha examen 2: 25 de julio
  2. Fecha examen 3: 18 de agosto
  3. 28/06/2011. Script para gnuplot para graficar la envolvente del círculo

Tareas del Curso:

8. Reconocimiento de formas en una imagen. Fecha de entrega: Miércoles 17/08/2011

  • Aquí estan las formas que tienen que clasificar: Imagenes.tar.gz
  • Recuerden que para generar una imagen más grande puede usarse
    fig2dev -L ppm archivo.fig archivo.pgm
  • 7. Ajuste robusto de elipses. Fecha de entrega: Miércoles 10/08/2011

    Se ajustarán elipses con tres métodos: linear (minimizando el cuadrado de la suma de las distancias algebraicas), no-lineal (minimizando el cuadrado de la suma de las distancias geométricas) y usando la Evolución Diferencial (minimizando la suma de las distancias geométricas). Se debe veficar que el último método es robusto a la presencia de puntos atípicos (outliers) en los datos.
    Se debe realizar lo siguiente
    1. Se generarán 16 conjuntos de puntos de la siguiente manera:
    2. Se generarán dos elipses (E1 y E2), cada una de 80 puntos. Los 16 conjuntos de puntos se generarán tomando todos los puntos de E1 más k puntos de E2.
      {Ci} = {E1} + (ki){E2}, para i=0,1,...,15
      donde {Ci} es el conjunto de puntos i,
      {E1} es el conjunto de puntos de la elipse E1,
      {E2} es el conjunto de puntos de la elipse Ei,
      y se tomarán ki puntos de {E2}, ki = 5*i.
    3. Cuatro pruebas más con estos datos: cuatro.tar.gz
    4. Aquí esta un script en PERL para generar elipses: ellipse.pl

    6. Autocalibración usando cuboides. Fecha de entrega: Lunes 01/08/2011

    Se debe realizar lo siguiente:
    1. Tomar dos fotos, a distinto acercamiento, de dos o más cuboides
    2. Obtener a mano las coordenadas de los vértices de cada cuboide
    3. Autocalibrar la cámara con los datos de cada cuboide. Comparar los resultados obtenidos
    4. Poner en un mismo marco de referencia los cuboides que se ven en la escena. Checar este apunte: dosCuboides.pdf.
    5. Realizar una vista de toda la escena 3D
    6. Dibujar los cuboides sobre la imagen

    5. Calibración usando un patrón de círculos concéntricos. Fecha de entrega: Miércoles 13/07/2011

    Se debe realizar lo siguiente:
    1. Contruir el patrón de dos círculos concéntricos
    2. Tomar dos fotografías a distintos focos
    3. Extraer las puntos de las dos elipses y ajustarlos
    4. Realizar un programa en C que realice la calibración. Estos son los ejemplos vistos en clase
    5. Mostrar que el centro de las elipses en la imagen no es igual a la proyección del centro del patrón.
    6. Trazar algún cuerpo 3D sobre el patrón en la imagen.

    4. Reproducción de los resultados de Zhang con distintos LM. Fecha de entrega: Lunes 4/07/2011

    Deben de calibrar la cámara que usó Zhang en su artículo. Los puntos de cinco imágenes y el modelo están disponibles en su página WEB.
    Aquí están las gráficas vistas en clase sobre la distorsión de la lente

    3. Ajuste no lineal de círculos y elipses. Fecha de entrega: Miércoles 15/06/2011

    1. Programar en Octave el método de Gauss-Newton para ajustar círculos y elipses de S.J. Ahn and W. Rauth and H-J. Warnecke, Least-squares orthogonal distances fitting of circle, sphere, ellipse, hyperbola, and parabola, Pattern Recognition, 2001 (34) 12, pp. 2283-2303.
    2. El programa en C para ajustar una elipse según la distancia algebraica. Este programa realiza un algoritmo lineal por mínimos cuadrados. La elipse generado por este programa debe usarse como la elipse inicial para el ajuste no lineal.
    3. La función en Octave para calcular el punto en la elipse, ortogonal a la línea que une un punto dado con la elipse situada en el origen.
    4. Los scripts para gnuplot para graficar círculos y elipses: Elipses.tar.gz
    5. Reproducir los ejemplos sin restricciones del paper.
    6. Calcular también los coeficientes de correlación.

    2. Autocalibración de una cámara con planos. Fecha de entrega: Miércoles 1/06/2011

    Realizar:
    1. Hacer un modelo de tablero de ajedrez, ponerlo en una base rígida y tomar dos fotografía de él a distintos focos
    2. Estimar los valores de f, alfa, beta, gama y el vector t
    3. Probar que la calibración es correcta: (i) dibujando un cubo encima del modelo e (ii) dibujando el modelo sobre la imagen
    4. El script para dibujar lineas sobre una imagen usando ImageMagick
    5. El script para Octave visto en clase

    1. Rectificación de imágenes planas. Fecha de entrega: Lunes 23/05/2011

    Se debe realizar
    1. Realizar un programa en Octave para estimar la homografía
    2. Rectificar una imagen exterior, donde se vea claramente el escorzado debido a la perspectiva. Se deben rectificar dos planos presentes en la imagen.
    3. Rectificar los tres textos presentes en un paralelepípedo de papel.
    4. Scimagen se encuentra aquí: Scimagen

    Última actualización: 11 de agosto, 2011
    Comentarios: fraga at cs cinvestav mx