Lab Course: Image Processing and Visualization using C++ - IN0012, IN2106
Administrative Info
Course:
Dr. Tobias Lasser
Tutors:
Marco Esposito,
Christian Schulte zu Berge,
Matthias Wieczorek
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 Processing 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, robotic 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 robotic imaging project. Here you will apply the tools from the first part towards a full implementation of the simulated robotic 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 tutors.
Participation
Course registration is now closed.
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
Reference Environment
Thanks to a colleague of yours, we found out that gcc 5 is available on 14.04 as well, and it is even more maintained (gcc 5.2 is available).
The script was updated to work on 14.04.
- Script for Ubuntu 14.04 here
- Script for Ubuntu 15.04 here