3D GEOMETRIC MODELING & PROCESSING 2024/2025

Paolo Cignoni

Syllabus

The course begins by laying the theoretical foundations for treating 3D surfaces and shapes in mathematics and computer science. The framework of simplicial complexes and the basics of differential geometry and topology are presented to students with a flavour oriented to computer graphics applications. Subsequently, the main data structures for the management of discrete representations of surfaces are described together with introduces an overview of data structures for the efficient management of spatial queries.

On this basis, the main geometry processing algorithms are introduced together with their practical applications. During the course, exercises will be conducted on the topics discussed by examining and presenting both low-level (C ++) implementations of data structures and algorithms and python libraries that allow rapid prototyping of applications that can solve complex geometric problems.

By the end of the course, the students will be able to use the most appropriate geometry processing algorithms and data structure to solve the problems that can arise when handling 3D geometric shape representations. The theoretical background and the good knowledge of the geometrical properties of surfaces will be useful for a better comprehension of the pitfalls and limitations that can be encountered when handling real world problems where surfaces and 3D representations are involved, like the one that can be encountered in computer aided design, interactive computer graphics and industrial design.

  • Discrete Representations for Surfaces
  • Data Structures for Simplicial Complexes and spatial Indexing
  • Basics of Differential Geometry and Topology for Computer Graphics
  • Mesh Processing Algorithms
  • Remeshing, Refinement & Simplification
  • Parametrization and Texturing
  • Fairing and Smoothing
  • Surface reconstruction and Sampling
  • 3D Geometry Representation and Processing for Learning

    Examination

    The exam consists of a practical part and a theoretical part.

    TimeTable

    Lunedì Martedì Mercoledì Giovedì Venerdì
    16:00 - 18:00
    Aula Fib C1
    16:00 - 18:00
    Aula Fib 1 Lab

    Lezioni e Lucidi

    Data Contenuto
    26 09 2024 Lunedì 16:15 18:00 Introduction to the course. PDF
    Representing Surfaces PDF
    28 09 2024 Mercoledì 16:15 18:00 Representing Surfaces (second part)
    30 09 2024 Lunedì 16:15 18:00 First Experiments with VCGLib
    PDF The code shown at lessons for calculating Euler's characteristic and walking on boundary loops is contained in this archive Code20240930.zip. The cmakelist expects that you have a folder vcglib containing a clone of the github repo of vcglib (branch devel). The meshes shown during the lesson are contained in mesh.zip.
    02 10 2024 Mercoledì 16:15 18:00 Meshing Surfaces PDF
    09 10 2024 Lunedì 16:15 18:00
    11 10 2024 Mercoledì 16:15 18:00