Source-linked AI summary

Difference of Normals as a Multi-Scale Operator in Unorganized Point Clouds

Yani Ioannou, Babak Taati, Robin Harrap, Michael Greenspan

arXiv:1209.1759v1cs.CV

TL;DR

Large unorganized point clouds require efficient scale-aware processing without mesh or graph representations. The paper introduces Difference of Normals, which compares normal estimates across support radii, and demonstrates scale-based filtering and segmentation on urban LIDAR data. DoN segments objects such as cars and pedestrians against ground-truth annotations, while its scale-space behavior does not satisfy all classical axioms.

  • Problem

    Large unorganized point clouds require salient-point selection without the computational and memory intensity of connected-graph or mesh-based methods.

  • Method

    Difference of Normals compares normal-map responses at each point across multiple support radii to provide a multi-scale operator.

  • Results

    DoN automatically segmented objects such as cars and pedestrians from urban LIDAR scenes and was quantitatively compared with ground-truth annotations.

  • Takeaways & Limitations

    DoN filtering keeps points belonging to objects at a selected scale while discarding points from structures at other scales in urban LIDAR scenes.

  • Takeaways & Limitations

    The operator suppresses structures smaller than the support radius but does not satisfy all classical scale-space axioms, notably causality.

Abstract

from arXiv · show

A novel multi-scale operator for unorganized 3D point clouds is introduced. The Difference of Normals (DoN) provides a computationally efficient, multi-scale approach to processing large unorganized 3D point clouds. The application of DoN in the multi-scale filtering of two different real-world outdoor urban LIDAR scene datasets is quantitatively and qualitatively demonstrated. In both datasets the DoN operator is shown to segment large 3D point clouds into scale-salient clusters, such as cars, people, and lamp posts towards applications in semi-automatic annotation, and as a pre-processing step in automatic object recognition. The application of the operator to segmentation is evaluated on a large public dataset of outdoor LIDAR scenes with ground truth annotations.

1. Introduction

The paper addresses the need to process massive unorganized point clouds efficiently by introducing DoN, a multi-scale operator analogous to image-processing filters. It positions DoN for saliency filtering, segmentation, and object-recognition pipelines.

  • Millions or hundreds of millions of 3D points increasingly require efficient processing, including for real-time range-sensor applications.
  • Unorganized point clouds need salient-point selection methods that avoid the computational and memory costs of graph- and mesh-based algorithms.
  • Difference of Normals (DoN) is introduced as a multi-scale operator for unorganized 3D point clouds, analogous in function to the Difference of Gaussians.
  • DoN is motivated as a multi-scale saliency feature for segmentation and object recognition, with additional applications to oriented 3D edge detection and planar-region segmentation.

2. Previous Work

Prior work extends scale-space and segmentation ideas from images and meshes to unorganized point clouds, but large-scale processing remains difficult. Existing approaches either incur substantial computational costs or require meshing, connectivity, or normal estimation.

  • 2.1. Scale and Unorganized Point Clouds: Scale-space extension to unorganized 3D point clouds is difficult because the data lack a regular sampling lattice.
  • 2.1. Scale and Unorganized Point Clouds: Voxel maps make image-processing generalization straightforward, but outdoor scenes with millions of points require vast memory; octrees reduce memory at computational cost.
  • 2.1. Scale and Unorganized Point Clouds: A Laplace-Beltrami-based multi-scale operator satisfies scale-space axioms but is relatively computationally and memory intensive because it requires geodesic-distance graph computation.
  • 2.2. Normal Support Radius in 3D Point Features: Prior point-cloud features use support-region size and sequences of normals estimated at increasing radii to capture scale or saliency.
  • 2.3. Segmentation: Most unorganized-point-cloud segmentation methods require meshing or connectivity, while others require normal-map estimation as an integral step.

3. Difference of Normals Operator

The Difference of Normals (DoN) compares surface normals estimated at two support radii to expose geometry that changes across scale. Its vector response is computationally efficient and can be thresholded for scale-based point-cloud processing, while not satisfying all classical scale-space axioms.

  • Scale and normal estimation: Support radius determines the surface-structure scale represented by an estimated normal.Small supports respond to fine structure and noise, whereas large supports represent larger-scale geometry.
  • Operator properties: The vector response is orientable, while its l2 norm provides a conventional scalar measure of scale response.This makes the operator suitable for both directional and magnitude-based processing.
  • Scale-space properties: The operator suppresses surface structures smaller than the scale parameter, but Eqn. 1 does not satisfy all scale-space axioms, notably causality.The paper notes that the operator remains a multi-scale method despite this theoretical limitation.
  • Operator definition: The DoN operator subtracts normals estimated at two support radii, r1 < r2, for each point.The resulting vector compares local surface responses across the two scales.
  • Operator definition: DoN vectors have magnitudes in [0, 1] and may be thresholded by magnitude or vector components.Each vector is formed from the normalized sum of two unit normal vectors.
  • Implementation and assumptions: Computing normal maps at two support radii is highly parallelizable and can be accelerated efficiently on GPUs, including for very large point clouds.The method requires fixed support radii rather than fixed neighbor counts when sampling density varies strongly.

4.1. Parameter Selection

