Multi-view point cloud registration · Fringe projection profilometry

A Global Quality-Weighted Pose Graph-Based Loop-Closure Correction Method for Multi-View Structured Light Point Clouds Applied to Complex Profile Objects

Shaohan Zhang1, Junfeng Liu2, Hao Li1, Ling Yao1, Junyi Zhu1, Wei Tao1,3, Zhuojiang Nan1,3,*

1 School of Automation and Intelligent Sensing, Shanghai Jiao Tong University

2 Shanghai Institute of Aerospace Technical Foundation

3 State Key Laboratory of Submarine Geoscience, Shanghai Jiao Tong University

* Corresponding author: Zhuojiang Nan

Optics and Lasers in Engineering · Under review

Original Figure 6: individual-view point clouds, merged reconstructions, and enlarged surface details for two workpieces.
Figure 6. Multi-view point cloud reconstruction results for two workpieces with complex curved surfaces: (a, d) point clouds acquired from individual views; (b, e) reconstructed point clouds after global pose optimization, shown from three viewing directions; (c, f) enlarged views of the highlighted regions. Panels (a–c) and (d–f) correspond to workpieces 1 and 2, respectively.

The problem

Multiview Rigid Registration and Loop-Closure Consistency

In sequential multi-view registration, rotation and translation errors can accumulate and cause loop-closure errors. Joint pose refinement is therefore needed after pairwise alignment. Both accurate alignment of overlapping local surfaces and consistent relative poses among the views are required.

We propose a multi-view registration method that combines improved ICP with a quality-weighted pose graph. Mutual nearest-neighbor verification, iterative search-radius reduction, and GPU-parallel search are used to estimate relative poses between overlapping views. The pose graph combines sequential, skip, and loop-closure measurements with soft turntable priors. Geometric constraints are weighted using voxel overlap and point-to-plane RMSE, and the view poses are jointly optimized with Huber losses applied to the skip and loop-closure terms. The method is evaluated using two objects with different surface geometries.

Original Figure 2: turntable-initialized multi-view point clouds pass through improved ICP, quality weighting, and global pose graph optimization.
Figure 2. Workflow of the proposed multi-view point cloud registration method combining improved ICP with quality-weighted pose graph optimization.

Method

Global Registration Based on a Weighted Pose Graph

  1. Pairwise Fine Registration Using Improved ICP

    The initial estimate for pairwise fine registration is obtained by turntable-based coarse registration. The improved iterative closest point (ICP) algorithm combines mutual nearest-neighbor verification with iterative reduction of the search radius to filter correspondences. The nearest-neighbor searches are performed in parallel on a graphics processing unit (GPU). Each iteration combines parallel nearest-neighbor searches, mutual nearest-neighbor verification, and SVD-based rigid transformation estimation.

  2. Quality-Weighted Pose Graph Construction

    The nodes correspond to the view poses, and the factors are sequential, skip-edge, and loop-closure constraints, together with soft turntable priors. The geometric registration constraints are weighted based on the voxel-based overlap ratio and a Cauchy weighting function of the point-to-plane RMSE. Separate information matrices are assigned to the turntable priors.

  3. Global Pose Optimization Using Ceres Solver

    The optimization problem is solved using Ceres Solver. We fix the initial node at T0 = I4. The six pose parameters of all remaining nodes are optimized jointly. The relative pose measurements remain fixed during optimization. We apply Huber robust kernels to skip edges and loop-closure edges. Finally, we obtain global alignment by transforming each view’s original point cloud into the initial reference frame using the optimized transformations Ti. These rigid transformations preserve the geometry within each view.

Original Figure 4: initial and optimized view poses connected by sequential, second-neighbor, and loop-closure constraints, with a fixed reference node.
Figure 4. Schematic illustration of quality-weighted pose graph optimization for multi-view point cloud registration using Ceres Solver.

Experimental setup

Experimental Setup and Evaluation Metrics

A binocular structured-light system using fringe projection acquired workpiece surface point clouds (Fig. 5). The cameras and projector remained fixed while the workpiece rotated stepwise. At each prescribed angle, the turntable was held stationary while the projector sequentially projected encoded fringe patterns onto the surface. Both cameras captured the corresponding fringe images. Phase retrieval, stereo matching, and triangulation were then used to reconstruct the surface point cloud for each view.

