Course details

Computational Geometry

VGE Acad. year 2023/2024 Summer semester 5 credits

Linear algebra, geometric algebra, affine an projective geometry, principle of duality, homogeneous and parallel coordinates, point in polygon testing, convex hull, intersection problems, range searching, space partitioning methods, 2D/3D triangulation, Delaunay triangulation, proximity problem, Voronoi diagrams, tetrahedral meshing, surface reconstruction, point clouds, volumetric data, mesh smoothing and simplification, linear programming.

Guarantor

Course coordinator

Language of instruction

Czech, English

Completion

Examination (written)

Time span

  • 26 hrs lectures
  • 26 hrs projects

Assessment points

  • 51 pts final exam (24 pts written part, 27 pts test part)
  • 31 pts projects
  • 18 pts homework

Department

Lecturer

Instructor

Learning objectives

  • Student will get acquaint with the typical problems of computational geometry.
  • Student will understand the existing solutions and their applications in computer graphics and machine vision.
  • Student will get deeper knowledge of mathematics in relation to computer graphics.
  • Student will learn the principles of geometric algebra including its application in graphics and vision related tasks.
  • Student will practice programming, problem solving and defence of a small project.

 

  • Student will learn terminology in English language.
  • Student will learn to work in a team and present/defend results of their work.
  • Student will also improve his programming skills and his knowledge of development tools.

Why is the course taught

This course focuses on topics and classical problems which, in small variations, students meet in other courses (e.g. computer vision or computer graphics). These topics are rather marginal with respect to the content of these courses, so there is typically not enough time to discuss them in more detail. However, their knowledge is needed in practice.
The lectures present some of the classical problems of computational geometry (nearest neighbour search, range searching, space partitioning methods, 2D/3D triangulation, Voroni diagrams, etc.) and further deepen your theoretical background in the field of affine and projective geometry, homogeneous coordinates, quaternions, etc.

Prerequisite knowledge and skills

  • Basic knowledge of linear algebra and geometry.
  • Good knowledge of computer graphics principles.
  • Good knowledge of basic abstract data types and fundamental algorithms.

Study literature

Fundamental literature

  • Leo Dorst, Daniel Fontijne, Stephen Mann: Geometric Algebra for Computer Science: An Object-Oriented Approach to Geometry, rev. ed., Morgan Kaufmann, 2007.
  • Mark de Berg, Otfried Cheong, Marc van Kreveld, Mark Overmars: Computational Geometry: Algorithms and Applications, 3rd. ed., Springer-Verlag, 2008.

Syllabus of lectures

  1. Introduction to computational geometry: typical problems in computer graphics and machine vision, algorithm complexity and robustness, numerical precision and stability.
  2. Overview of linear algebra and geometry. Why is it necessary to know this?
  3. Range searching and space partitioning methods: range tree; quad tree, k-d tree, BSP tree. Applications in machine vision.
  4. Coordinate systems and homogeneous coordinates. Applications in computer graphics.
  5. Point in polygon testing, polygon triangulation, convex hull in 2D/3D and practical applications.
  6. Collision detection and the algorithm GJK.
  7. Proximity problem: closest pair; nearest neighbor; Voronoi diagrams.
  8. Affine and projective geometry. Epipolar geometry. Applications in 3D machine vision.
  9. Triangulation in 2D/3D, Delaunay triangulation, tetrahedral meshing.
  10. Principle of duality and its applications.
  11. Surface reconstruction from point clouds and volumetric data.
  12. Basics and of geometric algebra. Quaternions. Applications in computer graphics.
  13. More computational geometry problems and modern trends. Linear programming: basic notion and applications; half-plane intersection.

Syllabus - others, projects and individual work of students

Team or individually assigned projects.

Progress assessment

  • Preparing for lectures (readings): up to 18 points
  • Realized and defended project: up to 31 points
  • Written final exam: up to 51 points
  • Minimum for final written examination is 17 points.
  • Minimum to pass the course according to the ECTS assessment - 50 points.

The evaluation includes reading scientific articles, individual project, and the final exam.

Schedule

DayTypeWeeksRoomStartEndCapacityLect.grpGroupsInfo
Tue exam 2024-05-21 E104 13:0014:50 2. termín
Tue exam 2024-05-28 A113 13:0014:50 3. termín
Wed exam 2024-05-15 E104 16:0017:50 1. termín
Fri lecture 1., 2., 3., 5. of lectures E105 12:0013:5070 1MIT 2MIT NGRI NISY NVIZ xx Bařina
Fri lecture 6., 9., 11. of lectures E105 12:0013:5070 1MIT 2MIT NGRI NISY NVIZ xx Španěl
Fri lecture 10., 12., 13. of lectures E105 12:0013:5070 1MIT 2MIT NGRI NISY NVIZ xx Herout
Fri lecture 2024-03-01 E105 12:0013:5070 1MIT 2MIT NGRI NISY NVIZ xx Zemčík
Fri lecture 2024-03-22 E105 12:0013:5070 1MIT 2MIT NGRI NISY NVIZ xx Beran
Fri other *) 2024-04-26 E105 14:0016:5070 2MIT NGRI NISY NVIZ Bařina
It is not possible to register this class in Studis. (Some exercises may be opened later if needed, but this is not guaranteed.)

Course inclusion in study plans

Back to top