CINVESTAV-IPN
Sección de Computación. Departamento de Ingeniería Eléctrica.

Curso:  Tópicos Avanzados en Visualización: Reconocimiento 3D

Prof. Dr. Luis Gerardo de la Fraga
Periodo: Mayo-Agosto 2005

Este es el contenido del curso.

Apuntes diversos y programas desarrollados durante el curso

Tareas


Apuntes y Programas

27/07/2005
Los apuntes sobre como contruir el diagrama de Voronoi: doc.pdf

22/07/2005
Los fuentes en PERL pare representar los diagramas de Voronoi y de Delaunay: Diagramas.tar.gz
En las figuras f1.eps y f2.eps vienen los resultados respectivos del examen.

20/07/2005
He puesto al día los fuentes de scimagen.
Incluye el código para calcular el mapa de distancias (chamfer.c) y extraer franjas de una imagen (puntos.c)

11/07/2005
El código fuente de Space3D.

01/06/2005
Apuntes sobre filtrado espacial: fil_espacial.pdf
Apuntes sobre segmentación de imágenes: segmentacion.pdf
El código fuente de scimagenScimagen.tar.gz,  y un artículo al respecto:
Julio Cornejo Herrera, Adriana Lara López, Ricardo Landa Becerra y Luis Gerardo de la Fraga;
Una librería para procesamiento de imagen: scimagen;
VIII Conferencia de Ingeniería Eléctrica, 4, 5 y 6 de septiembre del 2002. Cinvestav.
(la especificación del la estructura MATRIX donde se guardan las imágenes está
 en el archivo matrix.h. Usen el programa de muestra testconvol.c)

17/05/2005
Unidad 1. Introducción, puede verse aquí:  cap1.pdf 

21/05/2005

Los programas en PERL vistos en clase para salvar una imagen PGM,
rotar una imagen y las prueba de las operaciones lógicas aqui: FormatoImgs.tar.gz
En estos scripts se han usado referencias en vez de tipos globales (typeglobs) para usar los
arreglos dentro de las subrutinas.

Tareas

Tarea 7: Fecha de entrega  19/08/2005

Reconstrucción de un objeto a partir de dos vistas

Tarea 6: Fecha de entrega 29/07/2005

Reconstrucción del volumen a partir del mapa de contornos

- Se digitalizará una parte de un mapa de contornos con el escaner
- Se hará el esqueleto de las curvas de nivel
- Se extraerán los pixels que conforman las curvas
- Se muestrearán las curvas
- "A mano" se asignarán alturas a cada curva
- Se calculará la triangulación de Delaunay de los puntos muestreados
- Se visualizará la reconstrucción obtenida

Tarea 5: Fecha de entrega 15/07/2005

Reconstrucción de un objeto con simetría cilíndrica

- Capturar una imagen con una cámara de video de un objeto con simetría cilíndrica
- Se segmentará la silueta
- Enderezar el objeto
- Se reconocerá la silueta
- Reconstruirlo (generar la malla en el formato de Space3D). Las mallas vistas en clase están aquí
- Visualizar el objeto con Space3D
La captura de pantalla puede realizarse como se indica al final de aquí

Tarea 4: Fecha de entrega 01/07/2005

Reconocimiento de puntos

-
Reconocer puntos y comparar el error entre la medida "exacta" y las medidas "reconocidas" por
procesamiento de imagen. Hay que generar 30 puntos aleatorios con el programa puntos.pl, se realiza
una gráfica EPS, con el script de gnuplot impreso.gnu, que puede imprimirse. Hay que hallar el par de
puntos más cercano y la cubierta convexa con el programa qhull: qhull3.1.tgz. Un artículo sobre qhull.
Los puntos deben ordenarse de forma circular con el programa csort (el fuente en csort.c).
Todos los scripts y programas están aquí: CircularSort.tar.gz

Tarea3:  Fecha de entrega 24/06/2005

Clasificación de formas

- Para cada imagen (la correspondencia para cada uno está dentro del archivo "leeme.txt") extraer cada forma
   y calcular algunas características (¿momentos?) que ayuden a clasificarlas. Los archivos de entrada están
   hechos con el programa Xfig.
- Hacer el clasificador de distancia mínima.
- Hay que generar más imágenes para prueba del clasificador. Estas se pueden generar
  rotando y transladando las formas originales.
- El archivo que deben usar de scimagen es extract_object.c
  Scimagen ha sido puesto al día, extract_object.c incluye el cálculo de los momentos invariantes.

Tarea 2: Fecha de entrega 10/06/2005

Filtrado espacial de imágenes

- Realizar con la imagen(es) usada(s) en la tarea anterior un programa en scimagen
para calcular la derivada de una imagen usando los operadores Sobel. Se debe realizar:

  1. La derivada de la imagen de entrada
  2. Expandir la amplitud dinámica de la imagen anterior al máximo (entre 0 y 255)
  3. Crear un imagen en blanco y negro aplicando un nivel de umbral global a la imagen
    de salida del punto (1)

Tarea 1: Fecha de entrega 01/06/2005.

Rotación de imágenes digitales

- Se propondrá una imagen de prueba. Esta debe ser en tonos de gris. Se harán dos scripts en PERL
  como se muestra en la Fig. 1.

Casos de rotación  Fig. 1.

  El primer programa rotará directamente los pixels de la imagen de entrada, caso (a) en la Fig. 1.
  El segundo programa calculará la posición del pixel de la imagen de entrada a partir de la imagen
  ya rotada, que es el caso (b) en la Fig 1. Para este segundo programa se realizarán tres funciónes
  que roten una imagen considerando que:
1. La imagen sea un toro
2. Se rote sobre una máscara circular
3. Se rote toda la imagen (la nueva imagen rotada será de mayor tamaño que la
    imagen original).

También deben considerarse los casos de:
a) Una interpolación simple
b) Usando la interpolación bilinear.

Todos los programas deben realizarse en PERL   

 


Última actualización, mayo 17, 2005
Comentarios: fraga@cs.cinvestav.mx