Créditos
6
Tipos
Complementaria de especialidad (Gráficos y Realidad Virtual)
Requisitos
Esta asignatura no tiene requisitos
, pero tiene capacidades previas
Departamento
CS
Profesorado
Responsable
- Antonio Chica Calaf ( achica@cs.upc.edu )
Otros
- Alvaro Vinacua Pla ( alvar@cs.upc.edu )
- Carlos Andujar Gran ( andujar@cs.upc.edu )
Horas semanales
Teoría
2.5
Problemas
0.5
Laboratorio
1
Aprendizaje dirigido
0
Aprendizaje autónomo
7.54
Competencias
Computer graphics and virtual reality
Genéricas
Razonamiento
Básicas
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.
Teoría
0h
Problemas
0h
Laboratorio
13h
Aprendizaje dirigido
0h
Aprendizaje autónomo
36h
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
Teoría
30h
Problemas
3.5h
Laboratorio
0h
Aprendizaje dirigido
0h
Aprendizaje autónomo
42h
Examen final
Al final del semestre tendrás un examen final.Semana: 18
Teoría
0h
Problemas
0h
Laboratorio
0h
Aprendizaje dirigido
0h
Aprendizaje autónomo
0h
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.
Teoría
0h
Problemas
3h
Laboratorio
0h
Aprendizaje dirigido
0h
Aprendizaje autónomo
20h
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ásico
-
Polygon mesh processing
- Botsch, M. [et al.],
A K Peters,
2010.
ISBN: 9781568814261
https://discovery.upc.edu/discovery/fulldisplay?docid=alma991003933099706711&context=L&vid=34CSUC_UPC:VU1&lang=ca -
Computer graphics and geometric modeling: vol 2: mathematics
- Agoston, M.K,
Springer,
2004.
ISBN: 1852338172
https://discovery.upc.edu/discovery/fulldisplay?docid=alma991003073629706711&context=L&vid=34CSUC_UPC:VU1&lang=ca
Complementario
-
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.