SlideShare a Scribd company logo
1 of 23
An overview of multi-modal image
registration methods and their application
with the Insight Toolkit (ITK)
PyData Triangle
November 1st, 2017
Matthew McCormick, PhD, Kitware, Inc
Lessons in Data Analysis
How do we identify corresponding groups within
the same population but with different features?
Outline
1. Image registration: definition
2. Multi-modal challenges
3. Approaches to address the challenges
4. Open science implementation with the Insight
Toolkit (ITK)
What is image registration?
Image registration finds the spatial transformation that aligns multiple images.
Avants, B et. al. A Unified Image Registration Framework for ITK. https://doi.org/10.1007/978-3-642-31340-0_28
I J
J(A(x))J(𝜙(x))
Why do we want the transformation?
• Compare appearance across modalities
https://www.slicer.org/wiki/Documentation/Nightly/Registration/RegistrationLibrary
Expose to moisture
• Quantify structural changes before and after
treatment
• Track changes over time
• Register to segmented statistical atlas
Multi-modal challenges
Intensities do not correspond
https://www.slicer.org/wiki/Documentation:Nightly:Registration:RegistrationLibrary:RegLib_C02
Structural T1-weighted MRI Lesion-highlighting FLAIR MRI
Multi-modal challenges
Artifacts do not correspond
T2 MRI
https://www.slicer.org/wiki/Documentation:Nightly:Registration:RegistrationLibrary:RegLib_C27
MR DTI
Multi-modal challenges
Artifacts do not correspond
https://www.slicer.org/wiki/Documentation:Nightly:Registration:RegistrationLibrary:RegLib_C48
pre-op MRIintra-op CT
Approach: Mutual information-
based similarity metric
Roche, Alexis. Recalage d'images médicales par inférence statistique. 2001 Thesis. https://tel.archives-ouvertes.fr/tel-00636180
Mutual Information:
Approach: Mutual information-
based similarity metric
Roche, Alexis. Recalage d'images médicales par inférence statistique. 2001 Thesis. https://tel.archives-ouvertes.fr/tel-00636180
Mutual Information:
Approach: Pre-process to reduce
noise
• Improves effectiveness of the matching metric
• Use knowledge of target object and
characteristics of the imaging system
Unfiltered and gradient anisotropic diffusion filtered
Mirebeau, J.M., et. al. "Anisotropic Diffusion in ITK." https://arxiv.org/pdf/1503.00992.pdf
Approach: Registration of
segmented structures
Segmentation: delineate the object of interest from
an image
Shusil Dangi et al. iCSPlan: https://blog.kitware.com/kitware-fuels-pediatric-surgery-planning-project-with-1-5-million-award/
Approach: Registration of
segmented structures
Distance map sum of squares distance metric
Before Registration After Registration
Shusil Dangi et al. iCSPlan: https://blog.kitware.com/kitware-fuels-pediatric-surgery-planning-project-with-1-5-million-award/
Approach: Registration of feature
points
Landmark registration
Kim, R, Johnson, J., Williams, N. "Affine Transformation for Landmark Based Registration Initializer in ITK."
http://hdl.handle.net/10380/3299
Open Source: The Insight Toolkit
(ITK)
• The Insight Segmentation and Registration
Toolkit (ITK) is an open-source, freely available,
cross-platform library for N-dimensional image
analysis
• Extensive suite of algorithms for processing,
registering, segmenting, analyzing, and
quantifying scientific data.
• https://itk.org/
Open Source: ITK Python
Packages
python -m pip install --upgrade pip
python -m pip install itk
conda -c conda-forge install itk
Examples:
https://itk.org/ITKExamples/
The ITK Software Guide (2 books):
https://itk.org/ITKSoftwareGuide/html/
Lessons in Data Analysis
How do we identify corresponding groups within
the same population but with different features?
Summary
• Multi-modal challenges
– Intensities do not correspond
– Artifacts do not correspond
• Open source research tools
– ITK
• pip install itk
• conda install -c conda-forge itk
• https://itk.org/ITKExamples
• https://itk.org/ITKSoftwareGuide/html
• https://discourse.itk.org
Contact:
matt.mccormick@kitware.com
https://twitter.com/thewtex/
• Approaches
– Mutual information similarity metric
– Preprocess to reduce noise and artifacts
– Register segmentations
• Matched cardinality metric
• Segmentation distance maps
• Point-based registration
Approach: Mutual information
similarity metric
Shannon Entropy:
Mutual Information:
Probability:
Joint Probability:
Approach: Mutual information-
based similarity metric
Ibanez, McCormick, Johnson et al. The ITK Software Guide. 2017. https://itk.org/ITKSoftwareGuide/html/
Mutual Information
Approach: Multi-scale registration
• Multi-stage, multi-scale for robustness
• Downsampling without aliasing
Ibanez, McCormick, Johnson et al. The ITK Software Guide. 2017. https://itk.org/ITKSoftwareGuide/html/
Open Source: ITK registration
Registration Optimization
Framework
Registration Optimization
Framework
PDE Deformable Registration
(Demons)
PDE Deformable Registration
(Demons)
FEM RegistrationFEM Registration
Approach: Registration of feature
points
Select feature points that correspond
Liu et al. "An ITK implementation of a physics-based non-rigid registration method for brain deformation in image-guided surgery."
https://doi.org/10.3389/fninf.2014.00033

