This is the implementation of the following article:
@article{AraujoOliveira_2020a,
author = {Abner M. Araujo and Manuel M. Oliveira},
title = {A Robust Statistics Approach for Plane Detection in Unorganized Point Clouds},
journal = {Pattern Recognition},
volume = {100},
DOI = {10.1016/j.patcog.2019.107115},
ISSN = {0031-3203},
pages = {107115},
year = {2020}
}
If case you use it in your research, please cite our work.
Access our homepage to get access to the paper and datasets:
https://www.inf.ufrgs.br/~oliveira/pubs_files/RE/RE.html
Thanks to @plusk01, this algorithm has been included in the Open3D library. Check here or proceed if you want to use the standalone version.
There are two interfaces to use our algorithm: a graphical interface and a command line. See the sections below for more details.
The command line interface is available in the CommandLine
directory. There are no external dependencies, just call make
to compile the project.
Before estimating a plane (in Plane Detector > Detect planes), you need to estimate normals (Plane Detector > Estimate normals).
This is a regular Qt project with no external dependencies. We use Eigen, but this is bundled in our code. Once the project is opened in Qt design you should be able to compile it right away.
The actual article implementation is located here:
DetectionLib/planedetector.cpp
This project is structured into four main subprojects:
Besides the graphical interface and comamnd line, this repository also contains a small project to calculate some metrics (F1 score, recall, precision, etc.) for a given plane detection. Please, refer to:
ComparePlaneDetector