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.