ITK Deformable Registration B-Splines Free-Form. Deformable Registration.

77
ITK Deformable Registration B-Splines Free-Form

Transcript of ITK Deformable Registration B-Splines Free-Form. Deformable Registration.

Page 1: ITK Deformable Registration B-Splines Free-Form. Deformable Registration.

ITK Deformable Registration

B-SplinesFree-Form

Page 2: ITK Deformable Registration B-Splines Free-Form. Deformable Registration.

Deformable Registration

Deformable Registration

Page 3: ITK Deformable Registration B-Splines Free-Form. Deformable Registration.

Deformable Transforms

BSplines

Page 4: ITK Deformable Registration B-Splines Free-Form. Deformable Registration.

Deformable Transformation

y

Fixed Image

Transform

x

y

Moving Image

x

Page 5: ITK Deformable Registration B-Splines Free-Form. Deformable Registration.

Deformable Transformation

y

Fixed Image

Transform

x

y

Moving Image

x

Page 6: ITK Deformable Registration B-Splines Free-Form. Deformable Registration.

Deformable Transformationy

x

Page 7: ITK Deformable Registration B-Splines Free-Form. Deformable Registration.

Deformable Transformationy

x

Page 8: ITK Deformable Registration B-Splines Free-Form. Deformable Registration.

Image Resampling

FixedImage

MovingImage

Transform

Interpolator

ResampleImageFilter

DeformedImage

BSplineTransform

Page 9: ITK Deformable Registration B-Splines Free-Form. Deformable Registration.

Deformable Transforms

BSplines in

Geometrical Terms

Page 10: ITK Deformable Registration B-Splines Free-Form. Deformable Registration.

BSplines

-2 -1 1 20

Order Zero

Page 11: ITK Deformable Registration B-Splines Free-Form. Deformable Registration.

BSplines

-2 -1 1 20

Order Zero Piece-Wise

Y = 1

Page 12: ITK Deformable Registration B-Splines Free-Form. Deformable Registration.

BSplinesConvolution

-2 -1 1 20

Page 13: ITK Deformable Registration B-Splines Free-Form. Deformable Registration.

BSplinesArea under the

product curve

-2 -1 1 20

Page 14: ITK Deformable Registration B-Splines Free-Form. Deformable Registration.

BSplines

-2 -1 1 20

Page 15: ITK Deformable Registration B-Splines Free-Form. Deformable Registration.

BSplinesOrder One

-2 -1 1 20

Page 16: ITK Deformable Registration B-Splines Free-Form. Deformable Registration.

BSplinesOrder One

-2 -1 1 20

Piece-Wise

Y = ( 1 - X )Y = ( X + 1 )

Page 17: ITK Deformable Registration B-Splines Free-Form. Deformable Registration.

BSplinesConvolution

-2 -1 1 20

Page 18: ITK Deformable Registration B-Splines Free-Form. Deformable Registration.

BSplinesConvolution

-2 -1 1 20

Page 19: ITK Deformable Registration B-Splines Free-Form. Deformable Registration.

BSplinesOrder Two

-2 -1 1 20

Page 20: ITK Deformable Registration B-Splines Free-Form. Deformable Registration.

BSplinesOrder Two

-2 -1 1 20

Piece-Wise

Y = ( X – 3/2 )2 / 2

Y = ( 1 – 2 X2 )

Y = ( X + 3/2 )2 / 2

Page 21: ITK Deformable Registration B-Splines Free-Form. Deformable Registration.

BSplinesConvolution

-2 -1 1 20

Page 22: ITK Deformable Registration B-Splines Free-Form. Deformable Registration.

BSplinesConvolution

-2 -1 1 20

Page 23: ITK Deformable Registration B-Splines Free-Form. Deformable Registration.

BSplinesOrder Three

-2 -1 1 20

Page 24: ITK Deformable Registration B-Splines Free-Form. Deformable Registration.

BSplinesOrder Three

-2 -1 1 20

Piece-Wise

Y = ( 3X3 - 6X2 + 4 )/6

Y = (2-X)3 / 6Y = (2+X)3 / 6

Y = ( - 3X3 - 6X2 + 4 )/6

Page 25: ITK Deformable Registration B-Splines Free-Form. Deformable Registration.

BSplines

Interpolating

with

BSplines

Page 26: ITK Deformable Registration B-Splines Free-Form. Deformable Registration.

BSplines Interpolation