DoN parameters are selected by maximizing responses for an objective class while minimizing responses for nearby, competing classes. Aggregate class statistics across parameter choices guide this selection, with example settings for pedestrians and cars.

  • Selection objective: Parameter selection maximizes DoN magnitude for the objective class while minimizing it for other known surface or object classes.The objective is to distinguish the target from nearby classes using the pair of radii r1 and r2.
  • Class statistics: Aggregate median, mean, and variance responses across ground-truth classes are compared over a range of DoN parameters.The statistics are computed for objective objects and nearby classes such as roads and people.
  • Example settings: For KITTI data, the authors set rs = 0.1 and rl = 0.4 for pedestrians, and rs = 0.4 and rl = 2.0 for cars.These settings were chosen to maximize intra-class response distance when both object types occur nearby.
  • Example settings: Figure 2 summarizes aggregate per-object class statistics used to select DoN parameters.The displayed statistics support comparison of class responses across candidate radius pairs.

4.2. TITAN Urban Mobile LIDAR Data

TITAN urban LIDAR experiments show that DoN responses vary with scale, enabling filtering and clustering of structures and objects in dense scenes.

  • 4.2.1. DoN Features: A scale ratio r2/r1 of 10 and thresholding DoN magnitude were found empirically effective for filtering large planar surfaces.The operator uses large and small radii, and structures generally have a scale at which their response is maximized.
  • 4.2.1. DoN Features: DoN responses at small scales emphasize lower-scale features, while larger scales emphasize larger structures such as building points.Responses in the 0.2−2 m range include curbs, window ledges, and facade details; responses in the 2−20 m range emphasize buildings.
  • 4.2.2. DoN Scale-Based Filtering: Scale-based filtering preserves sharp edges at low scales, removes noise at the next scale, and progressively retains larger objects as scale increases.At 0.8−8.0 m, larger building fronts and walls are segmented from the rest of the scene.
  • 4.2.3. Segmentation: DoN filtering isolates salient urban-LIDAR points, after which Euclidean clustering separates many objects of interest.The described clustering uses a distance tolerance of r1, with cluster sizes between 100 and 100,000 points.
  • 4.2.3. Segmentation: The resulting segmentation can preprocess object recognition by isolating clusters corresponding to cars, people, fire hydrants, and other individual objects.This supports recognition methods that require pre-segmentation of individual objects.

4.3. KITTI Vision Benchmark Suite

The KITTI evaluation applies DoN thresholding and Euclidean clustering to Velodyne point clouds, then compares candidate clusters with annotated objects using precision and recall.

  • 4.3.1. KITTI Dataset: KITTI provides unorganized point clouds with annotated ground-truth bounding boxes for quantitative evaluation, unlike the non-public TITAN dataset.KITTI data are sparser and captured with a single 360° sensor rather than an array of line scanners.
  • 4.3.2. Evaluation Method: The evaluation thresholds DoN magnitude at t = 0.25, clusters points using the smallest DoN radius, and matches clusters to ground-truth boxes by highest intersection.Candidate clusters are then compared with ground-truth point clouds using statistics including precision and recall.
  • 4.3.2. Evaluation Method: Ground-truth objects required at least 100 points because extremely sparse Velodyne objects were unsuitable for evaluating the clustering procedure.The same 100-point minimum was used as the clustering algorithm’s minimum cluster threshold.
  • 4.3.3. KITTI Results: The majority of evaluated results achieved precision > 0.9, while recall depended more strongly on object class and DoN parameters.Smaller objects favored smaller radii, whereas cars and vans favored larger radii.
  • 4.3.3. KITTI Results: The authors report favorable precision/recall relative to more computationally intensive mesh- and graph-based methods evaluated on less challenging datasets.They caution that performance comparisons across different test sets are difficult.

4.4. Computational Efficiency

DoN computation is accelerated through approximation and parallelization, while evaluation results are presented against ground truth clustering.

  • Subsampling with d = 10 produced negligible error while reducing computation time from 7812.5 ms to 3454.33 ms.The comparison used r1 = 0.1, r2 = 1.0 on a 478,348-point cloud and a 3.2Ghz i7.
  • A preliminary GPU implementation computed the full DoN operation in 565.46 ms, an order of magnitude faster than the CPU implementation.The GPU result was obtained on an NVIDIA GTX 480.

5. Conclusion and Future Work

The paper presents DoN as an efficient multi-scale operator for filtering and segmenting unorganized urban LIDAR point clouds. Quantitative evaluation against ground-truth annotations shows that objects such as cars and pedestrians can be automatically segmented, while future work targets broader descriptors and recognition integration.

  • DoN filtering retains points belonging to objects at a selected scale while discarding points from structures at other scales.Clustering separated cars, road curbs, trees, and buildings, including objects with as few as 100 points.
  • DoN filtering substantially reduces the number of points requiring subsequent processing in million-point urban LIDAR scenes.
  • Segmentation quality was quantitatively evaluated on a large public dataset of sparse, unorganized urban LIDAR data using ground-truth annotations.Cars and pedestrians were automatically segmented and compared with the annotations.
  • Future work includes a DoN-based surface descriptor across several radii, integration with object-recognition methods, and interactive semi-automated annotation tools.
Loading 1209.1759v1…