Three-Dimensional Modeling and Recognition

Course
2024-2025
Semester
2
ECTS
3
Type
Elective
University
USC

Subject objectives

At the end of the course the student must understand the development of interactive graphic applications focused on polygonal modeling, volumetric image representation and ray-marching.

Contents

Theme 1 Introduction.
Principles of interactive computer graphics
System design using fixed pipe and opengl programmable pipe

Theme 2Transformations and views.
Geometric transformations.
Models of the synthetic camera.

Theme 3 Polygonal modeling, texturing.
Polygonal modeling
Texturized 2D.

Theme 4. Data representation by non-plogonal techniques.
Rendering by means of 3D textures.
Raymarching.

Practice. Corresponding to each theoretical group.

Basic and complementary bibliography

Basic.
1) Hearn, Donald , Baker, M. Pauline. Computer Graphics with OpenGL (*1) Madrid: Pearson – Prentice Hall, 2006 ISBN: 84-205-3980-5
2) www.opengl.org (2020).
3) GPU Gems 2: Programming Techniques for High-Performance Graphics and General-Purpose Computation 2005.de Matt Pharr (Author), Randima Fernando (Author). https://developer.nvidia.com/gpugems/gpugems2/ (2020).
Complementary
Ibañez L, Shroeder W. «The Itk Software Guide». Kitware Inc. 2003. Sobierajski L. «The Vtk User’s Guide». Kitware Inc.2010. Schroeder W, Martin K, Martin KW, Lorensen B: The Visualization Toolkit. An Object-oriented Approach to 3-D Graphics. Prentice Hall 1996. J. Toriwaku, H. Yoshida. «Fundamentals of three-dimensional digital image processing. Springer-Verlag 2009. ISBN: 978-1-84800-172-5

Competencies

After taking the course the student should have an overview of the modeling of three-dimensional objects using the polygonal model, volumetric images and ray-marching, using programmable GPUs. Be able to design and perform three-dimensional visualizations and graphic interfaces
Use a programming environment and implement the most important techniques and algorithms used in the visualization of three-dimensional objects.
In the interactive classes students will carry out a set of practices proposed by the teacher and a personal work or final project. In these classes the competences CB6, CB7 y CB8 will be developed. In the same way these classes will work on the competences CG1, CG2, CG5, CG7. The skils CE1, CE2, CE5, CE8 will be solved in the personal approach of the project.

Teaching methodology

In a general way
In the interactive classes the theoretical concepts of the different topics will be explained accompanied by examples, students will carry out a set of practices
For meetings, telematic teaching or any other form of non-presential teaching, the tool teams or the one that the university has as adequate will be used. The subject will have a virtual classroom in the cloud campus.

The subject will be taught in English.

Evaluation system

In a general way
1) Presentation of the proposed practices 50% practices not delivered or presented to the teacher is calculated as negative.
2) Final project proposed by the student 50%.
The presentation of the practices will be considered as continuous evaluation 50%.
It is considered not presented when the student does not deliver his practices.
In second opportunities the evaluation method will be the same.
The practices and projects will be delivered by the appropriate telematic means.

In the case of fraudulent exercises or tests, the provisions of the Regulations for the Evaluation of Students’ Academic Performance and the Revision of Grades will be applied.

Studying time and personal work

45h approximately, divided between theoretical study, practical work and project.
Recommendations for the study of the subject

Subject study recommendations

Knowledge of programming in C, C++ language.

Observations

The classes will be given in English.

In the case of fraudulent exercises or tests, the provisions of the Regulations for the Evaluation of Students’ Academic Performance and the Revision of Grades will be applied.