105
1 Geometric Transformations and Image Warping Ross Whitaker modified by Guido Gerig SCI Institute, School of Computing University of Utah

Geometric Transformations and Image Warpinggerig/CS6640-F2012/Materials/geometric_trans_G… · 1 Geometric Transformations and Image Warping Ross Whitaker . modified by Guido Gerig

Embed Size (px)

Citation preview

Page 1: Geometric Transformations and Image Warpinggerig/CS6640-F2012/Materials/geometric_trans_G… · 1 Geometric Transformations and Image Warping Ross Whitaker . modified by Guido Gerig

1

Geometric Transformations and Image Warping

Ross Whitaker modified by Guido Gerig

SCI Institute, School of Computing University of Utah

Page 2: Geometric Transformations and Image Warpinggerig/CS6640-F2012/Materials/geometric_trans_G… · 1 Geometric Transformations and Image Warping Ross Whitaker . modified by Guido Gerig

2

Geometric Transformations

• Greyscale transformations -> operate on range/output

• Geometric transformations -> operate on image domain – Coordinate transformations – Moving image content from one place to another

• Two parts: – Define transformation – Resample greyscale image in new coordinates

Page 3: Geometric Transformations and Image Warpinggerig/CS6640-F2012/Materials/geometric_trans_G… · 1 Geometric Transformations and Image Warping Ross Whitaker . modified by Guido Gerig

3

Geom Trans: Distortion From Optics

Barrel Distortion Pincushion Distortion

Page 4: Geometric Transformations and Image Warpinggerig/CS6640-F2012/Materials/geometric_trans_G… · 1 Geometric Transformations and Image Warping Ross Whitaker . modified by Guido Gerig

Radial Distortion

magnification/focal length different for different angles of inclination

Can be corrected! (if parameters are know)

pincushion (tele-photo)

barrel (wide-angle)

Page 5: Geometric Transformations and Image Warpinggerig/CS6640-F2012/Materials/geometric_trans_G… · 1 Geometric Transformations and Image Warping Ross Whitaker . modified by Guido Gerig

5

Geom Trans: Distortion From Optics

Page 6: Geometric Transformations and Image Warpinggerig/CS6640-F2012/Materials/geometric_trans_G… · 1 Geometric Transformations and Image Warping Ross Whitaker . modified by Guido Gerig

6

Geom. Trans.: Brain Template/Atlas

Page 7: Geometric Transformations and Image Warpinggerig/CS6640-F2012/Materials/geometric_trans_G… · 1 Geometric Transformations and Image Warping Ross Whitaker . modified by Guido Gerig

7

Geom. Trans.: Mosaicing

Page 8: Geometric Transformations and Image Warpinggerig/CS6640-F2012/Materials/geometric_trans_G… · 1 Geometric Transformations and Image Warping Ross Whitaker . modified by Guido Gerig

8

Domain Mappings Formulation

New image from old one

Coordinate transformation Two parts – vector valued

g is the same image as f, but sampled on these new coordinates

Page 9: Geometric Transformations and Image Warpinggerig/CS6640-F2012/Materials/geometric_trans_G… · 1 Geometric Transformations and Image Warping Ross Whitaker . modified by Guido Gerig

9

Page 10: Geometric Transformations and Image Warpinggerig/CS6640-F2012/Materials/geometric_trans_G… · 1 Geometric Transformations and Image Warping Ross Whitaker . modified by Guido Gerig

10

Domain Mappings Formulation

Vector notation is convenient. Bar used some times, depends on context.

T may or may not have an inverse. If not, it means that information was lost.

Page 11: Geometric Transformations and Image Warpinggerig/CS6640-F2012/Materials/geometric_trans_G… · 1 Geometric Transformations and Image Warping Ross Whitaker . modified by Guido Gerig

11

Domain Mappings

f g

f g

Page 12: Geometric Transformations and Image Warpinggerig/CS6640-F2012/Materials/geometric_trans_G… · 1 Geometric Transformations and Image Warping Ross Whitaker . modified by Guido Gerig

12

No Inverse?

f g

f g Not “one to one”

Not “onto” - doesn’t cover f

