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:
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 debugmake
./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 debugmake
./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