Full text: Proceedings, XXth congress (Part 5)

   
UAL 
alia 
n a very 
nethods. 
?Cessary 
Existing 
. priori 
t clouds 
ndence. 
ture and 
possible 
and two 
C2 and 
nt cloud 
and nor- 
rely. Let 
nt cloud 
ponding 
e briefly 
tinc. 
lgorithm 
yuds and 
possible 
mes and 
   
International Archives of the Photogrammetry, Remote Sensing and Spatial Information Sciences, Vol XXXV, Part B5. Istanbul 2004 
  
Another algorithm is Chen and Medioni's that is a point- 
to-surface algorithm whereas the ICP is a point-to-point al- 
gorithm (Chen and Medioni, 1992). It minimises the sum 
of the square distances of a point to its corresponding sur- 
face. This algorithm is generally faster than the ICP. How- 
ever, the point clouds need to be more closely aligned to 
each other initially than with the ICP. 
The ICP, its variants, and Chen and Medioni’s algorithm 
assume that the closest point in point cloud C? is a good 
estimate of the correct corresponding point in Ci. If two 
point clouds are not approximately aligned using a pri- 
ori georeferencing information, this assumption is not cor- 
rect. Although initial alignment can be provided from 
other means like surveying of the laser scanner locations, it 
is not always possible. Finding corresponding points and 
good registration of the point clouds are more difficult if 
they only partially overlap. In addition, these adjustment 
algorithms provides a closed-form solution, i.e. no itera- 
tion, which is one of reasons for their popularity, although 
closed-form methods can not provide statistical informa- 
tion of individual parameter of rigidbody transformation 
as conventional least square methods do. 
2 PROPOSED METHOD 
Geometric primitives, such as surface normal vector, cur- 
vature, and the change of curvature and so on, may provide 
additional and useful information to recover the correspon- 
dence of two point clouds. A method to find the correspon- 
dence of two point clouds using geometric primitives and 
a local search algorithm is proposed. Geometric curvature 
and the change of curvature is invariant to three dimen- 
sional rigid motion and surface normal vector can be ro- 
tated according to the computed transformation by Horn's 
or Chen and Medioni's algorithm. The angle between nor- 
mal vectors and the difference between the changes of cur- 
vature of a point and its corresponding points are our crite- 
ria for selection of corresponding point pair. 
The angle between approximate normal vectors of pl and 
p; can be expressed as 
oni 
Ü (pip?) = cos” (ny, nz). (1) 
where n,: and n, are the respective approximate normal 
i J 
vectors of the points. The difference in changes of curva- 
ture between two points can be written 
B(p; : pj) = |Mec(P; ) - M« (DIN: ©) 
where M,.(pl) and M. (p?) are the approximate changes 
of curvature of p? and pj. The normal vector of a point is 
estimated by covariance analysis of the point and its neigh- 
bourhood points and the change of curvature is estimated 
as the ratio of'eigenvalues of the covariance matrix. 
2.1 Normal vector estimation 
The normal vector of a point is estimated by one of the 
eigenvectors of the covariance matrix of a point and its 
22 
neighbourhood. The covariance of a point and its k neigh- 
bour points, COV (p}), is expressed as 
1 
FOOL nm PHP cent T 
COY (Di ) a k (Pj Pneighbour{j=1---k,p! } ) 
1 cent ia 
(bi E Pnoighbour{j= kpl} ) (3) 
= cent : d : T. bs . 
where CR the cetroid of p; and its k 
neighbourhood points. COV (pl) is a 3 x 3, real, pos- 
itive, and semi-definite matrix, the eigenvalues of which 
are always greater than or equal to zero. The eigenvec- 
tor of the minimum eigenvalue is the approximate normal 
vector of the surface formed by p] and its k neighbour- 
hood points (Hoppe et al., 1992). The other eigenvectors 
are the tangential vectors of the surface. If the minimum 
eigenvalue is close to zero, then the surface consisting of 
a point and its neighbourhood is flat. This method is the 
first order approximation of the normal vectors of the sur- 
face. If the level of noise is large or the number of points 
in the neighbourhood, k, is too small, it could provide an 
incorrect normal vector. 
2.2 Change of geometric curvature estimation 
The change of geometric curvature at a point can be esti- 
mated from the eigenvalues of the covariance matrix. Each 
eigenvalue represents the spatial variations along the direc- 
tion of the eigenvector. Let A; and rv; be the eigenvalues 
and eigenvectors of the covariance matrix, COV (p}), with 
the condition of 4; X A9 X As. The change of curva- 
ture is a parameter of how much the surface formed by a 
point and its neighbourhood deviates from the tangential 
plane formed by vs and v3. The ratio of the minimum 
eigenvalue and the sum of the eigenvalues approximates 
the change of geometric curvature, 
Mec(pi) = CE (4) 
Sd ^i 
Additionally, the geometric curvature, Miu, (pl), of a 
point can be estimated by the normal vectors of the point 
and its neighbourhood 
k 
I'~— : 
Meurulpi) = L s |n, E Uneighbour{j.p! } |] (5) 
= 
where n,: and n are the normal vectors of 
neighbour (3,pl 
pl and its jth neighbourhood, (Linsen, 2001). The change 
of curvature, M...(p}), can be expressed 
k 
1 Ader | 
Mec (pi) mm k NS | Murs (pi) a Muro  hetghbeurtint } ) | . 
j=1 
(6) 
Both methods can provide a good approximation to the 
change of curvature. However, the quality of estimation 
depends on how well the neighbourhood points are dis- 
tributed. Since our algorithm is for the registration of unor- 
ganised point clouds, there is no guarantee that every point 
    
   
  
  
    
   
  
  
  
  
  
   
   
   
  
   
    
     
    
    
  
    
  
  
   
  
  
   
  
  
  
   
     
  
    
    
   
  
    
   
  
   
  
  
   
  
   
   
  
   
   
  
  
   
  
  
   
   
   
   
   
	        
Waiting...

Note to user

Dear user,

In response to current developments in the web technology used by the Goobi viewer, the software no longer supports your browser.

Please use one of the following browsers to display this page correctly.

Thank you.