Page 13: Geometric Transformations and Image Warpinggerig/CS6640-F2012/Materials/geometric_trans_G… · 1 Geometric Transformations and Image Warping Ross Whitaker . modified by Guido Gerig

13

Page 14: Geometric Transformations and Image Warpinggerig/CS6640-F2012/Materials/geometric_trans_G… · 1 Geometric Transformations and Image Warping Ross Whitaker . modified by Guido Gerig

14

Transformation Examples

• Linear

Page 15: Geometric Transformations and Image Warpinggerig/CS6640-F2012/Materials/geometric_trans_G… · 1 Geometric Transformations and Image Warping Ross Whitaker . modified by Guido Gerig

15

Page 16: Geometric Transformations and Image Warpinggerig/CS6640-F2012/Materials/geometric_trans_G… · 1 Geometric Transformations and Image Warping Ross Whitaker . modified by Guido Gerig

16

Page 17: Geometric Transformations and Image Warpinggerig/CS6640-F2012/Materials/geometric_trans_G… · 1 Geometric Transformations and Image Warping Ross Whitaker . modified by Guido Gerig

17

Page 18: Geometric Transformations and Image Warpinggerig/CS6640-F2012/Materials/geometric_trans_G… · 1 Geometric Transformations and Image Warping Ross Whitaker . modified by Guido Gerig

18

Page 19: Geometric Transformations and Image Warpinggerig/CS6640-F2012/Materials/geometric_trans_G… · 1 Geometric Transformations and Image Warping Ross Whitaker . modified by Guido Gerig

19

Page 20: Geometric Transformations and Image Warpinggerig/CS6640-F2012/Materials/geometric_trans_G… · 1 Geometric Transformations and Image Warping Ross Whitaker . modified by Guido Gerig

20 Link: http://groups.csail.mit.edu/graphics/classes/6.837/F01/Lecture07/Slide01.html

Page 21: Geometric Transformations and Image Warpinggerig/CS6640-F2012/Materials/geometric_trans_G… · 1 Geometric Transformations and Image Warping Ross Whitaker . modified by Guido Gerig

21

Transformation Examples

• Linear

• Homogeneous coordinates

Page 22: Geometric Transformations and Image Warpinggerig/CS6640-F2012/Materials/geometric_trans_G… · 1 Geometric Transformations and Image Warping Ross Whitaker . modified by Guido Gerig

22

Page 23: Geometric Transformations and Image Warpinggerig/CS6640-F2012/Materials/geometric_trans_G… · 1 Geometric Transformations and Image Warping Ross Whitaker . modified by Guido Gerig

23

Page 24: Geometric Transformations and Image Warpinggerig/CS6640-F2012/Materials/geometric_trans_G… · 1 Geometric Transformations and Image Warping Ross Whitaker . modified by Guido Gerig

24

Special Cases of Linear

• Translation

• Rotation

• Rigid = rotation + translation

• Scaling

– Include forward and backward rotation for arbitary axis

• Skew

• Reflection

p, q < 1 : expand

Page 25: Geometric Transformations and Image Warpinggerig/CS6640-F2012/Materials/geometric_trans_G… · 1 Geometric Transformations and Image Warping Ross Whitaker . modified by Guido Gerig

25

Page 26: Geometric Transformations and Image Warpinggerig/CS6640-F2012/Materials/geometric_trans_G… · 1 Geometric Transformations and Image Warping Ross Whitaker . modified by Guido Gerig

Cascading of Transformations

26

Excellent Introduction Materials (MIT): http://groups.csail.mit.edu/graphics/classes/6.837/F01/Lecture07/ Demo: http://groups.csail.mit.edu/graphics/classes/6.837/F01/Lecture07/Slide09.html

Page 27: Geometric Transformations and Image Warpinggerig/CS6640-F2012/Materials/geometric_trans_G… · 1 Geometric Transformations and Image Warping Ross Whitaker . modified by Guido Gerig

27

Page 28: Geometric Transformations and Image Warpinggerig/CS6640-F2012/Materials/geometric_trans_G… · 1 Geometric Transformations and Image Warping Ross Whitaker . modified by Guido Gerig

