Full text: Proceedings, XXth congress (Part 3)

   
     
  
   
   
   
     
   
  
  
  
  
  
  
   
   
  
   
   
  
   
   
   
   
    
  
    
   
   
   
   
  
  
  
  
   
   
  
  
  
  
   
  
  
   
  
ul 2004 International Archives of the Photogrammetry, Remote Sensing 
curve that best-fits them is sought. Then, by equations 2 
and 3, the components D; must satisfy 
zc BO, 
3,  B'(f;)QV, 
for certain values of t;, where à = 0,...,k— 1, and Np < 
k. 
This linear system is more compactly written in matrix 
formas D — K(Q* QV), where the k x Np elements 
of the real matrix Æ are given by K;; = Bat). with: = 
In the most general case Np < k and, therefore, K 1s 
not a square matrix. In this case, the pseudo-inverse ma- 
trix form (Q^ QV) — K* D is used to find the B-spline 
fitting curve. A useful set of values for the parameters 
(fo, ..., fy1] is given by 
gp - Dol pr 
Se) ID; im Dii | = 
iz] 
  
to = 0, : Le m 
The knot set to build the B-spline basis functions is arbi- 
th three trarily chosen. 
nulating 
tion un- 
ion. 4 BOUNDARY DETECTION 
eo. = 
e 5 In this section we describe the algorithms developed for 
EN boundary detection once the noise was removed. 
3 > 
cach 4.1 Radial lines algorithms for boundary detection 
tructed 
deel, Let E be a scene made up by the background D and a set 
of regions {R1, Ri», .... Ry} with their respective bound- 
aries TOF, .... OR4}. For each region R;, we want to find 
the curve C; that fits boundary OR; in the image. In the 
first step a box-counting fractal dimension estimation is ap- 
plied in order to remove the noise. We define an initial 
(2) search area, which are specified by polygons, the vertexes 
of which are control points that generate a B-spline curve, 
(3) as shown on Figure 2 with a thin line. Once the initial 
search zones are determined the centroid of each of them 
onents 
is calculated. 
e weight 
ents of 
33 0f 
s a fit- 
Joints, 
e now 
  
and Spatial Information Sciences, Vol XXXV, Part B3. Istanbul 2004 
0... k—1,j 2 0,..., Npg—1, and D — (Do, Di,.. ny. 
‚Di Dau-1} 
ine 
Figure 2: Initial areas of interest determinated by polygons, the 
vertexes of which are control points that generate a B-spline curve 
1161 
If a point belongs to the object boundary, then a sample 
taken from the neighborhood of that point exhibits a change 
in the intensity level of the box-counting image and it is 
considered to be a transition point. Then N segments s), 
i € {1,..., N) with the form s(0 — CP, are considered. 
Here C' is the centroid of the initial region, the extreme P; 
is a point outside of the region and 0 — ang (se) se) 
Vi is the angle between two consecutive segments, as shown 
on Figure 3. 
  
  
  
  
  
Figure 3: Radial straight lines s‘) ; = 1,., N projected from 
the centroid C of an initial curve to the external part of the region. 
Q9 is the angle between s? and seit} à = dat 7 À 
The segment s(? is an array of m elements coming from a 
discretization of the straight line on the image. The border 
point b; is found convolving the data of the segment with a 
mask given by [-2, —1, 0, 1, 2]. After find {b,,… b V, the 
algorithm build the B-spline curve interpolating the border 
points. 
4.2 Possible Problems 
This algorithm gives very good results when it is applied 
to convex objects, but there are some situations where this 
method could fail. For example, it is possible that some 
point on the object boundary be obstructed by other point 
of the same boundary, so the radial straight lines will not 
reach this point, making it impossible to find it, as shown 
on Figure 4. 
Figure 4: A non convex object. The procedure fails on the 
straight line segment shown on this figure. It will not detect the 
border points marked with a circle. 
In order to solve these problems we have modified the al- 
gorithm, using an estimation of the curves’s derivative at 
step n to predict the center of the segment sg (n) at step 
n + 1. This modified version calculates the velocity vec- 
tor between two given boundary points b; and b;4, in the 
    
  
    
      
	        
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.