July 11, 2000.

BACK


2D-3D Registration Based on Shape Matching

Christopher M. CyrThomas B. Sebastian, Benjamin B. Kimia


Division of Engineering
Brown University
Providence, RI 02912

 

 



 
 
 
 
 

Clinical Problem: Image Guided Spine Procedures


[An, Riley III, "An Atlas of Surgery of the Spine"]


[An, Riley III, "An Atlas of Surgery of the Spine"]



[Sebastian, et al.]

 

Study the motion of the thumb metacarpal from 2D X-ray images.

Back to Top
 

Approach:

Back to Top



 
 
 
 

Problem Formulation:

Illustration of the process of projection based pose estimation

Example of projected views generated at a coarse level:


 


Back to Top
 

Basic Premise:

Given sufficient topological complexity, the similarity between the query view and projected views can be used to determine pose.

Questions:

  1. Can the relative pose of a known 3D object in an image be recovered efficiently, robustly, and automatically using projected shape similarity?
  2. How accurate is the registration procedure?


Back to Top



 
 
 
 

Efficiency and Robustness

Proposed Solution:  Hierarchical Registration





Back to Top
 

Requirements on the Shape Similarity Metric:

d(V, Vi) should be monotonically increasing with along each direction of the sphere.

Requirements on the exemplar resolution:

The coarse level exemplar view representing the target view (Vi) should be closer to the query view then all other coarse level exemplar views (Vi), i.e.  d( Vio, Q) < d(Vi, Q),   i != io
 

Back to Top
 

Shape Similarity Measures:

We  used two different measures:

1.  Distance obtained by the "graduated assignment" graph matching method [Gold, Rangarajan : PAMI96] applied to shock graph matching [Sharvit, et al : JVCIP98].

Graduated assignment shock graph matching:


2.  Distance obtained by the recent "Edit Distance" metric [Sebastian, Klein, Kimia : 2000]

Edit Distance shock graph matching:

 

Back to Top
 

Monotinicity:

An examination of these distances reveals that for a large set of rotations, monotinicity holds.
 
 
 
 

This table illustrates that the distance monotonically increases as the geodesic distance increases

ANGLE 

IMAGE

d(T, Vi) x 10^2

d(Vi, Vi+1) x 10^2

= 0 
(Target View T)

 00.00

08.03

= 15

 08.03

 06.78

.= 30

 09.93

 06.54

= 45

 10.19

 08.69

= 60

 12.07

 10.36

= 75

 12.21

 08.49

= 90

 12.63

 06.62

= 105

 12.86

 12.01

= 120

 14.57

 12.94

= 135

 14.58

13.51

= 150

11.43

9.49

= 165

11.12

9.73

= 180

9.71

8.68

= 195

9.65

10.19

= 210

11.19

9.59

= 225

12.06

10.13

= 240

11.51

10.05

= 255

11.86

8.01

= 270

12.05

5.96

= 285

12.69

12.34

= 300

14.03

11.68

= 315

12.85

10.83

= 330

10.39

9.84

= 345

9.50

9.50





Back to Top

Results of Coarse Level Matching:

Query View:

Images and Shock representations of projections of a spine vertebra generated at a coarse level:

 

Query View:

The projections of a Carpal bone generated at a coarse level:

Unknown image (query view) and best two coarse level matches:

Back to Top



 
 
 
 

Results of Hierarchical Matching:

 

Unknown View (Query View)
[PHI= 19  THETA=162]

These tables show an example of the results of focusing on a spine vertebra model,
using the best matches (shown in bold) to form the boundaries of the next matching process.

1st Pass:


 

Rank

Phi

Theta

Image

1

000.00

135.00

2

000.00

180.00

3

045.00

180.00

2nd Pass:


 

Rank

Phi

Theta

Image

1

022.50

157.50

2

000.00

157.50

3

000.00

180.00

3rd Pass:


 

Rank

Phi

Theta

Image

1

022.50

157.50

2

011.25

168.75

3

011.25

157.50

4th Pass:


 

Rank

Phi

Theta

Image

1

022.50

157.50

2

017.00

157.50

3

017.00

163.00

5th Pass:


 

Rank

Phi

Theta

Image

1

020.00

160.00

2

017.00

160.00

3

017.00

163.00

6th Pass:


 

Rank

Phi

Theta

Image

1

019.00

162.00

2

018.00

160.00

3

018.00

162.00


 

 
 
 
 

Unknown View (Query View)
[PHI= 13  THETA=170]

These tables show an example of the results of focusing on a second spine vertebra model,
using the best matches (shown in bold) to form the boundaries of the next matching process.

1st Pass:


 

Rank

Phi

Theta

Image

1

045.00

180.00

2

000.00

135.00

3

000.00

045.00

2nd Pass:


 

Rank

Phi

Theta

Image

1

022.50

180.00

2

000.00

157.50

3

000.00

180.00

3rd Pass:


 

Rank

Phi

Theta

Image

1

011.25

168.75

2

022.50

168.75

3

011.25

180.00

4th Pass:


 

Rank

Phi

Theta

Image

1

011.25

168.75

2

017.00

174.00

3

023.00

168.75

5th Pass:


 

Rank

Phi

Theta

Image

1

011.00

168.75

2

014.00

171.00

3

011.00

171.00

6th Pass:


 

Rank

Phi

Theta

Image

1

013.00

170.00

2

014.00

170.00

3

014.00

171.00


 

 
 
 
 

Unknown View (Query View): 

[PHI= 80  THETA=15]

These tables show an example of the results of focusing on a carpal bone model,
using the best matches (shown in bold) to form the boundaries of the next matching process.

1st Pass:


 

Rank

Phi

Theta

Image

1

090.00

000.00

2

045.00

000.00

3

045.00

045.00

2nd Pass:


 

Rank

Phi

Theta

Image

1

067.50

000.00

2

090.00

022.50

3

067.50

022.50

3rd Pass:


 

Rank

Phi

Theta

Image

1

078.75

022.50

2

090.00

011.25

3

078.75

011.25

4th Pass:


 

Rank

Phi

Theta

Image

1

078.75

011.25

2

084.00

017.00

3

084.00

011.25

5th Pass:


 

Rank

Phi

Theta

Image

1

081.00

017.00

2

078.00

014.00

3

078.00

017.00

6th Pass:


 

Rank

Phi

Theta

Image

1

080.00

014.00

2

080.00

016.00

3

079.00

015.00

Back to Top
 

Accuracy Analysis:

To compute error, we used: where: