Skip to main content
. 2022 Oct 11;22(20):7718. doi: 10.3390/s22207718
Algorithm 1 Feature matching for point clouds based on PCV.
Require: The source point cloud Ps and the target point cloud Pt.
Ensure: Consistent feature correspondences Cinlier between Ps and Pt.
 1: Generate Cinitial by matching local keypoint descriptors;
 2: Initialize the iteration index i=0 and Cinlier=Ø;
 3: Define the initial voting set Cvoting0 based on sf(ps, pt);
 4: while  i<Niter  do
 5:    Calculate the compatibility score between cCinitial and cjCvotingi1 using Equation (5);
 6:    Calculate the voting score for cCinitial using Equation (7);
 7:    Update Cvotingi using Equation (8);
 8:    i=i+1;
 9: end while
 10: Sort Cinitial based on the scoring result at the last iteration;
 11: Push top-scored correspondences into Cinlier;
 12: Return Cinlier.