28

Page 29: Geometric Transformations and Image Warpinggerig/CS6640-F2012/Materials/geometric_trans_G… · 1 Geometric Transformations and Image Warping Ross Whitaker . modified by Guido Gerig

29

Page 30: Geometric Transformations and Image Warpinggerig/CS6640-F2012/Materials/geometric_trans_G… · 1 Geometric Transformations and Image Warping Ross Whitaker . modified by Guido Gerig

30

Page 31: Geometric Transformations and Image Warpinggerig/CS6640-F2012/Materials/geometric_trans_G… · 1 Geometric Transformations and Image Warping Ross Whitaker . modified by Guido Gerig

31

Linear Transformations

• Also called “affine” – 6 parameters

• Rigid -> 3 parameters • Invertibility

– Invert matrix • What does it mean if A is not invertible?

Page 32: Geometric Transformations and Image Warpinggerig/CS6640-F2012/Materials/geometric_trans_G… · 1 Geometric Transformations and Image Warping Ross Whitaker . modified by Guido Gerig

32

Page 33: Geometric Transformations and Image Warpinggerig/CS6640-F2012/Materials/geometric_trans_G… · 1 Geometric Transformations and Image Warping Ross Whitaker . modified by Guido Gerig

33

Page 34: Geometric Transformations and Image Warpinggerig/CS6640-F2012/Materials/geometric_trans_G… · 1 Geometric Transformations and Image Warping Ross Whitaker . modified by Guido Gerig

34

Page 35: Geometric Transformations and Image Warpinggerig/CS6640-F2012/Materials/geometric_trans_G… · 1 Geometric Transformations and Image Warping Ross Whitaker . modified by Guido Gerig

35

Implementation – Two Approaches

1. Pixel filling – backward mapping • T() takes you from coords in g() to coords in f() • Need random access to pixels in f() • Sample grid for g(), interpolate f() as needed

f g

Interpolate from nearby grid points

Page 36: Geometric Transformations and Image Warpinggerig/CS6640-F2012/Materials/geometric_trans_G… · 1 Geometric Transformations and Image Warping Ross Whitaker . modified by Guido Gerig

36

Interpolation: Binlinear

• Successive application of linear interpolation along each axis

Source: WIkipedia

Page 37: Geometric Transformations and Image Warpinggerig/CS6640-F2012/Materials/geometric_trans_G… · 1 Geometric Transformations and Image Warping Ross Whitaker . modified by Guido Gerig

37

Binlinear Interpolation

• Not linear in x, y

Page 38: Geometric Transformations and Image Warpinggerig/CS6640-F2012/Materials/geometric_trans_G… · 1 Geometric Transformations and Image Warping Ross Whitaker . modified by Guido Gerig

38

Binlinear Interpolation

• Convenient form – Normalize to unit grid [0,1]x[0,1]

Page 39: Geometric Transformations and Image Warpinggerig/CS6640-F2012/Materials/geometric_trans_G… · 1 Geometric Transformations and Image Warping Ross Whitaker . modified by Guido Gerig

39

Implementation – Two Approaches

2. Splatting – backward mapping • T-1() takes you from coords in f() to coords in g() • You have f() on grid, but you need g() on grid • Push grid samples onto g() grid and do

interpolation from unorganized data (kernel)

f g

Nearby points are not organized – ”scattered”

?

Page 40: Geometric Transformations and Image Warpinggerig/CS6640-F2012/Materials/geometric_trans_G… · 1 Geometric Transformations and Image Warping Ross Whitaker . modified by Guido Gerig

40

Page 41: Geometric Transformations and Image Warpinggerig/CS6640-F2012/Materials/geometric_trans_G… · 1 Geometric Transformations and Image Warping Ross Whitaker . modified by Guido Gerig

42

Shepard’s Method Implementation

• If points are dense enough – Truncate kernel – For each point in f()

• Form a small box around it in g() – beyond which truncate

• Put weights and data onto grid in g()

– Divide total data by total weights: B/A g

Data and weights accumulated here

