Papers
Topics
Authors
Recent
Search
2000 character limit reached

LSG-CPD: Local Surface Geometry Registration

Updated 19 February 2026
  • 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” Y={ym}m=1MY = \{y_m\}_{m=1}^M (with estimated normals nmn_m) and the “source” X={xn}n=1NX = \{x_n\}_{n=1}^N. The goal is to find a rigid transformation gSE(3)g \in SE(3), parameterized as g(x)=Rx+tg(x) = R x + t, that maximizes the likelihood of the transformed source points g(X)g(X) under a Gaussian mixture model (GMM) placed on the target points, plus a uniform outlier distribution.

The resulting density for an observed point xx is: p(x)=wnpo(x)+(1wn)m=1Mπmp(xm)p(x) = w_n \, p_o(x) + (1-w_n) \sum_{m=1}^M \pi_m\, p(x|m) where πm\pi_m are the mixture weights (typically uniform), wnw_n is the per-point outlier weight, and nmn_m0 is a uniform density over volume nmn_m1.

Standard CPD and similar approaches use isotropic covariances, nmn_m2, which penalizes only Euclidean distance. LSG-CPD, in contrast, employs anisotropic covariances modulated by local surface geometry: nmn_m3

nmn_m4

where nmn_m5 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 nmn_m6, the nmn_m7-nearest neighbors are used to compute the nmn_m8 covariance matrix; the eigenvalues nmn_m9 then yield the surface variation: X={xn}n=1NX = \{x_n\}_{n=1}^N0 Small X={xn}n=1NX = \{x_n\}_{n=1}^N1 indicates a locally planar region; large X={xn}n=1NX = \{x_n\}_{n=1}^N2 corresponds to curved or noisy regions.

The anisotropy X={xn}n=1NX = \{x_n\}_{n=1}^N3 is set by a sigmoid function of X={xn}n=1NX = \{x_n\}_{n=1}^N4: X={xn}n=1NX = \{x_n\}_{n=1}^N5 As X={xn}n=1NX = \{x_n\}_{n=1}^N6, X={xn}n=1NX = \{x_n\}_{n=1}^N7 approaches X={xn}n=1NX = \{x_n\}_{n=1}^N8 (maximal point-to-plane penalty); as X={xn}n=1NX = \{x_n\}_{n=1}^N9, gSE(3)g \in SE(3)0 approaches gSE(3)g \in SE(3)1 (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 gSE(3)g \in SE(3)2 via EM:

  • E-step: Calculate the posterior responsibilities for assignment of source points to GMM components:

gSE(3)g \in SE(3)3

Closed-form and efficient GPU-friendly matrix expressions are derived by precomputing matrices gSE(3)g \in SE(3)4, gSE(3)g \in SE(3)5, gSE(3)g \in SE(3)6, gSE(3)g \in SE(3)7 (with gSE(3)g \in SE(3)8, gSE(3)g \in SE(3)9 incorporating geometric and covariance terms, and g(x)=Rx+tg(x) = R x + t0) and evaluating elementwise and matrix operations.

  • M-step: Update the transformation g(x)=Rx+tg(x) = R x + t1 by maximizing g(x)=Rx+tg(x) = R x + t2. There is no closed-form for anisotropic covariances, so g(x)=Rx+tg(x) = R x + t3 is updated in g(x)=Rx+tg(x) = R x + t4 via Newton optimization on its Lie algebra. The right-derivatives and Hessian of g(x)=Rx+tg(x) = R x + t5 are computed in closed form:

g(x)=Rx+tg(x) = R x + t6

The transformation is updated as:

g(x)=Rx+tg(x) = R x + t7

The scale parameter g(x)=Rx+tg(x) = R x + t8 is optimized in one dimension by solving g(x)=Rx+tg(x) = R x + t9.

This EM routine typically converges in 10–20 iterations, with each iteration dominated by g(X)g(X)0 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 g(X)g(X)1, g(X)g(X)2 matrices via matrix multiplies and elementwise kernel operations
  • Evaluation of the elementwise exponential and normalization to form g(X)g(X)3 and g(X)g(X)4
  • Accumulation of the EM objective, gradient, and Hessian

Complexity per EM iteration is g(X)g(X)5 for both the E-step and the gradient/Hessian computation in the M-step. Solving the g(X)g(X)6 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 g(X)g(X)7. 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 g(X)g(X)8 (large g(X)g(X)9) enforces a strong point-to-plane constraint, improving alignment along tangent directions.
  • In curved or noisy regions, xx0, 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).

Definition Search Book Streamline Icon: https://streamlinehq.com
References (1)

Topic to Video (Beta)

No one has generated a video about this topic yet.

Whiteboard

No one has generated a whiteboard explanation for this topic yet.

Follow Topic

Get notified by email when new papers are published related to Local Surface Geometry CPD (LSG-CPD).