Tipos
Complementaria de especialidad (Gráficos y Realidad Virtual)
Este curso explora algunos de los algoritmos más importantes para el procesamiento de mallas poligonales (principalmente mallas triangulares). Los principales temas que se abordarán incluirán la construcción de mallas a partir de objetos reales, el filtrado de ruido geométrico y topológico, la parametrización de mallas, su deformación y edición, y su compresión.
Profesorado
Responsable
Otros
-
Alvaro Vinacua Pla (
)
-
Carlos Andujar Gran (
)
Horas semanales
Aprendizaje autónomo
7.54
Competencias
Competencias Técnicas de cada especialidad
Computer graphics and virtual reality
-
CEE1.1 - Capacidad de comprender y saber aplicar las tecnologías actuales y las que en el futuro se utilicen para el diseño y evaluación de aplicaciones gráficas interactivas en tres dimensiones, tanto cuando prime la calidad de imagen como cuando lo haga la interactividad o la velocidad, así como comprender los compromisos inherentes y las razones que los ocasionan.
-
CEE1.2 - Capacidad de comprender y saber aplicar las tecnologías actuales y las que en el futuro se utilicen para la evaluación, implementación y explotación de entornos de realidad virtual y/o aumentada, y de interfaces de usuario 3D basadas en dispositivos de interacción natural.
Competencias Técnicas Genéricas
Genéricas
-
CG3 - Capacidad para el modelado matemático, cálculo y diseño experimental en centros tecnológicos y de ingeniería de empresa, particularmente en tareas de investigación e innovación en todos los ámbitos de la Informática.
Competencias Transversales
Razonamiento
-
CTR6 - Capacidad de razonamiento crítico, lógico y matemático. Capacidad para resolver problemas dentro de su área de estudio. Capacidad de abstracción: capacidad de crear y utilizar modelos que reflejen situaciones reales. Capacidad de diseñar y realizar experimentos sencillos, y analizar e interpretar sus resultados. Capacidad de análisis, síntesis y evaluación.
Básicas
-
CB6 - Que los estudiantes sepan aplicar los conocimientos adquiridos y su capacidad de resolución de problemas en entornos nuevos o poco conocidos dentro de contextos más amplios (o multidisciplinares) relacionados con su área de estudio.
Objetivos
-
Al finalizar este curso, el estudiante comprenderá los principales procesos y algoritmos detrás del procesamiento geométrico actual. Más específicamente, será
Competencias relacionadas:
CB6,
CTR6,
CEE1.1,
CEE1.2,
CG3,
Subcompetences:
- capaz de comprender las principales herramientas para filtrar el ruido geométrico y topológico en mallas
- capaz de implementar y/o utilizar los principales mecanismos para deformar y editar mallas complejas
- capaz de evaluar, comprender, implementar y utilizar métodos para comprimir mallas geométricas
Contenidos
-
Matemáticas preliminares
Revisar los conceptos que los estudiantes ya deben conocer, establecer la notación e introducir algún material nuevo que será necesario para el curso, incluida la geometría diferencial continua y discreta elemental de curvas y superficies.
-
Adquisición de modelos; reconstrucción, registro, cierre
Discusión de las técnicas mediante las cuales podemos capturar mallas geométricas complejas a partir de objetos físicos.
-
Reparación de mallas
Dificultades encontradas en los modelos adquiridos y necesidad de correcciones. Algunas técnicas para reducir automáticamente los artefactos de malla.
-
Suavizado
Presentación de técnicas para filtrar el ruido y mejorar la calidad de las mallas. Ruido geométrico y topológico. Preservación de características.
-
Mallas sintéticas
Presentación de algunos de los métodos disponibles para generar formas complejas y suaves de forma sintética.
-
Parametrización de mallas. Remallado y simplificación de mallas.
Importancia de las parametrizaciones. Métodos para lograr una parametrización fluida. Parametrizaciones y remallado.
-
Deformación de mallas y animación
Métodos basados ¿¿en esqueletos y cajas para deformar mallas.
Actividades
Actividad
Acto evaluativo
Implementación de algoritmos seleccionados
Se asignará una selección de algoritmos relevantes para implementar en sesiones de laboratorio y por su cuenta. Es posible que deba presentar su solución en clase. Debe entregar código fuente completamente funcional que funcione en Linux o macOS.
Presentación de contenidos de la asignatura
El material se presentará en clases magistrales a lo largo del trimestre. Se espera que realices lecturas complementarias y, ocasionalmente, se asignarán ejercicios para presentarlos posteriormente o entregarlos.
Objetivos:
1
Examen final
Al final del semestre tendrás un examen final.
Semana:
18
Resolución de problemas
Debes desarrollar soluciones a los problemas que se asignarán en clase; estas se presentarán y discutirán en una fecha posterior o se entregarán para su calificación.
Metodología docente
The course will consist in lectures on the theoretical foundations of GP, which will include discussions of problems and applications. There will also be lab sessions where the students will tackle specific problems assigned to them, and will hand in working programs addressing these problems.
Método de evaluación
The students will be marked for their attendance and participation in class, yielding a grade "Class".
Another grade will stem from the student's implementations of selected algorithms (potentially including their presentation of their solution in a laboratory class), yielding a mark "Lab".
Students will also receive a third mark based on their performance in a final exam, yielding "Exam". This exam will also include a section that will reference the algorithms implemented in the labs, resulting in a fourth grade "LabExam".
The final grade for the course will be computed as
Final Grade = 0.1 Class + 0.35 Lab + 0.4 Exam + 0.15 LabExam.
Bibliografía
Básica:
Complementaria:
-
Differential geometry of curves and surfaces -
Carmo, M.P. do, Dover Publications ,
2016.
ISBN: 9780486806990
https://discovery.upc.edu/discovery/fulldisplay?docid=alma991004094249706711&context=L&vid=34CSUC_UPC:VU1&lang=ca
-
Matrix computations -
Golub, G.H.; Van Loan, C.F, The Johns Hopkins University Press ,
1996.
ISBN: 9781421407944
https://discovery.upc.edu/discovery/fulldisplay?docid=alma991004001829706711&context=L&vid=34CSUC_UPC:VU1&lang=ca
-
Introduction to numerical analysis -
Stoer, J.; Bulirsch, R, Springer ,
2002.
ISBN: 9781441930064
https://discovery.upc.edu/discovery/fulldisplay?docid=alma991002738529706711&context=L&vid=34CSUC_UPC:VU1&lang=ca
Capacidades previas
Se presentará o revisará material de base según sea necesario a lo largo del curso, pero se valoran conocimientos generales de álgebra lineal, rudimentos de geometría diferencial y optimización. En concreto, se valoran nociones de espacios vectoriales, transformaciones, cambios de base, autovalores y autovectores, descomposición en valores singulares (SVD) y elementos de geometría diferencial de curvas y superficies para maximizar el beneficio de este curso.
Por ejemplo, completar GTCG debería proporcionar suficiente formación.
Se recomiendan conocimientos de C++ para poder realizar los laboratorios.