-2 -1 1 20

Zero Order Nearest Neighbor

Page 27: ITK Deformable Registration B-Splines Free-Form. Deformable Registration.

BSplines Interpolation

-2 -1 1 20

Zero Order Nearest Neighbor

Page 28: ITK Deformable Registration B-Splines Free-Form. Deformable Registration.

BSplines Interpolation

-2 -1 1 20

Zero Order Nearest Neighbor

Page 29: ITK Deformable Registration B-Splines Free-Form. Deformable Registration.

BSplines Interpolation

-2 -1 1 20

Zero Order Nearest Neighbor

Page 30: ITK Deformable Registration B-Splines Free-Form. Deformable Registration.

BSplines Interpolation

-2 -1 1 20

First Order Linear Interpolation

Page 31: ITK Deformable Registration B-Splines Free-Form. Deformable Registration.

BSplines Interpolation

-2 -1 1 20

First Order Linear Interpolation

Page 32: ITK Deformable Registration B-Splines Free-Form. Deformable Registration.

BSplines Interpolation

-2 -1 1 20

First Order Linear Interpolation

Page 33: ITK Deformable Registration B-Splines Free-Form. Deformable Registration.

BSplines Interpolation

-2 -1 1 20

First Order Linear Interpolator

Page 34: ITK Deformable Registration B-Splines Free-Form. Deformable Registration.

BSplines Interpolation

-2 -1 1 20

Second Order Quadratic Interpolation

Page 35: ITK Deformable Registration B-Splines Free-Form. Deformable Registration.

BSplines Interpolation

-2 -1 1 20

Second Order Quadratic Interpolation

Page 36: ITK Deformable Registration B-Splines Free-Form. Deformable Registration.

BSplines Interpolation

-2 -1 1 20

Second Order Quadratic Interpolation

Page 37: ITK Deformable Registration B-Splines Free-Form. Deformable Registration.

BSplines Interpolation

-2 -1 1 20

Second Order Quadratic Interpolator

Page 38: ITK Deformable Registration B-Splines Free-Form. Deformable Registration.

BSplines Interpolation

-2 -1 1 20

Third Order Cubic Interpolation

Page 39: ITK Deformable Registration B-Splines Free-Form. Deformable Registration.

BSplines Interpolation

-2 -1 1 20

Third Order Cubic Interpolation

Page 40: ITK Deformable Registration B-Splines Free-Form. Deformable Registration.

BSplines Interpolation

-2 -1 1 20

Third Order Cubic Interpolation

Page 41: ITK Deformable Registration B-Splines Free-Form. Deformable Registration.

BSplines Interpolation

-2 -1 1 20

Third Order Cubic Interpolator

Page 42: ITK Deformable Registration B-Splines Free-Form. Deformable Registration.

BSplines

Cubic BSplines

in

Two Dimensions

Page 43: ITK Deformable Registration B-Splines Free-Form. Deformable Registration.

BSplines in 2DTensor Product

Page 44: ITK Deformable Registration B-Splines Free-Form. Deformable Registration.

BSplines in 2DTensor Product

Page 45: ITK Deformable Registration B-Splines Free-Form. Deformable Registration.

BSplines in 2DTensor Product Separable

Page 46: ITK Deformable Registration B-Splines Free-Form. Deformable Registration.

BSplines in 2DSupport Nodes in Region

of Influence

#Nodes = 4N

Page 47: ITK Deformable Registration B-Splines Free-Form. Deformable Registration.

BSplines in 2DInterpolation

BSplineGrid

ResamplingGrid

Page 48: ITK Deformable Registration B-Splines Free-Form. Deformable Registration.

BSplines in 2DInterpolation

BSplineGrid

ResamplingGrid

Page 49: ITK Deformable Registration B-Splines Free-Form. Deformable Registration.

Sampling Gridy

x

Page 50: ITK Deformable Registration B-Splines Free-Form. Deformable Registration.

BSpline Gridy

x

BSplineGrid

ResamplingGrid

Page 51: ITK Deformable Registration B-Splines Free-Form. Deformable Registration.

BSplines Grid & Image Grid

Page 52: ITK Deformable Registration B-Splines Free-Form. Deformable Registration.

BSplines Grid & Image Grid

BSplineGrid

Page 53: ITK Deformable Registration B-Splines Free-Form. Deformable Registration.

BSplines Grid & Image Grid

BSplineGrid

