User:Ramirez: Difference between revisions
From KitwarePublic
Jump to navigationJump to search
No edit summary |
No edit summary |
||
Line 1: | Line 1: | ||
== Image Registration Components == | == Image Registration Components == | ||
=== Image Similarity Metrics === | === Image Similarity Metrics === | ||
* [[ITK Mutual Information|Mutual Information]] | * [[ITK Mutual Information|Mutual Information]] | ||
=== Transforms === | === Transforms === | ||
=== Optimizers === | === Optimizers === | ||
=== Interpolators === | === Interpolators === | ||
== Tuning Parameters == | |||
<b><u>itk::RegularStepGradientDescentOptimizer->SetScales()</u></b> | |||
The rule of thumb is to figure out how much each one of those | |||
parameters will change for your registration, and then rescale | |||
that range to [-1:1]. | |||
For example, | |||
if you are doing 2D rigid you will have a 2D transform with | |||
three parameters: | |||
Tx translation in millimeters along X | |||
Ty translation in millimeters along Y | |||
R rotation in radians | |||
and you anticipate that your images need a correction of the | |||
order of 10 to 50 millimeters in translation and 0.01 to 0.1 | |||
radians in rotation, then you should put scales: | |||
scale[0] = 1/50; scale for Tx | |||
scale[1] = 1/50; scale for Ty | |||
scale[2] = 1/0.1; scale for Rotation | |||
Of course, those will be just "good values to start with". | |||
You will still need to refine them according to the behavior | |||
of the optimizer. | |||
http://public.kitware.com/pipermail/insight-users/2005-April/012896.html | |||
== Use Cases == | == Use Cases == | ||
=== CT-MRI Brain Registration === | === CT-MRI Brain Registration === | ||
=== PET-CT Registration === | === PET-CT Registration === | ||
{{ITK/Template/Footer}} | {{ITK/Template/Footer}} |
Revision as of 13:42, 31 December 2005
Image Registration Components
Image Similarity Metrics
Transforms
Optimizers
Interpolators
Tuning Parameters
itk::RegularStepGradientDescentOptimizer->SetScales()
The rule of thumb is to figure out how much each one of those parameters will change for your registration, and then rescale that range to [-1:1].
For example,
if you are doing 2D rigid you will have a 2D transform with three parameters:
Tx translation in millimeters along X Ty translation in millimeters along Y R rotation in radians
and you anticipate that your images need a correction of the order of 10 to 50 millimeters in translation and 0.01 to 0.1 radians in rotation, then you should put scales:
scale[0] = 1/50; scale for Tx scale[1] = 1/50; scale for Ty scale[2] = 1/0.1; scale for Rotation
Of course, those will be just "good values to start with". You will still need to refine them according to the behavior of the optimizer.
http://public.kitware.com/pipermail/insight-users/2005-April/012896.html
Use Cases
CT-MRI Brain Registration
PET-CT Registration