Page 42: Geometric Transformations and Image Warpinggerig/CS6640-F2012/Materials/geometric_trans_G… · 1 Geometric Transformations and Image Warping Ross Whitaker . modified by Guido Gerig

43

Page 43: Geometric Transformations and Image Warpinggerig/CS6640-F2012/Materials/geometric_trans_G… · 1 Geometric Transformations and Image Warping Ross Whitaker . modified by Guido Gerig

44

Determine Transformations • All polynomials of (x,y) • Any vector valued function with 2 inputs • How to construct transformations?

– Define form or class of a transformation – Choose parameters within that class

• Rigid - 3 parameters (T,R) • Affine - 6 parameters

Page 44: Geometric Transformations and Image Warpinggerig/CS6640-F2012/Materials/geometric_trans_G… · 1 Geometric Transformations and Image Warping Ross Whitaker . modified by Guido Gerig

45

Correspondences

• Also called “landmarks” or “fiducials”

Page 45: Geometric Transformations and Image Warpinggerig/CS6640-F2012/Materials/geometric_trans_G… · 1 Geometric Transformations and Image Warping Ross Whitaker . modified by Guido Gerig

46

Page 46: Geometric Transformations and Image Warpinggerig/CS6640-F2012/Materials/geometric_trans_G… · 1 Geometric Transformations and Image Warping Ross Whitaker . modified by Guido Gerig

47

Transformations/Control Points Strategy

1. Define a functional representation for T with k parameters (B)

2. Define (pick) N correspondences 3. Find B so that

4. If overconstrained (K < 2N) then solve

Page 47: Geometric Transformations and Image Warpinggerig/CS6640-F2012/Materials/geometric_trans_G… · 1 Geometric Transformations and Image Warping Ross Whitaker . modified by Guido Gerig

48

Page 48: Geometric Transformations and Image Warpinggerig/CS6640-F2012/Materials/geometric_trans_G… · 1 Geometric Transformations and Image Warping Ross Whitaker . modified by Guido Gerig

49

Example: Quadratic Transformation

Denote

Correspondences must match

Note: these equations are linear in the unkowns

Page 49: Geometric Transformations and Image Warpinggerig/CS6640-F2012/Materials/geometric_trans_G… · 1 Geometric Transformations and Image Warping Ross Whitaker . modified by Guido Gerig

50

Write As Linear System

A – matrix that depends on the (unprimed) correspondences and the transformation

x – unknown parameters of the transformation

b – the primed correspondences

Page 50: Geometric Transformations and Image Warpinggerig/CS6640-F2012/Materials/geometric_trans_G… · 1 Geometric Transformations and Image Warping Ross Whitaker . modified by Guido Gerig

51

Linear Algebra Background

Simple case: A is sqaure (M=N) and invertable (det[A] not zero)

Numerics: Don’t find A inverse. Use Gaussian elimination or some kind of decomposition of A

Page 51: Geometric Transformations and Image Warpinggerig/CS6640-F2012/Materials/geometric_trans_G… · 1 Geometric Transformations and Image Warping Ross Whitaker . modified by Guido Gerig

52

Linear Systems – Other Cases

• M<N or M = N and the equations are degenerate or singular – System is underconstrained – lots of

solutions • Approach

– Impose some extra criterion on the solution – Find the one solution that optimizes that

criterion – Regularizing the problem

Page 52: Geometric Transformations and Image Warpinggerig/CS6640-F2012/Materials/geometric_trans_G… · 1 Geometric Transformations and Image Warping Ross Whitaker . modified by Guido Gerig

53

Linear Systems – Other Cases

• M > N – System is overconstrained – No solution

• Approach – Find solution that is best compromise – Minimize squared error (least squares)

Page 53: Geometric Transformations and Image Warpinggerig/CS6640-F2012/Materials/geometric_trans_G… · 1 Geometric Transformations and Image Warping Ross Whitaker . modified by Guido Gerig

54

Solving Least Squares Systems

• Psuedoinverse (normal equations) – Issue: often not well conditioned (nearly

singular) • Alternative: singular value

decomposition SVD

