Medical Image Processing for Interventional Applications (DEMO)
This is a demonstration of the course "Medical Image Processing for Interventional Applications". The whole course is accessible via Virtuelle Hochschule Bayern (vhb). If you are interested in medical imaging and want to learn more about its diagnostic applications, go ahead and register there!
Tabs
Welcome to Medical Image Processing for Interventional Applications!
![]() | ![]() | ![]() |
In this course you will learn about different techniques to enhance medical images for clinical use or as a preprocessing step. From there, methods for image analysis are introduced and described in detail. Both an optimal use of the data and the analysis of the image's content are important objectives for virtually any interventional imaging application. The methods shown include super-resolution, epipolar consistency, deep learning and several advanced reconstruction methods.
Course Announcements
Welcome to the demo version of MIPIA! This is not a full course. If you want to get access to the full course, you have to register for it at vhb.org.
Course Info Section
Complete Table of Contents (Topics/Modules)
- Course Introduction
- Features
- Image Enhancement
- Super-Resolution
- Deep Learning
- Optional: Projection Models
- Epipolar Geometry
- Factorization
- Segmentation
- Variational Calculus
- Reconstruction
How to Proceed in This Course (Must-Read)
This course is organized in ten modules that extent your knowledge from our companion course Medical Image Processing for Diagnostic Applications. The content for each next topic is unlocked as soon as you have completed the former contents. This is evaluated by exercise tasks which you have to solve before you can proceed. Since this is an online course and some information might get lost in transfer via the internet, we highly recommend to take notes of your exercise solutions frequently in order to be able to put them in again, in case something goes wrong. Please remember that you have to visit EVERY module page once to mark a module as read.
There is a lot of material and we present overall 59 new units, each of which has its own unit page in one of the course modules where you find:
In order to finish this course you have to pass a written exam which requires your physical attendance. The date and place will be announced in the Announcement Blog. In case you are not living in Erlangen, you should plan a one-day trip to the FAU. Other than that the course is completely self-contained and all the learning material is available online.
If you have trouble understanding some content after watching the video and consulting the slides, or if you get stuck in one of the exercises, we provide a Forum for all kinds of questions. Please be aware, that this method of communication is asymmetrical, so please give us some time to answer and plan ahead when starting this course.
There is a lot of material and we present overall 59 new units, each of which has its own unit page in one of the course modules where you find:
- a short introduction,
- a link to the lecture video which is hosted on Videoportal der FAU,
- the accompanying course slides,
- a link to mandatory exercises.
In order to finish this course you have to pass a written exam which requires your physical attendance. The date and place will be announced in the Announcement Blog. In case you are not living in Erlangen, you should plan a one-day trip to the FAU. Other than that the course is completely self-contained and all the learning material is available online.
If you have trouble understanding some content after watching the video and consulting the slides, or if you get stuck in one of the exercises, we provide a Forum for all kinds of questions. Please be aware, that this method of communication is asymmetrical, so please give us some time to answer and plan ahead when starting this course.
Check Me for Help
Support
Q&A Forum
Forum for your questions regarding course content and exercises
To access this item you need to be logged in and to have appropriate permissions.
Links
Here you find the weblinks to our institutes in Munich, Bamberg, and Erlangen.
Use this list of weblinks for the setup of a programming environment for Python.
Course Material
Introduction
Features
Programming Exercises (DEMO)
How-tos
Requirements / Programming Environment
Please install Python on your computer. If you have access to a CIP pool, it might already be available. Otherwise, check if you have it installed.
For Python there are two different major versions 2.7 and 3.x available. We recommend to install the latest of the newer version. In general, you should be able to solve the programming exercises using Python 2.7 as well, but we do not support this.
If you are already familiar with Python and are a proudful owner of a ready Python programming environment, then you can skip this section and continue with the programming exercises and the testing section.
If you need to install Python, please download the programming language and an IDE of your choice.
You have several options to choose from:
In our Check Me for Help section you find all links to the described software.
For Python there are two different major versions 2.7 and 3.x available. We recommend to install the latest of the newer version. In general, you should be able to solve the programming exercises using Python 2.7 as well, but we do not support this.
If you are already familiar with Python and are a proudful owner of a ready Python programming environment, then you can skip this section and continue with the programming exercises and the testing section.
If you need to install Python, please download the programming language and an IDE of your choice.
You have several options to choose from:
- Install Python depending on your system. You find install instructions for your OS in the web. In principal, you can run Python from a shell and use your preferred text editor. But there are also good IDEs with GUIs available, like PyCharm or Visual Studio Code. Depending on the Python version you may additionally require a package manager like pip.
- Instead of a pure Python installation you might want to install the Anaconda Distribution which readily includes Python for your system and includes a package manager as well as the Spyder IDE. It is probably the easiest way to install it and start coding using Spyder. However, you will get the chance to install Visual Studio Code during installation of Anaconda in case that is more to your liking. One popular option is to install the Community Edition of PyCharm by JetBrains. It provides good integration with Anaconda and needs only a small setup.
In our Check Me for Help section you find all links to the described software.
The following guide was written for one of our earlier lectures at the FAU. Although you can find tutorials in the world wide web, for starters you might want to read this concise summary of the first steps. In combination with the first programming exercise you will have enough knowledge to write your own basic Python scripts.
Troubleshooting
Hint: When you use PyCharm and Conda for the virtual environment, you should use the Anaconda Navigator to install additional packages (like NumPy). This might save you some trouble. Just include it as an existing environment when opening a project in PyCharm.
Exercises
Programming File Downloads
Programming Tests
Copyright notice: The course contents are copyrighted (c) 2016-2019 by Prof. Andreas Maier, Friedrich-Alexander Universität Erlangen-Nürnberg, Germany. Use without prior written permission of the authors is not permitted!
Acknowledgement: The creation of this online course was funded by Virtuelle Hochschule Bayern (vhb) and is part of its course portfolio. It was mainly developed by Prof. Andreas Maier and Frank Schebesch. Ashwini Jadhav and Lina Felsner supported as student assistants. Scientific contributions are acknowledged in the respective units. Further, we cited sources for external image material and provide a URL or DOI wherever possible.