Processing of Ultramicroscopy Data

Praktikum/DA/BA

Stefan Bruckner, Meister Eduard Gröller

Content:

Description

Ultramicroscopy is a novel technique for three-dimensional imaging of macroscopic specimen with very high resolution. The method used a "light sheet" to illuminate a thin slab of the specimen. The lit region is then captured using a high-resolution optical camera. In order to avoid artifacts, several image stacks have to be generated and then merged.

Task

Your task will be the development of a tool for merging multiple possibly overlapping image stacks captured by ultramicroscopy. These stacks represent different parts of the specimen scanned along different axes. They have to be registered and stiched together seamlessly. The output of the program will be a single dataset which combines the information from the these different parts and therefore allows enhanced visualizations. This process should require as little user interaction as possible. As the amount of data to be processed can be very high (up to tens of gigabytes), you will have to employ efficient out-of-core processing to keep the memory footprint low.

For a satisfactory implementation, you will recieve a bonus of up to EUR 2500.

 

Requirements

Basic knowledge in image processing and visualization, good C++ programming skills

Additional Information