CVJan 8, 2019

Fast 3D Line Segment Detection From Unorganized Point Cloud

arXiv:1901.02532v181 citationsHas Code
Originality Synthesis-oriented
AI Analysis

This addresses a domain-specific problem in 3D computer vision for applications like robotics or mapping, but it is incremental as it builds on existing segmentation and 2D detection methods.

The paper tackles the problem of detecting 3D line segments from large-scale unorganized point clouds by proposing a simple algorithm based on point cloud segmentation and 2D line detection, achieving efficiency and robustness as demonstrated in experiments on public datasets.

This paper presents a very simple but efficient algorithm for 3D line segment detection from large scale unorganized point cloud. Unlike traditional methods which usually extract 3D edge points first and then link them to fit for 3D line segments, we propose a very simple 3D line segment detection algorithm based on point cloud segmentation and 2D line detection. Given the input unorganized point cloud, three steps are performed to detect 3D line segments. Firstly, the point cloud is segmented into 3D planes via region growing and region merging. Secondly, for each 3D plane, all the points belonging to it are projected onto the plane itself to form a 2D image, which is followed by 2D contour extraction and Least Square Fitting to get the 2D line segments. Those 2D line segments are then re-projected onto the 3D plane to get the corresponding 3D line segments. Finally, a post-processing procedure is proposed to eliminate outliers and merge adjacent 3D line segments. Experiments on several public datasets demonstrate the efficiency and robustness of our method. More results and the C++ source code of the proposed algorithm are publicly available at https://github.com/xiaohulugo/3DLineDetection.

Code Implementations3 repos
Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes