TeachingSs16Cpp

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: Dr. Tobias Lasser
Tutors: Matthias Wieczorek, 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

Registration is 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

Date Time Room Topic Material Homework
Tue, Apr. 12, 2016 14:30 MI 03.13.010 Part 1: Development Tools PDF01_devtools.pdf
ZIP01_demo.zip
PDF 01_assignment.pdf
Tue, Apr. 19, 2016 14:30 MI 03.13.010 Part 1: Basics of C++ PDF02_basics.pdf PDF 02_assignment.pdf
ZIP02_example_solution.zip
Tue, Apr. 26, 2016 14:30 MI 03.13.010 Part 1: C++ memory management PDF03_memory.pdf PDF 03_assignment.pdf
ZIP03_example_solution.zip
Tue, May 3, 2016 14:30 MI 03.13.010 Part 1: C++ standard libraries PDF04_stl.pdf PDF 04_assignment.pdf
ZIP04_MyList.zip
ZIP04_example_solution.zip
Tue, May 10, 2016 14:30 MI 03.13.010 Part 1: Third party libraries (Eigen, Qt) PDF05_eigen_qt.pdf PDF 05_assignment.pdf
ZIP 05_example_solution.zip
Tue, May 24, 2016 14:30 MI 03.13.010 Part 2: Kickoff project image acquisition PDF06_acquisition.pdf PDF06_project_acquisition.pdf
ZIPvolumes.zip
ZIPsose16cpp.vdi.zip (~2GB!)
ZIPct-test.zip
Tue, Jun. 7, 2016 14:30 MI 03.13.010 Part 2: Kickoff project image reconstruction PDF07_reconstruction.pdf PDF07_project_reconstruction.pdf
Tue, Jun. 21, 2016 14:30 MI 03.13.010 Part 2: Kickoff project visualization PDF08_visualization.pdf PDF08_project_visualization.pdf
Tue, Jul. 12, 2016 14:30 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: Matthias Wieczorek, Jakob Weiss
Type: Praktikum
Information: 6 SWS, 10 ECTS Credits (IN0012, IN2106)
Term: 2016SoSe
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.23 - 21 Jun 2016 - 10:40 - JakobWeiss

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