Full text: From pixels to sequences

  
94 
  
  
  
  
  
  
  
  
  
  
  
  
Fig. 1: Search paths. Fig.2: Edge candidates. Fig.3: Contour lines. 
mean of all individual measurements that contributed to the entire edge. Thus, the edge list of this type contains 
more information than a mere gradient image for subsequent region determination. All edges are simultaneously 
connected with each other in an ordered sequence with respect to their properties length, angle and horizontal 
midpoint position. This enables efficient local search procedures for gdge grouping. 
The process of contour following requires about 70 ms CPU-time ~ on the average for an image of a complexity 
shown in fig. 1—3. Of course, the actual time requirement is dependent on the number of image structures being 
in accordance with the straight line supposition and therefore varies slightly from image to image. 
22 Region segregation 
Having formed an edge list, a connection of proper edges to regions supplies orientation, position, length, width, 
and variances of presumed object parts as well as a new level of meaning. Unlike in other applications (e.g. [Dolan 
& Riseman 92]), regions cannot be properly separated by a closed boundary because in joint areas an intensity gra- 
dient between subparts is mostly missing (see fig. 4). Hence, segmentation is pursued in terms of assigning appro- 
priate border lines to each other. Provided an appropriate distance function, the resulting score values could be 
entered into a triangular part of a N by N assignment matrix from which the correct pairings have to be determined 
by optimization. Several problems do occur here: 
l. The number of pairings to be considered is of the order ouv? ) (with N the number of edges). An exhaustive 
enumeration of each feature pairing is computationally inefficient. 
2. À sound merit function for optimization is difficult to find. For example, it is not always the case that a contour 
line has only one partner. When legs are closed a centre line between them belongs to either left and right leg. 
3. Often two lines of different lengths have to be combined. If the 
longer one is split, additional regions can be segmented (compare 
fig. 5a and 5b). But this can be achieved by additional list manipu- 
lations only and is not covered by assessments given by an assign- 
ment matrix. E 
Thus, a globally optimal assignment is approximated by making locally 
optimal decisions. This procedure runs considerably fast (around 10 ms 
for a typical configuration of 30 edges); only in rare cases a region pres- 
ent will be missed. The algorithm follows a prune-and-search scheme 
[Edelsbrunner 87], see fig. 6 as an illustration. 
1. One list element is chosen to be active (called pivot element here). 
For this a suitable second edge shall be searched for. Beginning 
with the longest edge of the list, the procedure terminates when the 
shortest edge has been processed as pivot element. 
  
2. For each pivot element a limited number of appropriate test ele- Fig.4: Perpendicular to the main 
ments as potential partners are sequentially determined in its vi- limb axes no edges can be deter- 
cinity (local search). This neighbourhood is expressed in terms of mined. 
1 Performance for a SGI 210VGX with one CPU exhibiting 20 MIPS and 3.3 MFLOPS. 
IAPRS, Vol. 30, Part 5W1, ISPRS Intercommission Workshop "From Pixels to Sequences’, Zurich, March 22-24 1995 
  
  
  
Fi 
le 
th 
wh 
CO: 
na 
to 
ua 
lat
	        
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.