LSG-CPD: Local Surface Geometry Registration
- LSG-CPD is a probabilistic rigid point cloud registration algorithm that integrates local geometry by adaptively blending point-to-point and point-to-plane penalties.
- It employs an anisotropic Gaussian mixture model using PCA-derived surface flatness cues to drive a GPU-accelerated Expectation-Maximization optimization.
- Benchmark results show significant improvements in accuracy and robustness over traditional CPD methods on datasets such as Stanford Bunny and KITTI-07.
Local Surface Geometry CPD (LSG-CPD) is a probabilistic rigid point cloud registration algorithm that integrates local surface geometric information into the Coherent Point Drift (CPD) framework. LSG-CPD adaptively blends point-to-point and point-to-plane penalties by modeling each Gaussian mixture component in the target point cloud with an anisotropic covariance shaped according to local surface flatness. The method is formulated as a maximum likelihood estimation problem and solved via Expectation-Maximization (EM) with specialized GPU-accelerated routines, achieving significant improvements in accuracy, robustness, and computational efficiency over previous CPD-type methods (Liu et al., 2021).
1. Probabilistic Formulation and GMM Model
LSG-CPD considers two point clouds: the “target” (with estimated normals ) and the “source” . The goal is to find a rigid transformation , parameterized as , that maximizes the likelihood of the transformed source points under a Gaussian mixture model (GMM) placed on the target points, plus a uniform outlier distribution.
The resulting density for an observed point is: where are the mixture weights (typically uniform), is the per-point outlier weight, and is a uniform density over volume .
Standard CPD and similar approaches use isotropic covariances, , which penalizes only Euclidean distance. LSG-CPD, in contrast, employs anisotropic covariances modulated by local surface geometry:
where determines the degree of anisotropy and incorporates surface flatness information.
2. Local Surface Geometry Estimation and Covariance Adaptation
LSG-CPD quantifies the flatness of the local surface around each target point using Principal Component Analysis (PCA) of neighborhoods. For each , the -nearest neighbors are used to compute the covariance matrix; the eigenvalues then yield the surface variation: Small indicates a locally planar region; large corresponds to curved or noisy regions.
The anisotropy is set by a sigmoid function of : As , approaches (maximal point-to-plane penalty); as , approaches $0$ (isotropic behavior). This mechanism enables LSG-CPD to blend between point-to-point and point-to-plane registration adaptively, leveraging local geometric cues.
3. Expectation–Maximization Algorithm for Registration
The registration is performed by maximizing the (expected) complete-data log-likelihood via EM:
- E-step: Calculate the posterior responsibilities for assignment of source points to GMM components:
Closed-form and efficient GPU-friendly matrix expressions are derived by precomputing matrices , , , (with , incorporating geometric and covariance terms, and ) and evaluating elementwise and matrix operations.
- M-step: Update the transformation by maximizing . There is no closed-form for anisotropic covariances, so is updated in via Newton optimization on its Lie algebra. The right-derivatives and Hessian of are computed in closed form:
The transformation is updated as:
The scale parameter is optimized in one dimension by solving .
This EM routine typically converges in 10–20 iterations, with each iteration dominated by matrix operations.
4. Implementation Considerations and Computational Complexity
LSG-CPD is implemented with dense GPU arrays for point coordinates, normals, surface variation, and related matrices. Key routines:
- Formation of , matrices via matrix multiplies and elementwise kernel operations
- Evaluation of the elementwise exponential and normalization to form and
- Accumulation of the EM objective, gradient, and Hessian
Complexity per EM iteration is for both the E-step and the gradient/Hessian computation in the M-step. Solving the system for the SE(3) update is negligible in cost.
On commodity hardware (i9 CPU + RTX2080Ti GPU), LSG-CPD achieves substantial speedups over legacy CPD implementations. For example, without outliers, LSG-CPD completes in 89 ms versus 450 ms; with a 1:1 outlier ratio, 346 ms versus 9.94 s.
5. Performance Evaluation and Benchmarking
LSG-CPD has been benchmarked on several standard datasets and tasks:
- Stanford Bunny (synthetic outliers/noise): At outlier-ratio 0.5, CPD/FilterReg errors are 2–3 mm, while LSG-CPD achieves 0.6 mm mean registration error.
- Multi-view object modeling (Dragon, Happy, Armadillo): Chain registration error (in mm): LSG-CPD obtains 0.97/1.08/0.43, outperforming TrICP, FilterReg, and EMPMR.
- Stanford Lounge (RGB-D indoor): Achieves mean Euler-angle deviation of 0.42° at 19 FPS with confidence filtering and truncation (baseline best ≈1.0°).
- KITTI-07 (LiDAR Odometry): Relative rotation/translation per frame: LSG-CPD (0.062°/0.022 m) improves upon ICP-pt2pt, GICP, and FilterReg. Last-frame drift: LSG-CPD 0.382 m, FilterReg 5.37 m, ICP-pt2pl 58.9 m.
Increased robustness is observed for outliers and noise, with the method reverting to isotropic covariance (standard CPD) in highly curved or noisy regions via modulation of . The inclusion of confidence filtering and the outlier model further enhances resilience.
6. The Role of Local Geometry in Registration Accuracy
Incorporation of local surface geometry provides significant benefits:
- For planar regions, the anisotropic covariance (large ) enforces a strong point-to-plane constraint, improving alignment along tangent directions.
- In curved or noisy regions, , yielding isotropic Gaussians and mitigating the influence of unreliable geometric information.
- The blended penalty structure provides improved accuracy over both point-to-point and fixed point-to-plane probabilistic methods, as empirically demonstrated in multiple tasks (Liu et al., 2021).
A plausible implication is that adaptive consideration of local geometry can generalize to other registration and probabilistic modeling frameworks beyond rigid transformations.
7. Summary and Availability
LSG-CPD introduces an adaptively anisotropic GMM for point cloud registration that unifies the robustness of probabilistic matching with the geometric precision of local surface-aware penalties. The method leverages efficient GPU-accelerated matrix operations in EM, achieves state-of-the-art accuracy and speed across diverse datasets, and adapts dynamically to local surface properties, resulting in improved registration performance in adversarial scenarios. Source code is publicly available at https://github.com/ChirikjianLab/LSG-CPD.git (Liu et al., 2021).