All Projects → acschaefer → Ppe

acschaefer / Ppe

Licence: mit
Probabilistic plane extraction

Programming Languages

matlab
3953 projects

Projects that are alternatives of or similar to Ppe

unfurl
Extract rich metadata from URLs
Stars: ✭ 41 (+156.25%)
Mutual labels:  extraction
H2PC TagExtraction
A application made to extract assets from cache files of H2v using BlamLib by KornnerStudios.
Stars: ✭ 12 (-25%)
Mutual labels:  extraction
tabula-sharp
Extract tables from PDF files (port of tabula-java)
Stars: ✭ 38 (+137.5%)
Mutual labels:  extraction
extraction
Tree Extraction for JavaScript Object Graphs
Stars: ✭ 70 (+337.5%)
Mutual labels:  extraction
RDMP
Research Data Management Platform (RDMP) is an open source application for the loading,linking,anonymisation and extraction of datasets stored in relational databases.
Stars: ✭ 20 (+25%)
Mutual labels:  extraction
Table-Detection-Extraction
Detect the tables in a form and extract the tables as well as the cells of the tables.
Stars: ✭ 35 (+118.75%)
Mutual labels:  extraction
refinery
Refinery is a tool to extract and transform semi-structured data from Excel spreadsheets of different layouts in a declarative way.
Stars: ✭ 30 (+87.5%)
Mutual labels:  extraction
Stanford Openie Python
Stanford Open Information Extraction made simple!
Stars: ✭ 348 (+2075%)
Mutual labels:  extraction
SevenZipSharp
Fork of SevenZipSharp on CodePlex
Stars: ✭ 171 (+968.75%)
Mutual labels:  extraction
coq-simple-io
IO for Gallina
Stars: ✭ 21 (+31.25%)
Mutual labels:  extraction
Rnightlights
R package to extract data from satellite nightlights.
Stars: ✭ 45 (+181.25%)
Mutual labels:  extraction
ti recover
Appcelerator Titanium APK source code recovery tool
Stars: ✭ 17 (+6.25%)
Mutual labels:  extraction
zauberlehrling
Collection of tools and ideas for splitting up big monolithic PHP applications in smaller parts.
Stars: ✭ 28 (+75%)
Mutual labels:  extraction
browser-automation-api
Browser automation API for repetitive web-based tasks, with a friendly user interface. You can use it to scrape content or do many other things like capture a screenshot, generate pdf, extract content or execute custom Puppeteer, Playwright functions.
Stars: ✭ 24 (+50%)
Mutual labels:  extraction
Uritemplate
PHP URI Template (RFC 6570) supports both URI expansion & extraction
Stars: ✭ 310 (+1837.5%)
Mutual labels:  extraction
trackeddy
Tracking eddy algorithm:
Stars: ✭ 42 (+162.5%)
Mutual labels:  extraction
Stanford-NER-Python
Stanford Named Entity Recognizer (NER) - Python Wrapper
Stars: ✭ 63 (+293.75%)
Mutual labels:  extraction
Garbro
Visual Novels resource browser
Stars: ✭ 764 (+4675%)
Mutual labels:  extraction
Unrpa
A program to extract files from the RPA archive format.
Stars: ✭ 313 (+1856.25%)
Mutual labels:  extraction
AutoIt-Ripper
Extract AutoIt scripts embedded in PE binaries
Stars: ✭ 101 (+531.25%)
Mutual labels:  extraction

PPE: Probabilistic Plane Extraction

Ground-truth segmentation of a SynPEB scan Corresponding PPE segmentation
Ground-truth segmentation of a SynPEB scan Corresponding PPE segmentation

This repository contains the implementation of the plane extraction algorithm presented in the following paper:

Alexander Schaefer, Johan Vertens, Daniel Büscher, Wolfram Burgard: A Maximum Likelihood Approach to Extract Finite Planes from 3-D Laser Scans. Proceedings of the IEEE International Conference on Robotics and Automation, Montreal, Canada, May 2019. [BibTeX]

This plane extraction algorithm takes an organized 3-D point cloud as input and outputs a set of planes that approximate the geometry underlying the point cloud.

How to extract planes

To extract planes from an organized point cloud, use the function pcextrpln. For details about how to use pcextrpln, please refer to the detailed documentation in the function header.

In order to accelerate the plane extraction process, it is recommended to compile the CUDA code in the gpufit folder. For instructions, see the corresponding readme file. Make sure the resulting mex files are on the MATLAB path.

To test the plane extractor, run the following code, which extracts planes from the test data we provide:

% Read the point cloud.
pc = pcread('../data/test_100.pcd')

% Extract planes.
res = pcextrpln(pc, 'e', 0.1, 'device', 'gpu')

% Visually compare ground truth and the computed segmentation.
plotseg(pc, res.plane)

Synthetic Plane Extraction Benchmark

While testing our plane extraction algorithm and comparing it to other methods, we found out that the well established SegComp dataset exhibits several deficiencies, which are described in our paper. In order to create a new strong baseline, we created the Synthetic Plane Extraction Benchmark: SynPEB. The SynPEB dataset can be downloaded at http://synpeb.cs.uni-freiburg.de/.

Side view of the ground-truth segmentation of a SegComp scan Side view of the ground-truth segmentation of a SegComp scan

How to repeat our experiments

To verify our experimental results, follow the steps below. They have been tested for MATLAB R2018a.

  1. Open MATLAB and navigate to the matlab folder.
  2. Add all files in this folder to the MATLAB path.
  3. Run the script gendata.m to download the SegComp and SynPEB dataset.
  4. Run the script runexp.m to perform the experiments.
  5. To trigger the automatic evaluation of the data generated during the experiments, start the script evalexp.m.
  6. Visualize the evaluation results by executing the script ploteval.m.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].