TeachingSs17Cpp

Chair for Computer Aided Medical Procedures & Augmented Reality
Lehrstuhl für Informatikanwendungen in der Medizin & Augmented Reality

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

Date Time Room Topic Material Homework
Wed, Apr. 26, 2017 16:00 MI 03.13.010 Part 1: Development Tools PDF 01_devtools.pdf PDF 01_assignment.pdf ZIP 01_solution.zip
Wed, May 3, 2017 16:15 MI 03.13.010 Part 1: Basics of C++ PDF 02_basics.pdf PDF 02_assignment.pdf ZIP 02_solution.zip
Mon, May 8, 2017 14:00 MI 03.13.010  Q&A hour    
Wed, May 10, 2017 16:15 MI 03.13.010 Part 1: C++ memory management PDF 03_memory.pdf PDF 03_assignment.pdf ZIP 03_solution.zip
Mon, May 15, 2017 14:00 MI 03.13.010 Q&A hour    
Wed, May 17, 2017 16:15 MI 03.13.010 Part 1: C++ standard libraries PDF 04_stl.pdf PDF 04_assignment.pdf ZIP 04_assignment.zip ZIP 04_solution.zip
Mon, May 29, 2017 14:00 MI 03.13.010 Q&A hour    
Wed, May 31, 2017 16:15 MI 03.13.010 Part 1: Third party libraries (Eigen, Qt) PDF 05_eigen_qt.pdf PDF 05_assignment.pdf ZIP 05_solution.zip
Wed, June 7, 2017 16:15 MI 03.13.010 Part 2: Kickoff project image acquisition PDF 06_acquisition.pdf PDF 06_project_acquisition.pdf ZIPvolumes.zip
Mon, June 12, 2017 14:00 MI 03.13.010 Q&A hour    
Wed, June 21, 2017 16:15 MI 03.13.010 Part 2: Kickoff project image reconstruction PDF 07_reconstruction.pdf PDF 07_project_reconstruction.pdf
Mon, June 26, 2017 14:00 MI 03.13.010 Q&A hour    
Mon, July 3, 2017 14:00 MI 03.13.010 Q&A hour    
Wed, July 5, 2017 16:15 MI 03.13.010 Part 2: Kickoff project visualization PDF 08_visualization.pdf PDF 08_project_visualization.pdf
Mon, July 10, 2017 14:30 MI 03.13.010 Q&A hour    
Wed, July 19, 2017 16:15 MI 03.13.010 Q&A hour    
Wed, July 26, 2017 16:15 MI 03.13.010 Part 2: Final event, live demos    

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

TeachingForm
Title: Image Reconstruction and Visualization using C++
Professor: Tobias Lasser
Tutors: Anca Stefanoiu, Salvatore Virga, Jakob Weiss
Type: Praktikum
Information: 6 SWS, 10 ECTS Credits (IN0012, IN2106)
Term: 2017SoSe
Abstract: 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.


Edit | Attach | Refresh | Diffs | More | Revision r1.30 - 06 Jul 2017 - 14:26 - JakobWeiss

Lehrstuhl für Computer Aided Medical Procedures & Augmented Reality    rss.gif