TeachingWs16Cpp

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

THIS WEBPAGE IS DEPRECATED - please visit our new website

Lab Course: Image Reconstruction and Visualization using C++ - IN0012, IN2106

Administrative Info

Course: Dr. Tobias Lasser
Tutors: Jakob Weiss, Matthias Wieczorek, Salvatore Virga

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.

Prerequisites:

  • programming experience in any programming language
  • ability and motivation to work on your own and in a team

This lab course is managed via the Informatics Matching System. You can also contact the course organizer Tobias Lasser directly by email.

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, Oct. 18, 2016 14:30 MI 03.13.010 Part 1: Development Tools PDF01_devtools.pdf PDF 01_assignment.pdf
Tue, Oct. 25, 2016 16:00 MI 03.13.010 Part 1: Basics of C++ PDF02_basics.pdf PDF 02_assignment.pdf
Tue, Nov. 8, 2016 16:00 MI 03.13.010 Part 1: C++ memory management PDF03_memory.pdf PDF 03_assignment.pdf
Tue, Nov. 15, 2016 16:00 MI 03.13.010 Part 1: C++ standard libraries PDF04_stl.pdf PDF 04_assignment.pdf
ZIP04_assignment.zip
Tue, Nov. 22, 2016 16:00 MI 03.13.010 Part 1: Third party libraries (Eigen, Qt) PDF05_eigen_qt.pdf PDF 05_assignment_rev3.pdf
Tue, Dec. 6, 2016 16:00 MI 03.13.010 Part 2: Kickoff project image acquisition PDF06_acquisition.pdf PDF 06_project_acquisition.pdf
ZIPvolumes.zip
Tue, Dec. 20, 2016 16:00 MI 03.13.010 Part 2: Kickoff project image reconstruction PDF07_reconstruction.pdf PDF 07_project_reconstruction.pdf
Tue, Jan. 17, 2017 16:00 MI 03.13.010 Part 2: Kickoff project visualization PDF08_visualization.pdf PDF 08_project_visualization.pdf
Tue, Feb. 7, 2017 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: Jakob Weiss, Matthias Wieczorek, Salvatore Virga
Type: Praktikum
Information: 6 SWS, 10 ECTS Credits (IN0012, IN2106)
Term: 2016WiSe
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.19 - 17 Jan 2017 - 11:44 - JakobWeiss

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