Scott W. Hadley PhD Optical Guidance Department of Radiation Oncology University of Michigan

advertisement
Optical Guidance
Scott W. Hadley PhD
The
Department of Radiation Oncology
University of Michigan
Photogrammetry
• Quantitative Measurements using images
• Camera Calibration
– Intrinsic Parameters
– Extrinsic Parameters
• Triangulation
• Pose Estimation
• Structured Light Techniques
AAPM 2010
Image Guided Surgery
Grimson, W.E.L., et al., An automatic registration method for frameless stereotaxy, image guided surgery,
and enhanced reality visualization. IEEE Transactions on Medical Imaging, 1996. 15(2): p. 129-140
AAPM 2010
Camera Calibration
• Pinhole Camera Model
– Orientation and Position T
– Focal Length, image center, distortion, zoom
AAPM 2010
2D-3D Projection Linear System
Xn 
Ci / f   r11 r12 r13 Tx   
 snin  1

Y
n
 s j  =



  PV n
C
f
r
r
r
T
1
/
n
n
j
y
21
22
23

 

Z 
 sn  
1/ f   r31 r32 r33 Tx   n 
1 

 snin   P1 • V n 
 s j  =  P • V  = PV
n
 n n   2 n 
 sn   P3 • Vn 


• 3 intrinsic parameters
• 6 extrinsic parameters
AAPM 2010
Camera Calibration
• 2D-3D Correspondence
Pixel i
Pixel j
X
Y
Z
40.2
215.8
-13
13
5
215.8
215.8
13
13
5
215.8
40.2
13
-13
5
40.2
40.2
-13
-13
5
48.9
207.1
-13
13
-5
207.1
207.1
13
13
-5
207.1
48.9
13
-13
-5
48.9
48.9
-13
-13
-5
109.7
137.1
-3
2
-5
128.0
128.0
0
0
0
44.8
211.2
-13
13
0
211.2
211.2
13
13
0
AAPM 2010
Calibration to Isocenter
• “Fix” external calibration
– Rigid transform from calibration phantom to
camera
– Rigid transformation from machine scale to
camera system
AAPM 2010
Epipolar Geometry
• Aid to finding
corresponding points
– 2D search becomes 1D
search
AAPM 2010
Pose Estimation
• Known 3D model
• Two Views
• T is the Pose
 1  si 
  
  sj  
 s 
  1
1
 2  si 
  
  sj  
 s 
  1
2
 si  
 
 sj   = 1PT V

 1 V n 
  
 s  n 

 si  
 
 sj   = 2 PT V

 1 V n 
  
 s  n 

Menke et al. Photogrammetric accuracy measurements of head holder systems used for fractionated radiotherapy. Int. J.
Radiat. Oncol. Biol. Phys. (1994) vol. 29 (5) pp. 1147-55
AAPM 2010
Rigid Transformations
• Translation plus ..
• Rotation about an axis
– Roll, Pitch, Yaw; Euler angles … 27
different rep’s
– Quaternions
– Vector and Angle
AAPM 2010
Pose Estimation
• T = Rigid Transformation
T=Rz(ɸ)Ry(θ)Rx(ψ)Trans
  cos(θ )
 1
cos(φ ) −sin(φ )
tx 
sin(θ )  1





cos(
)
1
t
sin(
φ
)
cos(
φ
)
1
ψ
)
−sin(
ψ
y



T =


1 tz 
1  −sin(θ )
cos(θ )   sin(ψ ) cos(ψ )





1 
1 
1 
1

Paul. Robot Manipulators. (1981)
AAPM 2010
Solving Rotations
• Going backwards
T=R z R y R x ➞ R-1zT=R y R x
 r11

r21
−1
−1

RZ T = RZ (φ )
r31

0
r12
r22
r32
r13
r23
r33
0
0
0   cos(θ ) sin(θ )sin(ψ ) sin(θ )cos(ψ ) 

 
−sin(ψ )
cos(ψ )
0  0

=
0  −sin(θ ) cos(θ )sin(ψ ) cos(θ )cos(ψ ) 

 
1
1 
• At least 2 solutions!
Paul. Robot Manipulators. (1981)
AAPM 2010
Triangulation – Two Views








 1

P3 • V n in 
1
 P1 • V n 

 1
 
1
1

P3 • V n jn
 =  P2 • V n 
 




2
2
P3 • V n 2in   P1 • V n 




2



2
P3 • V n 2 jn   P2 • V n 

(
(
(
(
1
)
)
)
)
AAPM 2010
Pose Estimation
• Two 3D datasets
– Center on each average … Translation
– From 3x3 matrix from matrix of centered
vectors
– SVD to determine Rotation Matrix
– Solve Rotation Matrix for RPY angles
AAPM 2010
Structured Light
• Light source is used to encode, infer, or
disambiguate 3D object
– Light source can be another calibrated
projection system
– Light source can aid in extraction of
corresponding points
– Light source can aid in edge finding using
image processing
AAPM 2010
Constrained Triangulation
• Structured Light
– Laser/Light/Shadow Plane
– Constrains 3D coordinate by 1D
– e.g. Z=0 plane
– Easy image processing
AAPM 2010
Triangulation to Triangles
• Dense cloud of points from stereo
system
– 3D points to triangulated surface
– 3D-3D Surface matching problem to
determine pose
AAPM 2010
Positioning Errors
• Absolute vs Relative Positioning
– Absolute requires information from
simulation or planning to be used in the
treatment room
– Relative can use information derived in
treatment room to reposition or monitor
during treatment
AAPM 2010
Margin Reduction
First Day
Skin
Marks
Weekly
Protocol
Systematic errors
Daily
Frequency
Of Imaging
Systematic & Random
& Correction
errors
Boney
Anatomy
Target
Anatomy
Positioned
AAPM 2010
Computer Vision Example
• Camera Calibration for Patient Safety
Varian Medical Systems
AAPM 2010
Download