1. free-form deformation (ffd) - portfolio.exppad.com · gpu 2.2. hardware — why gpu? hpc more...

15

Upload: others

Post on 31-Jul-2020

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 1. Free-Form Deformation (FFD) - portfolio.exppad.com · GPU 2.2. Hardware — Why GPU? HPC More expensive, harder to get FPGA Present in almost any Personal Computer Widely used
Page 2: 1. Free-Form Deformation (FFD) - portfolio.exppad.com · GPU 2.2. Hardware — Why GPU? HPC More expensive, harder to get FPGA Present in almost any Personal Computer Widely used

1. Free-Form Deformation (FFD)

control points

1.1. FFD principle

Page 3: 1. Free-Form Deformation (FFD) - portfolio.exppad.com · GPU 2.2. Hardware — Why GPU? HPC More expensive, harder to get FPGA Present in almost any Personal Computer Widely used

1. Free-Form Deformation (FFD)

Gradient Ascent

1.2. FFD computation

with cost

Page 4: 1. Free-Form Deformation (FFD) - portfolio.exppad.com · GPU 2.2. Hardware — Why GPU? HPC More expensive, harder to get FPGA Present in almost any Personal Computer Widely used

1. Free-Form Deformation (FFD)

Gradient Ascent

1.3. Problem

takes

5 hoursfor

181x127x181 voxels40x44x40 control points

addresses this issue.

Hard to applythis makes it

Page 5: 1. Free-Form Deformation (FFD) - portfolio.exppad.com · GPU 2.2. Hardware — Why GPU? HPC More expensive, harder to get FPGA Present in almost any Personal Computer Widely used

2. Fast-FFD

Hardware

2.1. Improvement directions

SoftwareGraphics Porcessing Units (GPU) Parallelization of the algorithm

Page 6: 1. Free-Form Deformation (FFD) - portfolio.exppad.com · GPU 2.2. Hardware — Why GPU? HPC More expensive, harder to get FPGA Present in almost any Personal Computer Widely used

2. Fast-FFD

GPU

2.2. Hardware — Why GPU?

More expensive, harder to getHPCFPGA

Present in almost any Personal Computer

Widely used for Scientific Computing

leveraging on existing hardware

leveraging on existing tools and community

Page 7: 1. Free-Form Deformation (FFD) - portfolio.exppad.com · GPU 2.2. Hardware — Why GPU? HPC More expensive, harder to get FPGA Present in almost any Personal Computer Widely used

2. Fast-FFD2.3. Algorithmic changes

Page 8: 1. Free-Form Deformation (FFD) - portfolio.exppad.com · GPU 2.2. Hardware — Why GPU? HPC More expensive, harder to get FPGA Present in almost any Personal Computer Widely used

2. Fast-FFD2.3. Algorithmic changes

concurrentoptimization

parallelcomputing

sharedgradient

computingconjugategradientascent

Page 9: 1. Free-Form Deformation (FFD) - portfolio.exppad.com · GPU 2.2. Hardware — Why GPU? HPC More expensive, harder to get FPGA Present in almost any Personal Computer Widely used

3. Results3.1. Computation Time

Classical FFD Fast-FFDon CPU

Fast-FFDon GPU

Page 10: 1. Free-Form Deformation (FFD) - portfolio.exppad.com · GPU 2.2. Hardware — Why GPU? HPC More expensive, harder to get FPGA Present in almost any Personal Computer Widely used

3. Results3.1. Computation Time

Classical FFD Fast-FFDon CPU

Fast-FFDon GPU

unexpectedly important improvement

Page 11: 1. Free-Form Deformation (FFD) - portfolio.exppad.com · GPU 2.2. Hardware — Why GPU? HPC More expensive, harder to get FPGA Present in almost any Personal Computer Widely used

3. Results3.2. Accuracy

comparable results

Page 12: 1. Free-Form Deformation (FFD) - portfolio.exppad.com · GPU 2.2. Hardware — Why GPU? HPC More expensive, harder to get FPGA Present in almost any Personal Computer Widely used

4. Follow ups and Reproductibility4.1. Open Source implementation

$$ git clone git://git.code.sf.net/p/niftyreg/git niftyreggit clone git://git.code.sf.net/p/niftyreg/git niftyreg

Code release

important for an implementation paper

We tested it

easy to compile and run

The publication had concrete consequences

consistent with the willing of accessibility

integrated with other tools

available documentation

Page 13: 1. Free-Form Deformation (FFD) - portfolio.exppad.com · GPU 2.2. Hardware — Why GPU? HPC More expensive, harder to get FPGA Present in almost any Personal Computer Widely used

4. Follow ups and Reproductibility4.2. Comparison to other methods

Results have effectively been reroducedStudied method still competitive

Evaluation of six registration methods

only the CPU versionwas tested

Page 14: 1. Free-Form Deformation (FFD) - portfolio.exppad.com · GPU 2.2. Hardware — Why GPU? HPC More expensive, harder to get FPGA Present in almost any Personal Computer Widely used

5. Evolution of registration methods

Evaluation of six registration methods

Survey of registration methods

Application of CNNs to registration

Going further?

Automatic differentiation

Page 15: 1. Free-Form Deformation (FFD) - portfolio.exppad.com · GPU 2.2. Hardware — Why GPU? HPC More expensive, harder to get FPGA Present in almost any Personal Computer Widely used

Thank you!Questions?