3D_Urban_Mesh_Annotator
                                
                                 3D_Urban_Mesh_Annotator copied to clipboard
                                
                                    3D_Urban_Mesh_Annotator copied to clipboard
                            
                            
                            
                        A tool for annotating textured urban meshes
Urban Mesh Annotation Tool
Mesh annotation tool for labelling urban scenes. Before you import your model, please check your input mesh is in ascii *.ply format. Note that non-manifold meshes are not supported in this tool. If you still want to use it, please use MeshLab to repair it first. For more information, please visit our project website.
 
Citation
If you use it in a scientific work, we kindly ask you to cite it:
 SUM: A Benchmark Dataset of Semantic Urban Meshes . Weixiao Gao, Liangliang Nan, Bas Boom and Hugo Ledoux.  ISPRS Journal of Photogrammetry and Remote Sensing 179 (2021) 108-120. 
PDF BibTeX
PDF BibTeX
@article{sum2021,
author = {Weixiao Gao and Liangliang Nan and Bas Boom and Hugo Ledoux},
title = {SUM: A Benchmark Dataset of Semantic Urban Meshes},
journal = {ISPRS Journal of Photogrammetry and Remote Sensing},
volume = {179},
pages = {108-120},
year={2021},
issn = {0924-2716},
doi = {10.1016/j.isprsjprs.2021.07.008},
url = {https://www.sciencedirect.com/science/article/pii/S0924271621001854},
}
Build from source
Windows with CMake
- Install Eigen and Qt(>5.6)
- a modified version of CGAL is provided (folder ./CGAL/), use it in CMake.
- cd src
- mkdir build && cd build
- cmake -DCMAKE_BUILD_TYPE=Release ..to compile in release mode and not debug
- make
- ./UrbanMeshAnnotator
macOS with CMake
- brew instal eigen
- brew install qt5
- a modified version of CGAL is used (folder ./CGAL/), and you need to use that one:export CGAL_DIR=/path/to/CGAL_FOLDER
- cd src
- mkdir build && cd build
- cmake -DCMAKE_BUILD_TYPE=Release ..to compile in release mode and not debug
- make
- ./UrbanMeshAnnotator
How to annotate data
See the instruction in Tutorial.md
Main entry point
UrbanMeshAnnotator main.cpp  
Required Plugins
classification_plugin  
selection_plugin  
ply_plugin  
Required libraries:
Qt5.9  
Eigen  
Boost  
Required sub-modules:
QT:  
	Qt5Core  
	Qt5OpenGL  
	Qt5Svg    
	Qt5Widgets  
	Qt5Gui  
	Qt5Xml  
	Qt5Script  
	imageformats/qjpeg  
	platforms/qwindows