More Related Content

What's hot

ELIXIR Implementation Study: “Mining the Proteome: Enabling Automated Process...
ELIXIR Implementation Study: “Mining the Proteome: Enabling Automated Process...ELIXIR Implementation Study: “Mining the Proteome: Enabling Automated Process...
ELIXIR Implementation Study: “Mining the Proteome: Enabling Automated Process...Juan Antonio Vizcaino
 
Use r 2013 tutorial - r and cloud computing for higher education and research
Use r 2013   tutorial - r and cloud computing for higher education and researchUse r 2013   tutorial - r and cloud computing for higher education and research
Use r 2013 tutorial - r and cloud computing for higher education and researchkchine3
 
NCI Cancer Research Data Commons - Overview
NCI Cancer Research Data Commons - OverviewNCI Cancer Research Data Commons - Overview
NCI Cancer Research Data Commons - Overviewimgcommcall
 
A FAIR Approach to Publishing and Sharing Machine Learning Models
A FAIR Approach to Publishing and Sharing Machine Learning ModelsA FAIR Approach to Publishing and Sharing Machine Learning Models
A FAIR Approach to Publishing and Sharing Machine Learning ModelsBen Blaiszik
 
SINC – An Information-Centric Approach for End-to-End IoT Cloud Resource Prov...
SINC – An Information-Centric Approach for End-to-End IoT Cloud Resource Prov...SINC – An Information-Centric Approach for End-to-End IoT Cloud Resource Prov...
SINC – An Information-Centric Approach for End-to-End IoT Cloud Resource Prov...Hong-Linh Truong
 
Some "challenges" on the open-source/open-data front
Some "challenges" on the open-source/open-data frontSome "challenges" on the open-source/open-data front
Some "challenges" on the open-source/open-data frontGreg Landrum
 
IPTC EXTRA Spring 2018
IPTC EXTRA Spring 2018IPTC EXTRA Spring 2018
IPTC EXTRA Spring 2018Stuart Myles
 
alphablues - ML applied to text and image in chat bots
alphablues - ML applied to text and image in chat botsalphablues - ML applied to text and image in chat bots
alphablues - ML applied to text and image in chat botsAndré Karpištšenko
 
FrrbaseViz-A Tool for Exploring Freebase Using Query-Driven Visualisation
FrrbaseViz-A Tool for Exploring Freebase Using Query-Driven VisualisationFrrbaseViz-A Tool for Exploring Freebase Using Query-Driven Visualisation
FrrbaseViz-A Tool for Exploring Freebase Using Query-Driven VisualisationMahmoud Elbattah
 
Towards Generating Policy-compliant Datasets (poster)
Towards GeneratingPolicy-compliant Datasets (poster)Towards GeneratingPolicy-compliant Datasets (poster)
Towards Generating Policy-compliant Datasets (poster)Christophe Debruyne
 
A Data Biosphere for Biomedical Research
A Data Biosphere for Biomedical ResearchA Data Biosphere for Biomedical Research
A Data Biosphere for Biomedical ResearchRobert Grossman
 
Machine Learning for Time Series, Strata London 2018
Machine Learning for Time Series, Strata London 2018Machine Learning for Time Series, Strata London 2018
Machine Learning for Time Series, Strata London 2018Mikio L. Braun
 
Insight Data Engineering Project
Insight Data Engineering ProjectInsight Data Engineering Project
Insight Data Engineering ProjectAravind Ramesh
 
Automation Failover in Openstack
Automation Failover in OpenstackAutomation Failover in Openstack
Automation Failover in Openstackjannahyusoff1
 
Approximate QoS Rule Derivation Based on Root Cause Analysis for Cloud Comput...
Approximate QoS Rule Derivation Based on Root Cause Analysis for Cloud Comput...Approximate QoS Rule Derivation Based on Root Cause Analysis for Cloud Comput...
Approximate QoS Rule Derivation Based on Root Cause Analysis for Cloud Comput...Satoshi Konno
 

What's hot (20)

ELIXIR Implementation Study: “Mining the Proteome: Enabling Automated Process...
ELIXIR Implementation Study: “Mining the Proteome: Enabling Automated Process...ELIXIR Implementation Study: “Mining the Proteome: Enabling Automated Process...
ELIXIR Implementation Study: “Mining the Proteome: Enabling Automated Process...
 
Use r 2013 tutorial - r and cloud computing for higher education and research
Use r 2013   tutorial - r and cloud computing for higher education and researchUse r 2013   tutorial - r and cloud computing for higher education and research
Use r 2013 tutorial - r and cloud computing for higher education and research
 
