Full text: Close-range imaging, long-range vision

ATA 
jstruction 
industrial envionments. 
n to be able to model the 
sses he semi automatic 
ans taken from different 
djustments. The method 
leters are estimated from 
re needed. A method to 
t scans the registration is 
we needed. 
nbination of range data 
> to be registered. In this 
; capable of doing this. 
ts measured in different 
on parameters. In case 
possible to register the 
or cylinders are fitted in 
an operator assigns 
d objects. The last step 
the registration of laser 
it (ICP) algorithm (Besl, 
responding points from 
oresponding points a 
s of this method are that 
e data sets and that one 
of the other. That is it 
in both scenes, which 1s 
rmore occlusions cannot 
ne idea as ICP but can 
ets of one another. This 
ences by dynamically 
en points throughout the 
t designed to establish 
tablish the relationship 
ions on the surfaces 
ier data set (Chen and 
he techniques described 
ages whereas (Eggert et 
scans simultaneously. 
/e, however, is designed 
imultaneously, although 
istration of 2D data and 
Hanson, 1994) 
The following section elaborates on the formulation of the 
observation equations used to find the pose and shape 
parameters of planes and circles in point clouds. Furthermore 
the parameterisation of the objects is discussed. The third 
section describes the mathematical model used to registerlaser 
scan. In the fifth section initial results are presented. 
2. FITTING OBJECT MODELS TO POINT CLOUDS 
Before the registration can be started corresponding objects 
need to be modelled in the different scans. Up till now 
algorithms have been developed to fit planes (modelled as a 
flat box) and cylinders to point clouds. The algorithms are 
designed in such a way that the same ideas can be applied to 
more complex CSG models. The principal idea is to minimise 
distances from the points to the CSG model to be found by 
adjusting the shape and pose parameters. The distance is 
defined as the perpendicular distance from the point to the 
object. For more complex CSG models this is not trivial to 
calculate, however advanced 3D modelling software packages 
offer this feature. 
The specific changes between the observation equations of 
different models lie in the fact that other partial derivatives 
with respect to the shape and pose parameters are needed. 
Section 2.1 gives observation equations for the fitting of a 
plane. As this is a non-linear problem initial values are needed 
for the pose parameters of the plane, which is described in this 
section as well. Section 2.2. mentions the observation 
equations to be used for cylinder fitting and describes a 
method to find initial values for the shape and pose 
parameters. 
2. Plane 
In close range laser scanning one has to take into account the 
fact that planes can have any orientation when setting a certain 
parameterisation whereas in aerial laser altimetry the data can 
be seen as 2.5D in which vertical planes are not present. 
Therefore choosing the right parameterisation 
is important. Describing a plane by the normal vector and the 
perpendicular distance from the origin to the plane (Figure 1): 
provides a singularity free representation (Heuvel, 1999). A 
plane can be written as a function of the normal vectorn and a 
signed distance /,: 
n-x—/ =0 (1) 
  
Figure 1. Parameterisation of a plane by a normal vectorn and 
a distance /, 
Using this parameterisation the distances from a point j to a 
plane defined by its normal vector n and the perpendicular 
distance /,, can be calculated using: 
d; Tp, ny, tnmx, Ex (2) 
Where elements 7, n; and n; are the elements of the plane's 
normal vector and elements x;, x, and x; are coordinates of the 
point from which the distance is to be calculated. 
The observation equations used are based on minimising the 
distance from the points to the plane. The observation 
equations that describe the relation between a change in the 
distance and a change in the parameters is: 
n 
od 
AP; 
where Ad is the perpendicular distance from a point to the 
object, p; are the object parameters, Ap; are the unknown 
changes to the parameters and n is the number of parameters. 
The partial derivative of the distance point p-plane with 
respect to the rotation elements is: 
b 4 
On, tij (e 
I 
The partial derivative that describes the connection between 
the perpendicular distance from the origin to the plane and the 
measured distance is: 
  
Before the iteration process can start approximate values for 
the normal vector n and the distance /, of the plane have to be 
available. As mentioned earlier the technique to find 
approximate values is designed specifically for the use of 
planes and will be different for other objects. The strategy to 
find approximate values consists of two straightforward steps: 
first an approximation of the normal vector is computed, 
second the distance from the origin to the plane along the 
normal vector is derived. 
The normal vector of the plane is determined by calculating a 
normal vector in each point of the plane. À normal vector in a 
point is calculated by performing a nearest neighbour search 
for the point p. In the next step vectors are calculated from 
point p to the neighbouring points. In case the angles between 
the vectors are sufficiently big the cross products are taken 
between those vectors. The constraint on the angles is used to 
reduce the effects of noise on the calculated normals. Finally 
the average normal vector is taken as the normal vector at 
point p. The normal of a plane is +n or —n. This is not a 
problem when solving equations (3) as the plane’s distance 
will have a different sign whether + or —n is used. 
After the normal vector n of the plane has been 
found the average distance is calculated from the distances 
using: 
1 N 
L =y 2" x, (6) 
j=1 
in which N is the number of points used. 
13 
 
	        
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.