Page 54: Geometric Transformations and Image Warpinggerig/CS6640-F2012/Materials/geometric_trans_G… · 1 Geometric Transformations and Image Warping Ross Whitaker . modified by Guido Gerig

55

Singular Value Decomposition

Invert matrix A with SVD

Page 55: Geometric Transformations and Image Warpinggerig/CS6640-F2012/Materials/geometric_trans_G… · 1 Geometric Transformations and Image Warping Ross Whitaker . modified by Guido Gerig

56

SVD for Singular Systems

• If a system is singular, some of the w’s will be zero

• Properties: – Underconstrained: solution with shortest

overall length – Overconstrained: least squares solution

Page 56: Geometric Transformations and Image Warpinggerig/CS6640-F2012/Materials/geometric_trans_G… · 1 Geometric Transformations and Image Warping Ross Whitaker . modified by Guido Gerig

SPECIFYING “WARPS” VIA SPARSE SET OF LANDMARKS

57

Page 57: Geometric Transformations and Image Warpinggerig/CS6640-F2012/Materials/geometric_trans_G… · 1 Geometric Transformations and Image Warping Ross Whitaker . modified by Guido Gerig

58

Specifying Warps – Another Strategy

• Let the # DOFs in the warp equal the # of control points (x1/2) – Interpolate with some grid-based interpolation

• E.g. binlinear, splines

Page 58: Geometric Transformations and Image Warpinggerig/CS6640-F2012/Materials/geometric_trans_G… · 1 Geometric Transformations and Image Warping Ross Whitaker . modified by Guido Gerig

59

Landmarks Not On Grid

• Landmark positions driven by application • Interpolate transformation at unorganized

correspondences

– Scattered data interpolation • How do we do scattered data interpolation?

– Idea: use kernels! • Radial basis functions

– Radially symmetric functions of distance to landmark

Page 59: Geometric Transformations and Image Warpinggerig/CS6640-F2012/Materials/geometric_trans_G… · 1 Geometric Transformations and Image Warping Ross Whitaker . modified by Guido Gerig

Concept

60

Page 60: Geometric Transformations and Image Warpinggerig/CS6640-F2012/Materials/geometric_trans_G… · 1 Geometric Transformations and Image Warping Ross Whitaker . modified by Guido Gerig

Concept

61

Warping a Neuro-Anatomy Atlas on 3D MRI Data with Radial Basis Functions H.E. Bennink, J.M. Korbeeck, B.J. Janssen, B.M. ter Haar Romeny

Page 61: Geometric Transformations and Image Warpinggerig/CS6640-F2012/Materials/geometric_trans_G… · 1 Geometric Transformations and Image Warping Ross Whitaker . modified by Guido Gerig

Concept

62

Page 62: Geometric Transformations and Image Warpinggerig/CS6640-F2012/Materials/geometric_trans_G… · 1 Geometric Transformations and Image Warping Ross Whitaker . modified by Guido Gerig

63

• Represent T as weighted sum of basis functions

• Need interpolation for vector-valued function, T:

RBFs – Formulation

Sum of radial basis functions Basis functions centered at positions of data

T

Page 63: Geometric Transformations and Image Warpinggerig/CS6640-F2012/Materials/geometric_trans_G… · 1 Geometric Transformations and Image Warping Ross Whitaker . modified by Guido Gerig

Choices for ϕ