CURATOR
CURATORCURATOR
CURATOR
 
IoT Observatory
IoT ObservatoryIoT Observatory
IoT Observatory
 
NCI Cancer Research Data Commons - Overview
NCI Cancer Research Data Commons - OverviewNCI Cancer Research Data Commons - Overview
NCI Cancer Research Data Commons - Overview
 
A FAIR Approach to Publishing and Sharing Machine Learning Models
A FAIR Approach to Publishing and Sharing Machine Learning ModelsA FAIR Approach to Publishing and Sharing Machine Learning Models
A FAIR Approach to Publishing and Sharing Machine Learning Models
 
SINC – An Information-Centric Approach for End-to-End IoT Cloud Resource Prov...
SINC – An Information-Centric Approach for End-to-End IoT Cloud Resource Prov...SINC – An Information-Centric Approach for End-to-End IoT Cloud Resource Prov...
SINC – An Information-Centric Approach for End-to-End IoT Cloud Resource Prov...
 
Some "challenges" on the open-source/open-data front
Some "challenges" on the open-source/open-data frontSome "challenges" on the open-source/open-data front
Some "challenges" on the open-source/open-data front
 
Portfolio
PortfolioPortfolio
Portfolio
 
IPTC EXTRA Spring 2018
IPTC EXTRA Spring 2018IPTC EXTRA Spring 2018
IPTC EXTRA Spring 2018
 
alphablues - ML applied to text and image in chat bots
alphablues - ML applied to text and image in chat botsalphablues - ML applied to text and image in chat bots
alphablues - ML applied to text and image in chat bots
 
FrrbaseViz-A Tool for Exploring Freebase Using Query-Driven Visualisation
FrrbaseViz-A Tool for Exploring Freebase Using Query-Driven VisualisationFrrbaseViz-A Tool for Exploring Freebase Using Query-Driven Visualisation
FrrbaseViz-A Tool for Exploring Freebase Using Query-Driven Visualisation
 
Automation chapt 3
Automation chapt 3Automation chapt 3
Automation chapt 3
 
Towards Generating Policy-compliant Datasets (poster)
Towards GeneratingPolicy-compliant Datasets (poster)Towards GeneratingPolicy-compliant Datasets (poster)
Towards Generating Policy-compliant Datasets (poster)
 
A Data Biosphere for Biomedical Research
A Data Biosphere for Biomedical ResearchA Data Biosphere for Biomedical Research
A Data Biosphere for Biomedical Research
 
Machine Learning for Time Series, Strata London 2018
Machine Learning for Time Series, Strata London 2018Machine Learning for Time Series, Strata London 2018
Machine Learning for Time Series, Strata London 2018
 
Insight Data Engineering Project
Insight Data Engineering ProjectInsight Data Engineering Project
Insight Data Engineering Project
 
Automation Failover in Openstack
Automation Failover in OpenstackAutomation Failover in Openstack
Automation Failover in Openstack
 
Approximate QoS Rule Derivation Based on Root Cause Analysis for Cloud Comput...
Approximate QoS Rule Derivation Based on Root Cause Analysis for Cloud Comput...Approximate QoS Rule Derivation Based on Root Cause Analysis for Cloud Comput...
Approximate QoS Rule Derivation Based on Root Cause Analysis for Cloud Comput...
 
Knowledge Discovery in Production
Knowledge Discovery in ProductionKnowledge Discovery in Production
Knowledge Discovery in Production
 

Similar to PyData - Multi-dimensional, Multi-modal Image Registration

Seminar VU Amsterdam 2015
Seminar VU Amsterdam 2015Seminar VU Amsterdam 2015
Seminar VU Amsterdam 2015Philipp Leitner
 
Clustering of Big Data Using Different Data-Mining Techniques
Clustering of Big Data Using Different Data-Mining TechniquesClustering of Big Data Using Different Data-Mining Techniques
Clustering of Big Data Using Different Data-Mining TechniquesIRJET Journal
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnAmarnathKambale
 
An Overview of Python for Data Analytics
An Overview of Python for Data AnalyticsAn Overview of Python for Data Analytics
An Overview of Python for Data AnalyticsIRJET Journal
 
MONAI: Medical imaging AI for data scientists and developers @ 3D Slicer Proj...
MONAI: Medical imaging AI for data scientists and developers @ 3D Slicer Proj...MONAI: Medical imaging AI for data scientists and developers @ 3D Slicer Proj...
MONAI: Medical imaging AI for data scientists and developers @ 3D Slicer Proj...Stephen Aylward
 
Introduction to Biological Network Analysis and Visualization with Cytoscape ...
Introduction to Biological Network Analysis and Visualization with Cytoscape ...Introduction to Biological Network Analysis and Visualization with Cytoscape ...
Introduction to Biological Network Analysis and Visualization with Cytoscape ...Keiichiro Ono
 