ValidRegion

Page 54: ITK Deformable Registration B-Splines Free-Form. Deformable Registration.

BSplines Grid & Image Grid

BSplineGrid

Page 55: ITK Deformable Registration B-Splines Free-Form. Deformable Registration.

BSplines Grid & Image Grid

BSplineGrid

ValidRegion

Page 56: ITK Deformable Registration B-Splines Free-Form. Deformable Registration.

BSplines Interpolation

Interpolating

Vectors

Page 57: ITK Deformable Registration B-Splines Free-Form. Deformable Registration.

Interpolating Vectorsy

x

BSplineGrid

ResamplingGrid

Page 58: ITK Deformable Registration B-Splines Free-Form. Deformable Registration.

Interpolating Vectorsy

x

BSplineGrid

ResamplingGrid

XCompo-nents

Page 59: ITK Deformable Registration B-Splines Free-Form. Deformable Registration.

Interpolating Vectorsy

x

BSplineGrid

ResamplingGrid

XCompo-nents

Page 60: ITK Deformable Registration B-Splines Free-Form. Deformable Registration.

Interpolating Vectorsy

x

BSplineGrid

ResamplingGrid

YCompo-nents

Page 61: ITK Deformable Registration B-Splines Free-Form. Deformable Registration.

Interpolating Vectorsy

x

BSplineGrid

ResamplingGrid

XCompo-nents

Page 62: ITK Deformable Registration B-Splines Free-Form. Deformable Registration.

X

Grid

Feeding the BSpline Transform

x

BSpline

Transform

Dimension N

N

Grid

Y

Grid…..

Z

Grid

Input Point

Output Point

Page 63: ITK Deformable Registration B-Splines Free-Form. Deformable Registration.

Array of Parameters

Feeding the BSpline Transform

x

BSpline

Transform

Input Point

Output Point

Page 64: ITK Deformable Registration B-Splines Free-Form. Deformable Registration.

Array of Parameters

Feeding the BSpline Transform

x

BSpline

Transform

Input Point

Output Point

x1 x2 x3 x4 x5... y1 y2 y3 y4 y5 ….…. z1 z2 z3 z4….…

Page 65: ITK Deformable Registration B-Splines Free-Form. Deformable Registration.

Feeding the BSpline Transform

x

BSpline

Transform

Input Point

Output Point

x1 x2 x3 x4 x5... y1 y2 y3 y4 y5 ….…. z1 z2 z3 z4….…

x1y1z1 x2y2z2 x3y3z3 x4y4z4 …. xNyNzN Input File

Parameters Array

Page 66: ITK Deformable Registration B-Splines Free-Form. Deformable Registration.

BSplines Interpolation

Image Resampling

BSpline Warping

Page 67: ITK Deformable Registration B-Splines Free-Form. Deformable Registration.

Image Resampling

FixedImage

MovingImage

Transform

Interpolator

ResampleImageFilter

DeformedImage

Page 68: ITK Deformable Registration B-Splines Free-Form. Deformable Registration.

BSplines Interpolation

Original Lena

Page 69: ITK Deformable Registration B-Splines Free-Form. Deformable Registration.

BSplines Interpolation

Deformed with BSpline Transform

Page 70: ITK Deformable Registration B-Splines Free-Form. Deformable Registration.

BSplines Interpolation

Original LenaDeformed Lena

Page 71: ITK Deformable Registration B-Splines Free-Form. Deformable Registration.

Deformable Registration

Image Registration

BSpline Transform

Page 72: ITK Deformable Registration B-Splines Free-Form. Deformable Registration.

Image Registration Framework

FixedImage

MovingImage

Metric

Transform

Interpolator Optimizer

Parameters Array

Page 73: ITK Deformable Registration B-Splines Free-Form. Deformable Registration.

BSplines Deformable Registration

Deformed with BSpline Transform

Page 74: ITK Deformable Registration B-Splines Free-Form. Deformable Registration.

BSplines Deformable Registration

Registered with BSpline Transform

Page 75: ITK Deformable Registration B-Splines Free-Form. Deformable Registration.

BSplines Deformable Registration

Original Lena

Page 76: ITK Deformable Registration B-Splines Free-Form. Deformable Registration.

BSplines Deformable Registration

Difference After Registration

Difference Before Registration

Page 77: ITK Deformable Registration B-Splines Free-Form. Deformable Registration.

Enjoy ITK !