• Gaussian: g(t) = exp(-0.5(t2/σ2) • Multiquadratics: g(t) = 1/Sqrt(t2+c2),

where c is least distance to surrounding points

64

Page 64: Geometric Transformations and Image Warpinggerig/CS6640-F2012/Materials/geometric_trans_G… · 1 Geometric Transformations and Image Warping Ross Whitaker . modified by Guido Gerig

65

Solve For k’s With Landmarks as Constraints

• Find the k’s so that T(x) fits at data points

Page 65: Geometric Transformations and Image Warpinggerig/CS6640-F2012/Materials/geometric_trans_G… · 1 Geometric Transformations and Image Warping Ross Whitaker . modified by Guido Gerig

66

Issue: RBFs Do Not Easily Model Linear Trends

f(x)

x

f1

f2

f3

x1 x2 x3

Page 66: Geometric Transformations and Image Warpinggerig/CS6640-F2012/Materials/geometric_trans_G… · 1 Geometric Transformations and Image Warping Ross Whitaker . modified by Guido Gerig

67

• Represent T as weighted sum of basis functions and linear part

• Need interpolation for vector-valued function, T:

RBFs – Formulation w/Linear Term

Sum of radial basis functions Linear part of transformation Basis functions centered

at positions of data

T

Page 67: Geometric Transformations and Image Warpinggerig/CS6640-F2012/Materials/geometric_trans_G… · 1 Geometric Transformations and Image Warping Ross Whitaker . modified by Guido Gerig

68

RBFs – Linear System

Page 68: Geometric Transformations and Image Warpinggerig/CS6640-F2012/Materials/geometric_trans_G… · 1 Geometric Transformations and Image Warping Ross Whitaker . modified by Guido Gerig

69

RBFs – Solution Strategy

• Find the k’s and p’s so that T() fits at data points – The k’s can have no linear trend (force it into the p’s)

• Constraints -> linear system Correspondences must match

Keep linear part separate from deformation

Page 69: Geometric Transformations and Image Warpinggerig/CS6640-F2012/Materials/geometric_trans_G… · 1 Geometric Transformations and Image Warping Ross Whitaker . modified by Guido Gerig

70

RBF Warp – Example

Page 70: Geometric Transformations and Image Warpinggerig/CS6640-F2012/Materials/geometric_trans_G… · 1 Geometric Transformations and Image Warping Ross Whitaker . modified by Guido Gerig

71

What Kernel Should We Use

• Gaussian – Variance is free parameter – controls

smoothness of warp

s = 2.5 s = 2.0 s = 1.5

From: Arad et al. 1994

Page 71: Geometric Transformations and Image Warpinggerig/CS6640-F2012/Materials/geometric_trans_G… · 1 Geometric Transformations and Image Warping Ross Whitaker . modified by Guido Gerig

72

RBFs – Aligning Faces

Mona Lisa – Target Venus – Source Venus – Warped

Page 72: Geometric Transformations and Image Warpinggerig/CS6640-F2012/Materials/geometric_trans_G… · 1 Geometric Transformations and Image Warping Ross Whitaker . modified by Guido Gerig

Symmetry?

73

Image-based Talking Heads using Radial Basis Functions James D. Edge and Steve Maddock

Page 73: Geometric Transformations and Image Warpinggerig/CS6640-F2012/Materials/geometric_trans_G… · 1 Geometric Transformations and Image Warping Ross Whitaker . modified by Guido Gerig

Symmetry? What can we say about symmetry: A->B and B->A ?

74

Page 74: Geometric Transformations and Image Warpinggerig/CS6640-F2012/Materials/geometric_trans_G… · 1 Geometric Transformations and Image Warping Ross Whitaker . modified by Guido Gerig

Application

• Modeling of lip motion in speech with few landmarks.

• Synthesis via motion of landmarks.

75

Page 75: Geometric Transformations and Image Warpinggerig/CS6640-F2012/Materials/geometric_trans_G… · 1 Geometric Transformations and Image Warping Ross Whitaker . modified by Guido Gerig

76

RBFs – Special Case: Thin Plate Splines

• A special class of kernels

• Minimizes the distortion function (bending energy) – No scale parameter. Gives smoothest results – Bookstein, 1989

Page 76: Geometric Transformations and Image Warpinggerig/CS6640-F2012/Materials/geometric_trans_G… · 1 Geometric Transformations and Image Warping Ross Whitaker . modified by Guido Gerig

77

Application: Image Morphing

• Combine shape and intensity with time parameter t – Just blending with amounts t produces “fade”

– Use control points with interpolation in t

– Use c1, c(t) landmarks to define T1, and c2,c(t)

landmarks to define T2

Page 77: Geometric Transformations and Image Warpinggerig/CS6640-F2012/Materials/geometric_trans_G… · 1 Geometric Transformations and Image Warping Ross Whitaker . modified by Guido Gerig

78

Image Morphing

• Create from blend of two warped images

T2 T1

I1 It I2

Page 78: Geometric Transformations and Image Warpinggerig/CS6640-F2012/Materials/geometric_trans_G… · 1 Geometric Transformations and Image Warping Ross Whitaker . modified by Guido Gerig

79

Image Morphing

Page 79: Geometric Transformations and Image Warpinggerig/CS6640-F2012/Materials/geometric_trans_G… · 1 Geometric Transformations and Image Warping Ross Whitaker . modified by Guido Gerig

80

Application: Image Templates/Atlases

• Build image templates that capture statistics of class of images – Accounts for shape and intensity – Mean and variability

• Purpose – Establish common coordinate system (for

comparisons) – Understand how a particular case compares to the

general population

Page 80: Geometric Transformations and Image Warpinggerig/CS6640-F2012/Materials/geometric_trans_G… · 1 Geometric Transformations and Image Warping Ross Whitaker . modified by Guido Gerig

81

Templates – Formulation

• N landmarks over M different subjects/samples

Images

Correspondences

Mean of correspondences (template)

Transformations from mean to subjects Templated image

Page 81: Geometric Transformations and Image Warpinggerig/CS6640-F2012/Materials/geometric_trans_G… · 1 Geometric Transformations and Image Warping Ross Whitaker . modified by Guido Gerig

82

Cars

Page 82: Geometric Transformations and Image Warpinggerig/CS6640-F2012/Materials/geometric_trans_G… · 1 Geometric Transformations and Image Warping Ross Whitaker . modified by Guido Gerig

83

Car Landmarks and Warp

Page 83: Geometric Transformations and Image Warpinggerig/CS6640-F2012/Materials/geometric_trans_G… · 1 Geometric Transformations and Image Warping Ross Whitaker . modified by Guido Gerig

84

Car Landmarks and Warp

Page 84: Geometric Transformations and Image Warpinggerig/CS6640-F2012/Materials/geometric_trans_G… · 1 Geometric Transformations and Image Warping Ross Whitaker . modified by Guido Gerig

85

Car Mean

Page 85: Geometric Transformations and Image Warpinggerig/CS6640-F2012/Materials/geometric_trans_G… · 1 Geometric Transformations and Image Warping Ross Whitaker . modified by Guido Gerig

86

Cars

Page 86: Geometric Transformations and Image Warpinggerig/CS6640-F2012/Materials/geometric_trans_G… · 1 Geometric Transformations and Image Warping Ross Whitaker . modified by Guido Gerig

87

Cats

Page 87: Geometric Transformations and Image Warpinggerig/CS6640-F2012/Materials/geometric_trans_G… · 1 Geometric Transformations and Image Warping Ross Whitaker . modified by Guido Gerig

88

Brains

Page 88: Geometric Transformations and Image Warpinggerig/CS6640-F2012/Materials/geometric_trans_G… · 1 Geometric Transformations and Image Warping Ross Whitaker . modified by Guido Gerig

89

Brain Template

Page 89: Geometric Transformations and Image Warpinggerig/CS6640-F2012/Materials/geometric_trans_G… · 1 Geometric Transformations and Image Warping Ross Whitaker . modified by Guido Gerig

APPLICATIONS

90

Page 90: Geometric Transformations and Image Warpinggerig/CS6640-F2012/Materials/geometric_trans_G… · 1 Geometric Transformations and Image Warping Ross Whitaker . modified by Guido Gerig

91

Warping Application: Lens Distortion

• Radial transformation – lenses are generally circularly symmetric – Optical center is known – Model of transformation:

Page 91: Geometric Transformations and Image Warpinggerig/CS6640-F2012/Materials/geometric_trans_G… · 1 Geometric Transformations and Image Warping Ross Whitaker . modified by Guido Gerig

92

Correspondences • Take picture of known grid – crossings

• Measure set of landmark pairs → Estimate transformation, correct images

Page 92: Geometric Transformations and Image Warpinggerig/CS6640-F2012/Materials/geometric_trans_G… · 1 Geometric Transformations and Image Warping Ross Whitaker . modified by Guido Gerig

93

Image Mosaicing

• Piecing together images to create a larger mosaic

• Doing it the old fashioned way – Paper pictures and tape – Things don’t line up – Translation is not enough

• Need some kind of warp • Constraints

– Warping/matching two regions of two different images only works when…

Page 93: Geometric Transformations and Image Warpinggerig/CS6640-F2012/Materials/geometric_trans_G… · 1 Geometric Transformations and Image Warping Ross Whitaker . modified by Guido Gerig

Applications

94

Page 94: Geometric Transformations and Image Warpinggerig/CS6640-F2012/Materials/geometric_trans_G… · 1 Geometric Transformations and Image Warping Ross Whitaker . modified by Guido Gerig

Microscopy (Morane Eye Inst, UofU, T. Tasdizen et al.)

95

Page 95: Geometric Transformations and Image Warpinggerig/CS6640-F2012/Materials/geometric_trans_G… · 1 Geometric Transformations and Image Warping Ross Whitaker . modified by Guido Gerig

96

Page 96: Geometric Transformations and Image Warpinggerig/CS6640-F2012/Materials/geometric_trans_G… · 1 Geometric Transformations and Image Warping Ross Whitaker . modified by Guido Gerig

97

Special Cases

• Nothing new in the scene is uncovered in one view vs another – No ray from the camera gets behind another

1) Pure rotations–arbitrary scene 2) Arbitrary views of planar surfaces

