Cinvestav
Departamento de Computación
Curso: Visión
Prof. Dr. Luis Gerardo de la Fraga
Cuatrimestre Mayo-Agosto 2022
Este es el contenido del curso.
Apuntes del Curso:
-
Dibujado de un rectángulo y texto en una imagen con OpenCV
-
Reconocimiento de "alto nivel".
-
Operaciones morfológicas con OpenCV.
-
Un programa en python para separar formas en una imagen.
-
Calibración de la cámara con un cuboide.
-
Calibración de la cámara usando planos.
-
Ajuste no lineal de elipses.
-
Problema no lineal: encontrar el punto sobre la elipse que es perpendicular a la línea que une el punto dado con el punto calculado.
-
Los programas vistos en clase para la calibración usando un patrón de círculos concéntricos. El método de Newton
-
Cónicas en forma matricial. Calibración usando un patrón de círculos concéntricos
-
Código del algoritmo lineal para ajustar elipses
-
Código de reconocimiento. Identificación de cada marcador con la matriz lambda
-
Código de Qt con OpenGL. Cómo hacer un marcador con xfig
-
El ordenamiento de los puntos del marcador m4 según
la matriz lambda mínima lexicográfica.
-
El algoritmo Gram-Schmidt para calcular la descomposición QR.
-
Calibración con usando un plano.
-
Simulación del modelo de la cámara oscura.
-
Modelo de la cámara oscura.
-
Composición de transformaciones en 3D.
-
Composición de transformaciones en 2D.
Tareas del Curso:
Tarea 8: Reconocimiento de alto nivel de cuadrados y elipses
Fecha de entrega jueves 18 de agosto
- Ver el apunte de la clase del día 4 de agosto.
Tarea 7: Un clasificador para el patrón de círculos concéntricos
Fecha de entrega jueves 4 de agosto
- Ver el apunte de la clase del día 28 de julio.
Tarea 6: Ajuste no lineal de elipses
Fecha de entrega jueves 21 de julio
-
Repertir los experimentos del artículo para el ajuste no lineal
de elipses, los resultados de la tabla 8.
-
Entrada: La elipse ajustada con el método lineal. Lo tienen
que calcular ustedes.
-
Las otras entradas las toman del artículo.
-
Van a hacer dos figuras por cada resultado:
a) La elipse inicial y final, y
b) Todas las elipses que se pruebas desde la inicial a la final.
Tarea 5: Ajuste lineal de elipses
Fecha de entrega lunes 4 de julio
-
Con estos 5 conjuntos de puntos realizar
el ajuste lineal de elipses con el código de la clase del día 27 de junio.
-
Se deben mostrar las gráficas de cada conjunto de puntos, las elipses
ajustadas y los parámetros de las elipses ajustadas.
Tarea 4: Programas para realizar el sistema de realidad aumentada
Fecha de entrega lunes 27 de junio
- Hacer el marcador
- Probar el código para Qt y la cámara, tomar
varias fotos.
- Usar el segundo código para identificar el
marcador. Y usar el marcador para medir.
- Con cuatro mediciones está bien.
Tarea 3. Homografías con un marcador
Fecha de entrega: lunes 13.06.2022
-
Van a calcular la homografía entre la "imagen" y el modelo del marcador.
La imagen se genera con el modelo de la cámara oscura.
-
Los valors de R y t deben coincidir.
Realizan tres experimentos y los reportan
Tarea 2. Calibración usando un plano
Fecha de entrega: jueves 02.06.2022
- De la base del ventilador de la tarea 1
- Los puntos sobre la imagen de OpenScad lo miden
con display de ImageMagick. En la imagen las coordenadas 'y' están
invertidas y se deben cambiar
con la transformación y2 = a - 1 - y1, donde 'a' es el alto de la imagen.
- Calcular la homografía usando
LightLib
- Verifican la homografía usando l p2 = H p
- Calcular el valor de la distancia focal
- Usa el modelo de la cámara oscura. Los puntos
del modelo 3D deben coincidir con los puntos proyectados
sobre la imagen. El error podría ser a lo más de dos píxeles.
Tarea 1. Transformaciones geométricas
Fecha de entrega: 25.05.2022
Van a realizar dos molinos, rotando de forma contraria. Un molino
en el sentido horario reloj y el otro en sentido
contrario. Tienen que hacer una animación usando openscad, bash
y convert.
Última actualización:
09.08.2022
Comentarios: fraga en cs.cinvestav.mx