 |
| Reconstruction from raw scans using 4-points congruent sets. Reconstruction results from nine input scans of a shinny water jug.
Neighboring scans have 40% overlap or less, and required an average of 16 seconds for fully automatic alignment starting from arbitrary
initial poses. Pairwise alignment results are robust even with low overlap. Typical pairwise alignments are shown in images on the left-half, where for
visualization we roughly mark the overlap regions in blue. The final alignment result (right-half) is obtained without any data smoothing,
outlier removal, local ICP refinement, global error distribution, or any assumption about starting alignment.
|
| |
 |
|
Advantage of directly registering raw noisy data.
(Left) Denoising the original scans before registration can be
harmful: Given two scans P and Q, we pre-smooth them, use the
smoothed versions to compute local descriptors to establish
correspondence and compute an
aligning transform. We use this transform to align the original
dataset Q to P, and finally smooth the combined models.
(Right) Directly aligning the noisy data using 4PCS,
and then smoothing the result yields a higher quality surface.
In both cases, the same MLS operator is used for surface smoothing.
Further reduction of noise from the left column models results in
significant loss of high frequency features. |
|
| |
 |
| Extracting affine invariant congruent 4-points. (Left)
Given a base B={a,b,c,d} consisting
of four (approximately) coplanar points, we extract the two ratios
r1 and r2. (Middle) For any point-pair {q1,q2}, there can be two assignments corresponding to
{a,b}, and another two assignments corresponding to
{c,d} leading to 4 possible intermediate
points. These points are computed as
e1=q1+r1(q2-q1) and
e2=q1+r2(q2-q1). (Right) Now, given a set
of coplanar points Q, we want to extract a 4-points set which is
congruent to the given base B up to affine transforms. For each
pair of points {q1, q2} in Q, we compute four
intermediate points as described. For simplicity, we just indicate
two points per point-pair in the figure. A set of 4 points is
approximately congruent to given B, if e1 ~
e2. In this example, {a,b,c,d} is
approximately congruent to {q5, q3, q4, q1}.
|
| |
| Aligning aerial scans of the old city of Jerusalem. Given two aerial scans P and Q,
in arbitrary initial poses, we align
them using 4PCS algorithm. Use of wide base for alignment results in stable alignment even for such flat aerial
scans. The small overlap between
the scans makes this a challenging example. In the zoom-inset, we
show the improvement in alignment after three steps of ICP
refinement, a step orthogonal to our algorithm. |
|
 |
|
| |
 |
| Aligning building facades. Given two building facades in arbitrary starting poses, 4PCS successfully aligns the scans. This is a
challenging case for automatic registration since the scans comprise of noisy data with large flat featureless regions. This example has very
few distinct features that can be reliably detected using any local descriptors. (Middle) The result is without any ICP refinement. (Right) We
color the error in 4PCS alignment when compared to the final position after ICP refinement. In our scale, we set the length of the bounding
box diagonal of the model to unity. Points with error more than 0.01 are marked in blue. Notice that even without ICP refinement our
algorithm aligns the scans very reliably.
|