Lab Course: Image Reconstruction and Visualization using C++ - IN0012, IN2106
Administrative Info
Course:
PD Dr. Tobias Lasser
Tutors:
Anca Stefanoiu,
Salvatore Virga,
Jakob Weiss
Contact:
Email
Bachelor and Master lab course
IN0012,
IN2106:
6 SWS,
10 ECTS
The course will be conducted in English.
Site Content
Overview
In this lab course on "Image Reconstruction and Visualization using C++" the focus is on learning and applying the programming language C++, its tools and libraries, to the real world problem of implementing a fully flexible imaging setup for X-ray computed tomography along with 3D visualization of the imaging results. For practicality, this imaging setup will be run in a simulation environment, which is similar to our real world lab setups.
This course will be held in two parts. The first part will be spent on learning the programming language C++, its tools and libraries, along with numerous practical exercises and homework each week. The second part will be spent on the tomographic imaging project. Here you will apply the tools from the first part towards a full implementation of the simulated imaging setup and the 3D visualization of the results. In a final session, each project team will give a live demo of their project implementation, where it will be applied to a surprise object supplied by the instructors.
Participation
This lab course is open to all students of Informatics, Mathematics and Physics.
Registration is closed.
Prerequisites:
- programming experience in any programming language (preferably a compiled one)
- ability and motivation to work on your own and in a team
Modus operandi
Participants will be working in teams of three students.
First part: learning C++
- weekly sessions
- weekly homework
Second part: the robotic imaging project
- bi-weekly sessions
- project work
- final event: live demo of projects
The grade will be set according to four parts: your project (from the second part), your homework (from the first part), a short oral examination at the end, and your active participation during the term.
Schedule
Literature
C++
- Bjarne Stroustrup: The C++ Programming Language (4th edition or newer), Addison Wesley
- Bjarne Stroustrup: Programming: Principles and Practice Using C++ (2nd edition or newer), Addison Wesley
- Scott Meyers: Effective C++ (3rd edition or newer), Addison Wesley
- Scott Meyers: Effective Modern C++, O'Reilly