TeachingWs15Cpp

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

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

Date Time Room Topic Material Homework
Thu Oct. 15, 2015 17:00 MI 03.13.010 Part 1: Development tools PDF01_devtools.pdf PDF 01_assignment.pdf
Thu Oct. 22, 2015 17:00 MI 03.13.010 Part 1: Basics of C++ PDF02_basics_pt1.pdf PDF02_basics_pt2.pdf PDF 02_assignment.pdf
Thu Oct. 29, 2015 17:00 MI 03.13.010 Part 1: C++ memory management PDF03_memory.pdf PDF 03_assignment.pdf
Thu Nov. 5, 2015 17:00 MI 03.13.010 Part 1: C++ standard libraries PDF04_stl.pdf PDF 04_assignment.pdf
Thu Nov. 12, 2015 17:00 MI 03.13.010 Part 1: Numerical linear algebra with Eigen PDF05_eigen.pdf PDF 05_assignment.pdf
Thu Nov. 19, 2015 17:00 MI 03.13.010 Part 1: Introduction to Qt PDF06_qt.pdf PDF 06_assignment.pdf
Thu Nov. 26, 2015 17:00 MI 03.13.010 Part 2: Kickoff project robot control PDF07_robotics.pdf PDF07_project_robotics.pdf
Thu Dec. 10, 2015 17:00 MI 03.13.010 Part 2: Kickoff project image reconstruction PDF08_recon.pdf PDF08_project_reconstruction.pdf
volumes.zip
ct-test.zip (binary compiled for Ubuntu 14.04)
ws15cpp_trajectory.csv (example trajectory)
Thu Jan. 14, 2016 17:00 MI 03.13.010 Part 2: Kickoff project visualization PDF09_visualization.pdf PDF09_project_visualization.pdf
morevolumes.zip
Thu Feb. 4, 2016 17:00 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

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

TeachingForm
Title: Image Processing and Visualization using C++
Professor: Tobias Lasser
Tutors: Marco Esposito, Christian Schulte zu Berge, Matthias Wieczorek
Type: Praktikum
Information: 6 SWS, 10 ECTS Credits (IN0012, IN2106)
Term: 2015WiSe
Abstract: 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 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.


Edit | Attach | Refresh | Diffs | More | Revision r1.26 - 28 Jan 2016 - 09:39 - ChristianSchulteZuBerge

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