Model Merger Logo
Language : C++, OpenGL, C#, Unity3D
Model Merger Main Window
For my master thesis I tried to reconstruct ancient statues. Ancient statues are often damaged and rarely complete. How an original statue looked like is often unknown. However, different variations and copies of the same statue sometimes survived the ravages of time. The goal was to make use of this fact and to create a virtual reconstruction of a statue and display it at the exhibit in the museum using augmented reality. To achieve this, the thesis was split into two areas, reconstruction and depiction. For reconstruction, several 3D-models of a single statue type are created from several real statue variants using photogrammetry. To create a most complete version from these 3D-models, a prototype was designed and implemented. For the depiction of the reconstructed statue in augmented reality, a mobile application prototype was designed and implemented.
The goal of the Model Merger is to combine similar 3D models with different features to create a combined 3D model with all features. All 3D models share a common body, but each model has some distinct features. The Model Merger application was implemented in C++. As application framework the Qt framework is used. The Model Merger performs several tasks. First, the models are imported. Second, the models will be aligned to each other using the ICP algorithm. Then, the aligned models are merged and exported in order to be used in the mobile application. To render the 3D models, the OpenGL API is used.
The mobile application is the practical utilization of the combined models generated by the Model Merger. It was developed to be used in the "Museum für Abgüsse Klassischer Bildwerke" in Munich. It is the connecting piece that unites the generated virtual objects with the actual statues in the museum. The goal is to display the missing parts directly at the exhibit in the museum. It allows a visitor to enjoy the possibility of seeing how the statue might have looked like. The mobile application is developed for android. The missing statue parts are then rendered attached to the statue on the display of the android device. This application is based on tracking the statue and calculating the positions of the virtual enhancements. This problem was solved by tracking a 2D marker attached to the statue. The missing parts of the statues are virtually displayed based on a measured offset between the 2D marker and the real 3D object. The mobile application is named ὅλος (from ancient greek: whole). The mobile application was developed with the Unity3D engine and uses Vuforia for Unity as tracking framework.
Mobile Application Result