Page 97: Geometric Transformations and Image Warpinggerig/CS6640-F2012/Materials/geometric_trans_G… · 1 Geometric Transformations and Image Warping Ross Whitaker . modified by Guido Gerig

98

3D Perspective and Projection

• Camera model

z

x y

f

Image coordinates

Page 98: Geometric Transformations and Image Warpinggerig/CS6640-F2012/Materials/geometric_trans_G… · 1 Geometric Transformations and Image Warping Ross Whitaker . modified by Guido Gerig

99

Perspective Projection Properties

• Lines to lines (linear)

• Conic sections to conic sections

• Convex shapes to convex shapes

• Foreshortening

Page 99: Geometric Transformations and Image Warpinggerig/CS6640-F2012/Materials/geometric_trans_G… · 1 Geometric Transformations and Image Warping Ross Whitaker . modified by Guido Gerig

100

Image Homologies

• Images taken under cases 1,2 are perspectively equivalent to within a linear transformation – Projective relationships – equivalence is

Page 100: Geometric Transformations and Image Warpinggerig/CS6640-F2012/Materials/geometric_trans_G… · 1 Geometric Transformations and Image Warping Ross Whitaker . modified by Guido Gerig

101

Transforming Images To Make Mosaics

Linear transformation with matrix P

Perspective equivalence Multiply by denominator and reorganize terms

