77
ITK Deformable Registration B-Splines Free-Form

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

Embed Size (px)

Citation preview

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 !