Curso: Tópicos Avanzados en Visualización: Reconocimiento 3D
Prof. Dr. Luis Gerardo de la Fraga
Periodo: Mayo-Agosto 2004
Este es el contenido del curso.
Apuntes diversos y programas desarrollados
durante el curso
Unidad 1. Introducción, puede verse aquí: cap1.pdf
21/05/2001
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
Tarea 7: Fecha de entrega 20/08/2004
Reconstrucción de objectos con dos o más vistas con el método de los 8 puntos
- Grabar varios marcos de objetos que contengas líneas (bordes) paralelos
- Obtener el objeto
- Generar el modelo de mallas del objetos para visualizarlo con Space3D
Tarea 6: Fecha de entrega 28/07/2004
Reconstrucción de objetos con simetría cilíndrica
- Grabar marcos de objetos de simetría cilíndrica
- Generar los modelos de mallas de los objetos.
Tarea 5: Fecha de entrega 17/07/2004
Reconstrucción de un tubo con manchas
- Grabar un marco de video donde se vea el tubo con las manchas
- Quitar la rotación que tiene el tubo (sí es que está presente)
- Extraer las características para reconstruir el tubo y las manchas
- Hace un programa en PERL que, a partir de las características, genere el modelo
de mallas para visualizarlo con Space3D.
Tarea 4: Fecha de entrega 07/07/2004
Triangulación y visualización de superficies
- Generar un conjunto de puntos aleatorios (al menos 20) con el mismo programa de la Tarea 2.
- Realizar el diagrama de Delaunay con el programa qhull de la Universidad de Minnesota.
- Calcular un valor de z para cada punto (x,y), z=f(x,y).
- Visualizar la superficie con el programa Space3D.
El paper sobre qhull puede verse aquí: qhull-96.ps
Tarea 3: Fecha de entrega 02/07/2004
Clasificación de formas
- Para cada imagen (corresponde a su nombre) 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 mínima distancia.
- Hay que generar más imágenes para prueba del clasificador. Estas se pueden generar
rotando y transladando las formas originales.
Tarea 2: Fecha de entrega 11/06/2004
Extracción de puntos
- Los siguientes tres archivos sirven para generar una gráfica de puntos aleatorios: Puntos.tar.gz
- Con el siguiente programa en PERL, puntos.pl se genera una serie de puntos aleatorios,
Se usa de la siguiente manera:- Con la lista de instrucciones en el archivo p.gnu se genera la gráfica (usando GNUPLOT) de los
$ ./puntos.pl > puntos.txt
puntos aleatorios. Se usa de la siguiente manera:
$ gnuplot p.gnu- Finalmente con el archivo en LaTeX, puntos.tex, se genera la hoja lista para imprimir:
$ latex puntos.texy el archivo puntos.ps puede mandarse a imprimir o puede ser visto con ghostview:
$ dvips -o puntos.ps puntos
$ gv puntos.ps- La gráfica debe imprimirse y digitalizarse con el escaner a una resolución de 72 dpi.
- Hay que hacer dos programas:
- Para extraer las imágenes de los puntos e imprimir el centroide de los mismos.
Debe de aplicarse la erosión y la dilatación para eliminar los números y los ejes.
Este programa debe realizarse con Scimagen.
- Hay que calcular la diferencia (el error) entre las posiciones de los puntos ideales
y la posición resultante del reconocimiento de la imagen. Este programa debe hacerse
en PERL.
Tarea 1: Fecha de entrega 28/05/2004.
Rotación de imágenes digitales- Se propondrá una imagen de prueba. Esta debe ser en tonos de gris.
- Se realizarán tres funciónes que roten una imagen considerando que:
1. La imagen sea un toroTambién deben considerarse los casos de:
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).
a) Una interpolación simple
b) Usando la interpolación bilinear.
Todos los programas deben realizarse en PERL