Linear system, solve for P

Page 101: Geometric Transformations and Image Warpinggerig/CS6640-F2012/Materials/geometric_trans_G… · 1 Geometric Transformations and Image Warping Ross Whitaker . modified by Guido Gerig

102

Image Mosaicing

Page 102: Geometric Transformations and Image Warpinggerig/CS6640-F2012/Materials/geometric_trans_G… · 1 Geometric Transformations and Image Warping Ross Whitaker . modified by Guido Gerig

103

4 Correspondences

Page 103: Geometric Transformations and Image Warpinggerig/CS6640-F2012/Materials/geometric_trans_G… · 1 Geometric Transformations and Image Warping Ross Whitaker . modified by Guido Gerig

104

5 Correspondences

Page 104: Geometric Transformations and Image Warpinggerig/CS6640-F2012/Materials/geometric_trans_G… · 1 Geometric Transformations and Image Warping Ross Whitaker . modified by Guido Gerig

105

6 Correspondences

Page 105: Geometric Transformations and Image Warpinggerig/CS6640-F2012/Materials/geometric_trans_G… · 1 Geometric Transformations and Image Warping Ross Whitaker . modified by Guido Gerig

106

Mosaicing Issues

• Need a canvas (adjust coordinates/origin)

• Blending at edges of images (avoid sharp transitions)

• Adjusting brightnesses • Cascading transformations