How Can AI and IoT Power the Chemical Industry?
How Can AI and IoT Power the Chemical Industry?How Can AI and IoT Power the Chemical Industry?
How Can AI and IoT Power the Chemical Industry?Xiaonan Wang
 
CSE NEW_4th yr w.e.f. 2018-19.pdf
CSE NEW_4th yr w.e.f. 2018-19.pdfCSE NEW_4th yr w.e.f. 2018-19.pdf
CSE NEW_4th yr w.e.f. 2018-19.pdfssuser5a7261
 
Trends on Data Graphs & Security for the Internet of Things
Trends on Data Graphs & Security for the Internet of ThingsTrends on Data Graphs & Security for the Internet of Things
Trends on Data Graphs & Security for the Internet of ThingsGhislain Atemezing
 
Platform for Big Data Analytics and Visual Analytics: CSIRO use cases. Februa...
Platform for Big Data Analytics and Visual Analytics: CSIRO use cases. Februa...Platform for Big Data Analytics and Visual Analytics: CSIRO use cases. Februa...
Platform for Big Data Analytics and Visual Analytics: CSIRO use cases. Februa...Tomasz Bednarz
 
research Paper face recognition attendance system
research Paper face recognition attendance systemresearch Paper face recognition attendance system
research Paper face recognition attendance systemAnkitRao82
 
M tech published paper
M tech published paperM tech published paper
M tech published paperAnand Sharma
 
Evaluating Machine Learning Algorithms for Materials Science using the Matben...
Evaluating Machine Learning Algorithms for Materials Science using the Matben...Evaluating Machine Learning Algorithms for Materials Science using the Matben...
Evaluating Machine Learning Algorithms for Materials Science using the Matben...Anubhav Jain
 
Anaconda and PyData Solutions
Anaconda and PyData SolutionsAnaconda and PyData Solutions
Anaconda and PyData SolutionsTravis Oliphant
 
BrownResearch_CV
BrownResearch_CVBrownResearch_CV
BrownResearch_CVAbby Brown
 
Future of jobs and digital economy citi conference 090618
Future of jobs and digital economy citi conference 090618Future of jobs and digital economy citi conference 090618
Future of jobs and digital economy citi conference 090618Economic Strategy Institute
 
Augury and Omens Aside, Part 1:
 The Business Case for Apache Mesos
Augury and Omens Aside, Part 1:
 The Business Case for Apache MesosAugury and Omens Aside, Part 1:
 The Business Case for Apache Mesos
Augury and Omens Aside, Part 1:
 The Business Case for Apache MesosPaco Nathan
 