Workpiece 1 had a relatively regular surface with limited occlusion. Workpiece 2 featured pits, recesses, and locally occluded regions. The two datasets contain 9 and 11 views, respectively, acquired over a full 360° rotation. Angular increments were adjusted to maintain approximately 50% overlap between consecutive point clouds. Shared surface regions were also retained for registration between views i and i+2 and for loop closure between the first and last views.

Original Figure 5: the actual binocular structured-light measurement system, projector, rotation stage, and the two test workpieces.
Figure 5. Experimental setup of the binocular structured-light 3D measurement system and representative test workpieces.

Experimental results

Loop-Closure Error

To assess the effect of global optimization on error accumulated during sequential registration, we compared loop-closure RMSE at three stages. These were coarse registration, sequential fine registration using improved ICP, and global optimization. For each stage, we calculated the point-to-plane RMSE over the overlapping region of the first and last point clouds using the corresponding stage-specific poses. This metric characterizes the geometric discrepancy between the first and last views. The reduction in loop-closure RMSE after global optimization was calculated using sequential fine registration with improved ICP as the baseline.

Workpiece 1 · 9 views

0.093 0.064 mm

31.2% lower loop-closure RMSE

Workpiece 2 · 11 views

0.178 0.063 mm

64.6% lower loop-closure RMSE

Original Figure 8: mean registration RMSE, across-edge standard deviation, and loop-closure RMSE at coarse, sequential ICP, and globally optimized stages for two workpieces.
Figure 8. Changes in registration errors across processing stages: (a–c) mean RMSE, across-edge standard deviation, and loop-closure RMSE for workpiece 1; (d–f) the corresponding metrics for workpiece 2.

For Workpiece 1, although pose graph optimization reduced the standard deviation from 0.014 to 0.008 mm (42.9%), the mean RMSE increased from 0.053 to 0.060 mm. The increase was 0.007 mm. Not all error metrics improved. For Workpiece 2, pose graph optimization reduced the mean RMSE from 0.067 to 0.058 mm (13.4%) and the standard deviation from 0.035 to 0.005 mm (85.7%).

Comparative Experiments

Table 1. Comparison of registration error statistics across methods. All distance metrics are reported in millimetres (mm).
WorkpieceMethodMean RMSEAcross-edge SDLoop-closure RMSE
Workpiece 1FGR–ICP0.0710.0330.159
Workpiece 1ISS–ICP0.0950.0440.189
Workpiece 1Proposed0.0600.0080.064
Workpiece 2FGR–ICP0.0860.0420.200
Workpiece 2ISS–ICP0.0720.0390.172
Workpiece 2Proposed0.0580.0050.063

All statistics are computed over consecutive-view pairs and the first-to-last loop-closure pair (9 pairs for Workpiece 1 and 11 for Workpiece 2). Skip-edge constraints and turntable priors are excluded from these statistics. The population standard deviation characterizes variation in pairwise RMSE, not measurement repeatability.

Original Figure 9: local alignment and loop-closure comparisons between FGR-ICP, ISS-ICP, and the proposed method, with original magnified details and RMSE labels.
Figure 9. Comparison of local point cloud alignment using FGR-ICP, ISS-ICP, and the proposed method with pose graph optimization: (a) adjacent views of Workpiece 1; (b) loop-closure views of Workpiece 1; (c) adjacent views of Workpiece 2; (d) loop-closure views of Workpiece 2.
Original Figure 10: pairwise RMSE of FGR-ICP, ISS-ICP, and global optimization across both datasets; highlighted groups are the loop-closure pairs.
Figure 10. Comparison of pairwise registration RMSEs obtained with FGR-ICP, ISS-ICP, and the proposed method with pose graph optimization: (a) Workpiece 1; (b) Workpiece 2. The highlighted groups correspond to the loop-closure view pairs.

Scope and next steps

Conclusions

The reconstructed regions are limited to surfaces observed during acquisition. To assess registration quality, we use loop-closure RMSE and per-edge error statistics to quantify first-to-last misalignment and cross-view geometric consistency, respectively. These registration residuals are not an independent measurement of absolute surface accuracy.

Future work will evaluate more workpieces and acquisition conditions, particularly lower overlap, varied viewpoints, larger initial pose errors, increased occlusion, and errors in turntable priors.