Delft University of Technology
MSc. Geomatics Synthesis (GEO1101) Project
Project 5: 3D Representations for Visual Insight
Download the project report and the introduction video from: http://resolver.tudelft.nl/uuid:a6c4f703-b048-40e3-9661-be00c0fab804
The paper based on this project has been published in LBS2021 conference and it can be downloaded from https://doi.org/10.34726/1786
@Runnan Fu
@Yuzhen Jin
@Zhenyu Liu
@Xenia U. Mainelli
@Theodoros Papakostas
@Linjun Wang
geo1101
├─ 3Dengine: UE4 project files
├─ data: store the input and output files
│ ├─ pointclouds: store the input and generated point clouds data
│ ├─ meshes: store the generated meshes data
│ └─ voxels: store the generated voxels data
├─ voxeliser: the module of voxelization, based on the GEO1004 HW01
├─ main.cpp: the main workflow of the whole project
├─ preprocess.cpp: the workflow of the preprocess
├─ preprocess_methods.cpp: functions and data structures used to form the sub_steps in preprocess.cpp
├─ basic_methods.cpp: functions used to support the whole project
├─ run.py: the trigger of the whole program
└─ py_methods.py: the functions and data structures written in Python
If you only need the final software, you can directly look at section How to run the IndoorPointCloudsViewer (release version).
-
Install PCL library
ForWindowsusers, it is highly recommended to useVcpkgto installPCL.
ForMacandLinuxusers, you can use the official recommended way to install it first. If there are problems in the following steps, you can also useVcpkg.
ForClionusers,Vcpkgis best used in conjunction with theCMakefiles, as shown in the tutorial here. -
Install CGAL library
Make sure that you have installedVcpkg.
The tutorial forWindowsclick here.
The tutorial forMacorLinuxclick here. -
Compile the CPP program
Using Release mode to build themain.cpp, then the build folder will be created. -
Set input pointcloud data
Put the input point cloud file in.\data\pointcloudsand name asVRR.pcd. -
Run run.py
Run therun.pyand the output files are in the./datafolder
The meaning of the 4th attribute values in txt files:
0: roof
1: ground
2: architecture part
3: non-architecture part
-
Install Unreal Engine 4
Install Unreal Engine 4 (UE4) (version 4.26or later). -
Download and unzip the project file
DownloadIndoorPointcloudsViewer_project.7zfrom latest release version and unzip it. -
Open project file in UE4
The path of UE4 project file:.\IndoorPointcloudsViewer_project\thirdperson.uproject. -
Compile and the project
The first run may take a long time.
-
Download and unzip the game file
DownloadIndoorPointCloudViewer.7zfrom latest release version and unzip it.
Currently theIndoorPointCloudVieweronly hasWindowsversion. -
Run game file
Open.\IndoorPointcloudsViewer\thirdperson.exeand enjoy it!
(A) View the point cloud data in first-person perspective, and the shape of the points is set as circles.
(B) View the point cloud data in first-person perspective, and the shape of the points is set as squares.
(C) View the point cloud in third-person perspective.
(D) View the point cloud data in bird’s eye view, the positions of the avatar and the red target can be identified.
(E) Set the point size as the smallest size.
(F) Set the point size as the biggest size.
(G) View the point cloud in style 1.
(H) View the point cloud in style 2.
If you want to cite this project in your work, you can use following entry:
Liu, Z., Fu, R., Wang, L., Jin, Y., Papakostas, T., Mainelli, U., & Voûte, R. (2021). Game Engine-based Point Cloud Visualization and Perception for Situation Awareness of Crisis Indoor Environments. In A. Basiri, G. Gartner, & H. Huang (Eds.), LBS 2021: Proceedings of the 16th International Conference on Location Based Services (pp. 183–194). https://doi.org/10.34726/1786
