External Sorting of Point Clouds

PR, BA

Claus Scheiblauer, Michael Wimmer

Content:

Description

The Terapoints project deals with the visualization and processing of point clouds. The point clouds are not required to fit into the main memory of the computer, therefore out-of-core techniques have to be employed for handling the point clouds. One pre-processing step is sorting the points along an axis or according to the Morten order. After sorting the points, following processing steps can often be done more efficiently.

Task

Implement an external merge sort algorithm and test several parameters to find an optimal performance on different point data sets.

Requirements

The students should be interested in some of the following topics: out-of-core algorithms, point cloud models, multi-threading. Good C++ knowledge is beneficial but not mandatory.

Environment

The environment will be a point cloud editor that is developed at the institute, named Scanopy. It is targeted for processing and rendering large point clouds. The programming language is C++, the UI is based on the Qt framework. Development will be with Visual Studio 2010, 32-bit or 64-bit.