Full text: Proceedings, XXth congress (Part 3)

   
IAGES FOR 
| Views are then 
. in a 3D model 
med to register 
- we present an 
egistration. Our 
ween the views 
n a comparative 
resultant global 
que (Benjemma 
dences have al- 
roximately reg- 
matic 3D mod- 
vise correspon- 
gistration. Our 
f an object and 
rithm proceeds 
's are identified 
rithm. Second, 
and correspon- 
vs based on the 
ndences are fed 
and Bennamoun, 
To estimate the 
mparative anal- 
pairwise corre- 
nt global regis- 
ows. Section 2 
] automatic cor- 
is the details of 
'e report our 3D 
alysis of the 3D 
lly, in Section 6 
E 
r automatic cor- 
e algorithm the 
Our correspon- 
nsor-based rep- 
sroceeds as fol- 
| of a cloud of 
es and normals 
are calculated for each vertex and triangular facet. Next, 
all possible pairs of points that are four mesh resolutions 
apart are selected from each mesh. Each point pair, along 
with its normals, is used to define a 3D basis centered at 
the middle of the line joining them. The average of the two 
normals defines the z-axis, the cross-product to the nor- 
mals define the x-axis and the cross-product of the z-axis 
with x-axis defines the y-axis. This coordinate basis is used 
to define a 10 x 10 x 10 grid centered at the origin of the 
coordinate basis. The bin size of the grid is selected as a 
multiple of the mesh resolution (one mesh resolution in our 
case). The area of the triangular facets and their average 
weighted normals crossing each bin of the grid is calcu- 
lated (using Sutherland Hodgman's algorithm) and stored 
in a 4th order tensor. 
To find correspondence between say view 1 and view 2, 
a tensor is selected at random from view 1 and matched 
with all the tensors of view 2. For efficiency, two tensors 
> Ii : 
e is 
greater than 0.6, where > I is the amount of intersection 
of the occupied bins and >) U12 is the amount of union of 
the occupied bins of the two views. Matching proceeds 
as follows. The correlation coefficient of the two tensors 
is calculated in their region of overlap. If the correlation 
coefficient is higher than a threshold t (which is set dy- 
namically), one of the two points used to define the view 
2 tensor is transformed to the coordinates of view 1 using 
the transformation given by Eqn. 1 and Eqn. 2. 
  
are only matched if their overlap ratio Ro = 
BIB, (1) 
O, — O5R (2) 
Here R and t are the rotation matrix and translation vector 
respectively. By and Bo are the matrices of the coordinate 
basis of view 1 and view 2 tensors respectively. Oy and Oz 
are the vectors of origins of the viewl and view 2 tensors 
respectively. 
If the distance between the transformed point and its cor- 
responding point (of the view 1 tensor) is less than d; (set 
to one fourth of the mesh resolution), the entire view 2 is 
transformed using Eqn. 1 and Eqn. 2. Finally, all sets of 
points of view 1 and view 2 that are within a distance dj» 
(set equal to the mesh resolution) are converted into corre- 
spondences. If this list of correspondences is greater than 
half the total number of points of view 1 or view 2, the 
transformation is accepted and refined with the ICP (Besl 
and McKay, 1992) algorithm. 
3 GLOBAL REGISTRATION FOR 3D MODELING 
Our3D modeling approach takes an ordered set of views of 
an object and finds correspondences between the overlap- 
ping views according to the algorithm described in Section 
2. The overlap information is either extracted from the or- 
der of the views or it is provided explicitly (see Fig. 3). 
119 
International Archives of the Photogrammetry, Remote Sensing and Spatial Information Sciences, Vol XXXV, Part B3. Istanbul 2004 
  
Figure 1: First row contains three 2.5D views of the bunny. 
The second row contains the complete 3D model viewed 
from different angles. 
The transformations accompanied with the above corre- 
spondences are applied to each view and all the views are 
pairwise registered in the coordinate basis of a reference 
view (view | in our case). After all the views are pair- 
wise registered, correspondences are established between 
all sets of overlapping views on the basis of nearest neigh- 
bour that are within a distance d;9. Views that have cor- 
respondences less than a threshold (one tenth the number 
of points of either view) are considered as non overlapping 
views and their correspondences are rejected. The remain- 
ing set of correspondences is fed to a global registration 
algorithm (Williams and Bennamoun, 2001) which regis- 
ters all the views globally. 
4 RESULTS 
We present two results from our experiments in this pa- 
per. The first data set is of a bunny and the second data 
set is of a robot. Ten views of the bunny and eleven views 
of the robot were taken to make their complete 3D mod- 
els. Fig. 1 shows three of the ten 2.5D views of the bunny 
and its complete 3D model viewed from three different an- 
gles. Similarly Fig. 2 shows three out of the eleven 2.5D 
views of the robot and its complete 3D model viewed from 
three different angles. Once all the views are registered in 
a common coordinate basis, it is easy to integrate them and 
reconstruct a single smooth and seamless surface. We have 
intentionally presented the raw results of our experiments 
without performing integration and reconstruction so that 
the accuracy of our algorithm can be appreciated. Note 
that the extra parts on the surface of the models (e.g. with 
   
   
  
   
  
  
  
  
  
  
  
  
  
     
   
   
   
   
   
    
   
   
    
   
     
   
    
    
   
   
   
   
     
     
    
   
    
    
   
  
    
     
    
    
   
    
    
 
	        
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.