How to expand the Galaxy from genes to Earth in six simple steps (and live sm...
How to expand the Galaxy from genes to Earth in six simple steps (and live sm...How to expand the Galaxy from genes to Earth in six simple steps (and live sm...
How to expand the Galaxy from genes to Earth in six simple steps (and live sm...Raffaele Montella
 

Similar to PyData - Multi-dimensional, Multi-modal Image Registration (20)

Seminar VU Amsterdam 2015
Seminar VU Amsterdam 2015Seminar VU Amsterdam 2015
Seminar VU Amsterdam 2015
 
Clustering of Big Data Using Different Data-Mining Techniques
Clustering of Big Data Using Different Data-Mining TechniquesClustering of Big Data Using Different Data-Mining Techniques
Clustering of Big Data Using Different Data-Mining Techniques
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
An Overview of Python for Data Analytics
An Overview of Python for Data AnalyticsAn Overview of Python for Data Analytics
An Overview of Python for Data Analytics
 
MONAI: Medical imaging AI for data scientists and developers @ 3D Slicer Proj...
MONAI: Medical imaging AI for data scientists and developers @ 3D Slicer Proj...MONAI: Medical imaging AI for data scientists and developers @ 3D Slicer Proj...
MONAI: Medical imaging AI for data scientists and developers @ 3D Slicer Proj...
 
Introduction to Biological Network Analysis and Visualization with Cytoscape ...
Introduction to Biological Network Analysis and Visualization with Cytoscape ...Introduction to Biological Network Analysis and Visualization with Cytoscape ...
Introduction to Biological Network Analysis and Visualization with Cytoscape ...
 
How Can AI and IoT Power the Chemical Industry?
How Can AI and IoT Power the Chemical Industry?How Can AI and IoT Power the Chemical Industry?
How Can AI and IoT Power the Chemical Industry?
 
CSE NEW_4th yr w.e.f. 2018-19.pdf
CSE NEW_4th yr w.e.f. 2018-19.pdfCSE NEW_4th yr w.e.f. 2018-19.pdf
CSE NEW_4th yr w.e.f. 2018-19.pdf
 
Trends on Data Graphs & Security for the Internet of Things
Trends on Data Graphs & Security for the Internet of ThingsTrends on Data Graphs & Security for the Internet of Things
Trends on Data Graphs & Security for the Internet of Things
 
Platform for Big Data Analytics and Visual Analytics: CSIRO use cases. Februa...
Platform for Big Data Analytics and Visual Analytics: CSIRO use cases. Februa...Platform for Big Data Analytics and Visual Analytics: CSIRO use cases. Februa...
Platform for Big Data Analytics and Visual Analytics: CSIRO use cases. Februa...
 
2015 03-28-eb-final
2015 03-28-eb-final2015 03-28-eb-final
2015 03-28-eb-final
 
research Paper face recognition attendance system
research Paper face recognition attendance systemresearch Paper face recognition attendance system
research Paper face recognition attendance system
 
M tech published paper
M tech published paperM tech published paper
M tech published paper
 
Evaluating Machine Learning Algorithms for Materials Science using the Matben...
Evaluating Machine Learning Algorithms for Materials Science using the Matben...Evaluating Machine Learning Algorithms for Materials Science using the Matben...
Evaluating Machine Learning Algorithms for Materials Science using the Matben...
 
Anaconda and PyData Solutions
Anaconda and PyData SolutionsAnaconda and PyData Solutions
Anaconda and PyData Solutions
 
BrownResearch_CV
BrownResearch_CVBrownResearch_CV
BrownResearch_CV
 
Future of jobs and digital economy citi conference 090618
Future of jobs and digital economy citi conference 090618Future of jobs and digital economy citi conference 090618
Future of jobs and digital economy citi conference 090618
 
UCIAD overview
UCIAD overviewUCIAD overview
UCIAD overview
 
Augury and Omens Aside, Part 1:
 The Business Case for Apache Mesos
Augury and Omens Aside, Part 1:
 The Business Case for Apache MesosAugury and Omens Aside, Part 1:
 The Business Case for Apache Mesos
Augury and Omens Aside, Part 1:
 The Business Case for Apache Mesos
 
How to expand the Galaxy from genes to Earth in six simple steps (and live sm...
How to expand the Galaxy from genes to Earth in six simple steps (and live sm...How to expand the Galaxy from genes to Earth in six simple steps (and live sm...
How to expand the Galaxy from genes to Earth in six simple steps (and live sm...
 

Recently uploaded

Intze Overhead Water Tank Design by Working Stress - IS Method.pdf
Intze Overhead Water Tank  Design by Working Stress - IS Method.pdfIntze Overhead Water Tank  Design by Working Stress - IS Method.pdf
Intze Overhead Water Tank Design by Working Stress - IS Method.pdfSuman Jyoti
 
data_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdfdata_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdfJiananWang21
 
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXssuser89054b
 
Thermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VThermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VDineshKumar4165
 
AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdfankushspencer015
 
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance Bookingroncy bisnoi
 
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...Call Girls in Nagpur High Profile
 
Unleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leapUnleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leapRishantSharmaFr
 
UNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its PerformanceUNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its Performancesivaprakash250
 
Design For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the startDesign For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the startQuintin Balsdon
 
KubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlyKubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlysanyuktamishra911
 
Bhosari ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready For ...
Bhosari ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready For ...Bhosari ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready For ...
Bhosari ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready For ...tanu pandey
 
Double rodded leveling 1 pdf activity 01
Double rodded leveling 1 pdf activity 01Double rodded leveling 1 pdf activity 01
Double rodded leveling 1 pdf activity 01KreezheaRecto
 
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordCCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordAsst.prof M.Gokilavani
 

Recently uploaded (20)

Intze Overhead Water Tank Design by Working Stress - IS Method.pdf
Intze Overhead Water Tank  Design by Working Stress - IS Method.pdfIntze Overhead Water Tank  Design by Working Stress - IS Method.pdf
Intze Overhead Water Tank Design by Working Stress - IS Method.pdf
 
data_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdfdata_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdf
 
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
 
Thermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VThermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - V
 
AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdf
 
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
 
Call Girls in Netaji Nagar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Netaji Nagar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort ServiceCall Girls in Netaji Nagar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Netaji Nagar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
 
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar ≼🔝 Delhi door step de...
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar  ≼🔝 Delhi door step de...Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar  ≼🔝 Delhi door step de...
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar ≼🔝 Delhi door step de...
 
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...
 
Unleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leapUnleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leap
 
UNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its PerformanceUNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its Performance
 
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak HamilCara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
 
Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024
 
Design For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the startDesign For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the start
 
KubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlyKubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghly
 
Bhosari ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready For ...
Bhosari ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready For ...Bhosari ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready For ...
Bhosari ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready For ...
 
NFPA 5000 2024 standard .
NFPA 5000 2024 standard                                  .NFPA 5000 2024 standard                                  .
NFPA 5000 2024 standard .
 
Double rodded leveling 1 pdf activity 01
Double rodded leveling 1 pdf activity 01Double rodded leveling 1 pdf activity 01
Double rodded leveling 1 pdf activity 01
 
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordCCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
 
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
 

PyData - Multi-dimensional, Multi-modal Image Registration

  • 1. An overview of multi-modal image registration methods and their application with the Insight Toolkit (ITK) PyData Triangle November 1st, 2017 Matthew McCormick, PhD, Kitware, Inc
  • 2. Lessons in Data Analysis How do we identify corresponding groups within the same population but with different features?
  • 3. Outline 1. Image registration: definition 2. Multi-modal challenges 3. Approaches to address the challenges 4. Open science implementation with the Insight Toolkit (ITK)
  • 4. What is image registration? Image registration finds the spatial transformation that aligns multiple images. Avants, B et. al. A Unified Image Registration Framework for ITK. https://doi.org/10.1007/978-3-642-31340-0_28 I J J(A(x))J(𝜙(x))
  • 5. Why do we want the transformation? • Compare appearance across modalities https://www.slicer.org/wiki/Documentation/Nightly/Registration/RegistrationLibrary Expose to moisture • Quantify structural changes before and after treatment • Track changes over time • Register to segmented statistical atlas
  • 6. Multi-modal challenges Intensities do not correspond https://www.slicer.org/wiki/Documentation:Nightly:Registration:RegistrationLibrary:RegLib_C02 Structural T1-weighted MRI Lesion-highlighting FLAIR MRI
  • 7. Multi-modal challenges Artifacts do not correspond T2 MRI https://www.slicer.org/wiki/Documentation:Nightly:Registration:RegistrationLibrary:RegLib_C27 MR DTI
  • 8. Multi-modal challenges Artifacts do not correspond https://www.slicer.org/wiki/Documentation:Nightly:Registration:RegistrationLibrary:RegLib_C48 pre-op MRIintra-op CT
  • 9. Approach: Mutual information- based similarity metric Roche, Alexis. Recalage d'images médicales par inférence statistique. 2001 Thesis. https://tel.archives-ouvertes.fr/tel-00636180 Mutual Information:
  • 10. Approach: Mutual information- based similarity metric Roche, Alexis. Recalage d'images médicales par inférence statistique. 2001 Thesis. https://tel.archives-ouvertes.fr/tel-00636180 Mutual Information:
  • 11. Approach: Pre-process to reduce noise • Improves effectiveness of the matching metric • Use knowledge of target object and characteristics of the imaging system Unfiltered and gradient anisotropic diffusion filtered Mirebeau, J.M., et. al. "Anisotropic Diffusion in ITK." https://arxiv.org/pdf/1503.00992.pdf
  • 12. Approach: Registration of segmented structures Segmentation: delineate the object of interest from an image Shusil Dangi et al. iCSPlan: https://blog.kitware.com/kitware-fuels-pediatric-surgery-planning-project-with-1-5-million-award/
  • 13. Approach: Registration of segmented structures Distance map sum of squares distance metric Before Registration After Registration Shusil Dangi et al. iCSPlan: https://blog.kitware.com/kitware-fuels-pediatric-surgery-planning-project-with-1-5-million-award/
  • 14. Approach: Registration of feature points Landmark registration Kim, R, Johnson, J., Williams, N. "Affine Transformation for Landmark Based Registration Initializer in ITK." http://hdl.handle.net/10380/3299
  • 15. Open Source: The Insight Toolkit (ITK) • The Insight Segmentation and Registration Toolkit (ITK) is an open-source, freely available, cross-platform library for N-dimensional image analysis • Extensive suite of algorithms for processing, registering, segmenting, analyzing, and quantifying scientific data. • https://itk.org/
  • 16. Open Source: ITK Python Packages python -m pip install --upgrade pip python -m pip install itk conda -c conda-forge install itk Examples: https://itk.org/ITKExamples/ The ITK Software Guide (2 books): https://itk.org/ITKSoftwareGuide/html/
  • 17. Lessons in Data Analysis How do we identify corresponding groups within the same population but with different features?
  • 18. Summary • Multi-modal challenges – Intensities do not correspond – Artifacts do not correspond • Open source research tools – ITK • pip install itk • conda install -c conda-forge itk • https://itk.org/ITKExamples • https://itk.org/ITKSoftwareGuide/html • https://discourse.itk.org Contact: matt.mccormick@kitware.com https://twitter.com/thewtex/ • Approaches – Mutual information similarity metric – Preprocess to reduce noise and artifacts – Register segmentations • Matched cardinality metric • Segmentation distance maps • Point-based registration
  • 19. Approach: Mutual information similarity metric Shannon Entropy: Mutual Information: Probability: Joint Probability:
  • 20. Approach: Mutual information- based similarity metric Ibanez, McCormick, Johnson et al. The ITK Software Guide. 2017. https://itk.org/ITKSoftwareGuide/html/ Mutual Information
  • 21. Approach: Multi-scale registration • Multi-stage, multi-scale for robustness • Downsampling without aliasing Ibanez, McCormick, Johnson et al. The ITK Software Guide. 2017. https://itk.org/ITKSoftwareGuide/html/
  • 22. Open Source: ITK registration Registration Optimization Framework Registration Optimization Framework PDE Deformable Registration (Demons) PDE Deformable Registration (Demons) FEM RegistrationFEM Registration
  • 23. Approach: Registration of feature points Select feature points that correspond Liu et al. "An ITK implementation of a physics-based non-rigid registration method for brain deformation in image-guided surgery." https://doi.org/10.3389/fninf.2014.00033

Editor's Notes

  1. The outline for today's talk is: First, let's review what registration is. Next, we will discuss registration challenges with multi-modal and multi-length scale images. We will follow the brief introduction of the challenges with an overview of a number of approaches that can be taken to address these challenges. Finally, we will introduce high quality, open source tools that allow you to apply these approaches in your research.
  2. The outline for today's talk is: First, let's review what registration is. Next, we will discuss registration challenges with multi-modal and multi-length scale images. We will follow the brief introduction of the challenges with an overview of a number of approaches that can be taken to address these challenges. Finally, we will introduce high quality, open source tools that allow you to apply these approaches in your research.
  3. What is image registration? Given two images, image registration finds the spatial transformation that aligns multiple images. Here we have two car images. We can first find an affine transformation that align the structures in the cars. We can also find a more complex deformable transformation that aligns the cars. Notice that registration for real-world problems is challenging because the problem is ill-posed. Why? Noise, artifacts, and structural differences cause ambiguity in correspondence.
  4. So why do we want to perform registration -- why do we want to find the spatial transformation? There are many situations where registration is critical for quantified research. It allows use to compare appearance across modalities. For example, we can compare a structural and functional image. We can track changes over time. For example, we can quantify motion across the diaphram. We can quantify structural changes before and after treatment. For instance, we quantify the strain that occurs to the wood cells after they have been exposed to moisture. We can also register a sample to a segmented statistical atlas. The atlas allows us to identify labels for structures, compare to standard sizes and image intensities.
  5. Now, when we consider multi-modal imaging in general, what are challenges for registration that we encounter? First and most obvious challenge is that intensities in general do not correspond. Regions with high intensity in one modality may have low intensities in the other modality, and regions with moderate intensity in one modality may have extreme intensities in the other modality. In general the intensity relationship is non-linear and non-monotonic.
  6. Another challenge particular to multi-modality imaging is that artifacts do not even correspond. Artifacts pose an issue for registration, but they are more disruptive when they are not consistent.. Here, we see how the skull in this brain image is not present in the image on the right, while it at least has some content in the image on the left. Also, there are regions of high intensity on the right not present on the left.
  7. Another example where artifacts do correspond: the image on the left has high intensity artifacts and the image on the right has its own motion-related artifacts.
  8. Entropy is a measure of unpredictability of the state, or equivalently, of its average information content. If the log base 2 is used, the units of mutual information are bits.Intuitively, mutual information measures the information that X and Y share: it measures how much knowing one of these variables reduces uncertainty about the other. For example, if X and Y are independent, then knowing X does not give any information about Y and vice versa, so their mutual information is zero. At the other extreme, if X is a deterministic function of Y and Y is a deterministic function of X then all information conveyed by X is shared with Y: knowing X determines the value of Y and vice versa. As a result, in this case the mutual information is the same as the uncertainty contained in Y (or X) alone, namely the entropy of Y (or X). Moreover, this mutual information is the same as the entropy of X and as the entropy of Y. (A very special case of this is when X and Y are the same random variable.)Mutual information is a measure of the inherent dependence expressed in the joint distribution of X and Y relative to the joint distribution of X and Y under the assumption of independence. Mutual information therefore measures dependence in the following sense: I(X; Y) = 0 if and only if X and Y are independent random variables. This is easy to see in one direction: if X and Y are independent, then p(x,y) = p(x) p(y), and therefore:{\displaystyle \log {\left({\frac {p(x,y)}{p(x)\,p(y)}}\right)}=\log 1=0.\,\!} \log {\left({\frac {p(x,y)}{p(x)\,p(y)}}\right)}=\log 1=0.\,\!Moreover, mutual information is nonnegative (i.e. I(X;Y) ≥ 0; see below) and symmetric (i.e. I(X;Y) = I(Y;X)).
  9. Entropy is a measure of unpredictability of the state, or equivalently, of its average information content. If the log base 2 is used, the units of mutual information are bits.Intuitively, mutual information measures the information that X and Y share: it measures how much knowing one of these variables reduces uncertainty about the other. For example, if X and Y are independent, then knowing X does not give any information about Y and vice versa, so their mutual information is zero. At the other extreme, if X is a deterministic function of Y and Y is a deterministic function of X then all information conveyed by X is shared with Y: knowing X determines the value of Y and vice versa. As a result, in this case the mutual information is the same as the uncertainty contained in Y (or X) alone, namely the entropy of Y (or X). Moreover, this mutual information is the same as the entropy of X and as the entropy of Y. (A very special case of this is when X and Y are the same random variable.)Mutual information is a measure of the inherent dependence expressed in the joint distribution of X and Y relative to the joint distribution of X and Y under the assumption of independence. Mutual information therefore measures dependence in the following sense: I(X; Y) = 0 if and only if X and Y are independent random variables. This is easy to see in one direction: if X and Y are independent, then p(x,y) = p(x) p(y), and therefore:{\displaystyle \log {\left({\frac {p(x,y)}{p(x)\,p(y)}}\right)}=\log 1=0.\,\!} \log {\left({\frac {p(x,y)}{p(x)\,p(y)}}\right)}=\log 1=0.\,\!Moreover, mutual information is nonnegative (i.e. I(X;Y) ≥ 0; see below) and symmetric (i.e. I(X;Y) = I(Y;X)).
  10. The outline for today's talk is: First, let's review what registration is. Next, we will discuss registration challenges with multi-modal and multi-length scale images. We will follow the brief introduction of the challenges with an overview of a number of approaches that can be taken to address these challenges. Finally, we will introduce high quality, open source tools that allow you to apply these approaches in your research.
  11. How do we identify groups from the same population with different features?
  12. {\displaystyle \mathrm{P} (X)} {\displaystyle \mathrm {H} (X)=-\sum _{i = 1}^n{\mathrm {P} (x_{i})\log _{2}\mathrm {P} (x_{i})}} {\displaystyle \mathrm {P} (X, Y)} {\displaystyle MI(X;Y)=\sum _{i = 1}^n\sum _{j = 1}^m P(x_i,y_j)\log_{2} {\left({\frac {P(x_i,y_j)}{P(x_i)\,P(y_j)}}\right)},\,\!} {\displaystyle = \mathrm{H}(X) + \mathrm{H}(Y) - \mathrm{H}(X,Y)} Entropy is a measure of unpredictability of the state, or equivalently, of its average information content. If the log base 2 is used, the units of mutual information are bits.Intuitively, mutual information measures the information that X and Y share: it measures how much knowing one of these variables reduces uncertainty about the other. For example, if X and Y are independent, then knowing X does not give any information about Y and vice versa, so their mutual information is zero. At the other extreme, if X is a deterministic function of Y and Y is a deterministic function of X then all information conveyed by X is shared with Y: knowing X determines the value of Y and vice versa. As a result, in this case the mutual information is the same as the uncertainty contained in Y (or X) alone, namely the entropy of Y (or X). Moreover, this mutual information is the same as the entropy of X and as the entropy of Y. (A very special case of this is when X and Y are the same random variable.)Mutual information is a measure of the inherent dependence expressed in the joint distribution of X and Y relative to the joint distribution of X and Y under the assumption of independence. Mutual information therefore measures dependence in the following sense: I(X; Y) = 0 if and only if X and Y are independent random variables. This is easy to see in one direction: if X and Y are independent, then p(x,y) = p(x) p(y), and therefore:{\displaystyle \log {\left({\frac {p(x,y)}{p(x)\,p(y)}}\right)}=\log 1=0.\,\!} \log {\left({\frac {p(x,y)}{p(x)\,p(y)}}\right)}=\log 1=0.\,\!Moreover, mutual information is nonnegative (i.e. I(X;Y) ≥ 0; see below) and symmetric (i.e. I(X;Y) = I(Y;X)).
  13. Entropy is a measure of unpredictability of the state, or equivalently, of its average information content. If the log base 2 is used, the units of mutual information are bits.Intuitively, mutual information measures the information that X and Y share: it measures how much knowing one of these variables reduces uncertainty about the other. For example, if X and Y are independent, then knowing X does not give any information about Y and vice versa, so their mutual information is zero. At the other extreme, if X is a deterministic function of Y and Y is a deterministic function of X then all information conveyed by X is shared with Y: knowing X determines the value of Y and vice versa. As a result, in this case the mutual information is the same as the uncertainty contained in Y (or X) alone, namely the entropy of Y (or X). Moreover, this mutual information is the same as the entropy of X and as the entropy of Y. (A very special case of this is when X and Y are the same random variable.)Mutual information is a measure of the inherent dependence expressed in the joint distribution of X and Y relative to the joint distribution of X and Y under the assumption of independence. Mutual information therefore measures dependence in the following sense: I(X; Y) = 0 if and only if X and Y are independent random variables. This is easy to see in one direction: if X and Y are independent, then p(x,y) = p(x) p(y), and therefore:{\displaystyle \log {\left({\frac {p(x,y)}{p(x)\,p(y)}}\right)}=\log 1=0.\,\!} \log {\left({\frac {p(x,y)}{p(x)\,p(y)}}\right)}=\log 1=0.\,\!Moreover, mutual information is nonnegative (i.e. I(X;Y) ≥ 0; see below) and symmetric (i.e. I(X;Y) = I(Y;X)).