<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.na-mic.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Gcasey</id>
	<title>NAMIC Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://www.na-mic.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Gcasey"/>
	<link rel="alternate" type="text/html" href="https://www.na-mic.org/wiki/Special:Contributions/Gcasey"/>
	<updated>2026-04-15T19:57:17Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.33.0</generator>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=Downloads&amp;diff=48327</id>
		<title>Downloads</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=Downloads&amp;diff=48327"/>
		<updated>2010-02-04T20:19:28Z</updated>

		<summary type="html">&lt;p&gt;Gcasey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The following is a collection of electronic resources provided by NA-MIC. This includes software, data, tutorials, presentations, and additional documentation.&lt;br /&gt;
&lt;br /&gt;
==Software==&lt;br /&gt;
&lt;br /&gt;
* Software 1&lt;br /&gt;
* Software 2&lt;br /&gt;
&lt;br /&gt;
==Data==&lt;br /&gt;
&lt;br /&gt;
* [[Data:DBP2:Harvard | Brain: Multi-Modality (DTI, fMRI, sMRI)]] (from Harvard) -&amp;gt; need to migrate to XNAT&lt;br /&gt;
* [[Data:DBP2:UNC | Brain: 2 autistic children and 2 normal controls scanned at 2 years with follow up at 4 years]] (from UNC) -&amp;gt; need to migrate to XNAT&lt;br /&gt;
* [[Data:DBP2:Queens | Prostate: Trans-rectal biopsy (tutorial)]] (from Queens University) -&amp;gt; need to migrate to XNAT&lt;br /&gt;
* [[Data:DBP2:Queens | Prostate: Perk Station (tutorial)]] (from Queens University) -&amp;gt; need to migrate to XNAT&lt;br /&gt;
* [https://mri.radiology.uiowa.edu//visible_human_datasets.html Visible Human Datasets] (from Iowa University)&lt;br /&gt;
* [http://insight-journal.org/midas/community/view/21?path_navigation=19-15 Head MRI, MRA, DTI from 100 healthy volunteers]&lt;br /&gt;
* [[Projects:RegistrationDocumentation:UseCaseInventory | Registration Use Case Library]]&lt;br /&gt;
&lt;br /&gt;
==Tutorials==&lt;br /&gt;
&lt;br /&gt;
* [[Training:Slicer|Slicer Training]]&lt;br /&gt;
* [[NA-MIC_Training_Toolkit|NA-MIC Training Toolkit]]&lt;br /&gt;
* [[AHM 2010 Tutorial Contest - Hammer Registration | Hammer Registration ]] (Guorong Wu)&lt;br /&gt;
* [[AHM 2010 Tutorial Contest - CoronaryArteriesCenterlinesVMTK | Centerline Extraction of Coronary Arteries using VMTK]] (Daniel Haehn)&lt;br /&gt;
* [[AHM 2010 Tutorial Contest - Port of Slicer to Qt| Port of Slicer to Qt]] (Julien Finet)&lt;br /&gt;
* [[AHM 2010 Tutorial Contest - EM Fiber Clustering| EM Fiber Clustering]] (Mahnaz Maddah)&lt;br /&gt;
* [[Slicer3:Training | Slicer3 Training 101]]&lt;br /&gt;
* [[Media:ARCTIC-Slicer3-Tutorial.pdf|‏ ARTIC (Automatic Regional Cortical Thickness) Tutorial]]&lt;br /&gt;
* [[media:EMSegment_TrainingTutorial.pdf| Non-human Primates Segmentation Tutorial]]&lt;/div&gt;</summary>
		<author><name>Gcasey</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=Downloads&amp;diff=48326</id>
		<title>Downloads</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=Downloads&amp;diff=48326"/>
		<updated>2010-02-04T20:19:12Z</updated>

		<summary type="html">&lt;p&gt;Gcasey: added registration use case library to data&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The following is a collection of electronic resources provided by NA-MIC. This includes software, data, tutorials, presentations, and additional documentation.&lt;br /&gt;
&lt;br /&gt;
==Software==&lt;br /&gt;
&lt;br /&gt;
* Software 1&lt;br /&gt;
* Software 2&lt;br /&gt;
&lt;br /&gt;
==Data==&lt;br /&gt;
&lt;br /&gt;
* [[Data:DBP2:Harvard | Brain: Multi-Modality (DTI, fMRI, sMRI)]] (from Harvard) -&amp;gt; need to migrate to XNAT&lt;br /&gt;
* [[Data:DBP2:UNC | Brain: 2 autistic children and 2 normal controls scanned at 2 years with follow up at 4 years]] (from UNC) -&amp;gt; need to migrate to XNAT&lt;br /&gt;
* [[Data:DBP2:Queens | Prostate: Trans-rectal biopsy (tutorial)]] (from Queens University) -&amp;gt; need to migrate to XNAT&lt;br /&gt;
* [[Data:DBP2:Queens | Prostate: Perk Station (tutorial)]] (from Queens University) -&amp;gt; need to migrate to XNAT&lt;br /&gt;
* [https://mri.radiology.uiowa.edu//visible_human_datasets.html Visible Human Datasets] (from Iowa University)&lt;br /&gt;
* [http://insight-journal.org/midas/community/view/21?path_navigation=19-15 Head MRI, MRA, DTI from 100 healthy volunteers]&lt;br /&gt;
* [[Projects:RegistrationDocumentation:UseCaseInventory Registration Use Case Library]]&lt;br /&gt;
&lt;br /&gt;
==Tutorials==&lt;br /&gt;
&lt;br /&gt;
* [[Training:Slicer|Slicer Training]]&lt;br /&gt;
* [[NA-MIC_Training_Toolkit|NA-MIC Training Toolkit]]&lt;br /&gt;
* [[AHM 2010 Tutorial Contest - Hammer Registration | Hammer Registration ]] (Guorong Wu)&lt;br /&gt;
* [[AHM 2010 Tutorial Contest - CoronaryArteriesCenterlinesVMTK | Centerline Extraction of Coronary Arteries using VMTK]] (Daniel Haehn)&lt;br /&gt;
* [[AHM 2010 Tutorial Contest - Port of Slicer to Qt| Port of Slicer to Qt]] (Julien Finet)&lt;br /&gt;
* [[AHM 2010 Tutorial Contest - EM Fiber Clustering| EM Fiber Clustering]] (Mahnaz Maddah)&lt;br /&gt;
* [[Slicer3:Training | Slicer3 Training 101]]&lt;br /&gt;
* [[Media:ARCTIC-Slicer3-Tutorial.pdf|‏ ARTIC (Automatic Regional Cortical Thickness) Tutorial]]&lt;br /&gt;
* [[media:EMSegment_TrainingTutorial.pdf| Non-human Primates Segmentation Tutorial]]&lt;/div&gt;</summary>
		<author><name>Gcasey</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=ITK_Registration_Optimization&amp;diff=47934</id>
		<title>ITK Registration Optimization</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=ITK_Registration_Optimization&amp;diff=47934"/>
		<updated>2010-01-21T14:23:42Z</updated>

		<summary type="html">&lt;p&gt;Gcasey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{|border=1&lt;br /&gt;
|This page contains a record of the development of RegisterImages.  For user documentation please see [http://www.slicer.org/slicerWiki/index.php/Modules:RegisterImages-Documentation-3.4 RegisterImages-Documentation-3.4]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Slicer3 Module: RegisterImages =&lt;br /&gt;
&lt;br /&gt;
The RegisterImages module is the product of the research discussed below.&lt;br /&gt;
&lt;br /&gt;
== Major Features ==&lt;br /&gt;
&lt;br /&gt;
The major features of the module include:&lt;br /&gt;
* Default parameters register many full-head and skull-stripped MRI: rigid, affine, and BSpline&lt;br /&gt;
* Offers a complete, pipeline-based registration solution&lt;br /&gt;
** Load and apply existing transforms&lt;br /&gt;
** Compute rigid, affine, and bspline transforms in sequence with a single command&lt;br /&gt;
* Intuitive parameters&lt;br /&gt;
** Instead of setting obscure &amp;quot;scales&amp;quot; for parameters, you set global values for &amp;quot;Expected Offset&amp;quot;, &amp;quot;Expected Rotation&amp;quot;, ... to indicate how much mis-registration is anticipated in the data being registered&lt;br /&gt;
* MinimizeMemory option provides a way to compute bspline registrations using a dense set of control points and a large number of samples on &amp;quot;normal&amp;quot; computers (albeit computation time increases)&lt;br /&gt;
* SampleFromOverlap option allows images of vastly different sizes to be registered&lt;br /&gt;
** Helps to avoid (but does not completely eliminate) the annoying ITK exception, &amp;quot;too many samples falls outside of the image&amp;quot;&lt;br /&gt;
* Incorporates testing&lt;br /&gt;
** Specify a baseline image, and modules will perform the requested registration, compare its results with the baseline image, and return success/failure&lt;br /&gt;
* Based on an extensible and re-usable class structure.&lt;br /&gt;
&lt;br /&gt;
Each of these features is discussed next.&lt;br /&gt;
&lt;br /&gt;
== Head MRI Registration ==&lt;br /&gt;
&lt;br /&gt;
=== Example 1: Problem Cases ===&lt;br /&gt;
&lt;br /&gt;
* Registers images which were not well resolved (or produced seg-faults) using other slicer registration modules:&lt;br /&gt;
** http://www.slicer.org/slicerWiki/index.php/Slicer3:Registration&lt;br /&gt;
&lt;br /&gt;
==== Difficult affine registration, Same subject, Different protocols: T2 and Fractional Anisotropy ====&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:RegisterImages-T2-fa-registration-setup-2008-07-30.png|thumb|250px|Setup: T2 (fixed) with FA (moving)]]&lt;br /&gt;
| [[Image:RegisterImages-T2-fa-registration-results-2008-07-30.png|thumb|250px|Affine Results: RegisterImages, Default Options (2008-07-30)]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Difficult affine registration, Same subject, Different protocols: T1 and Gradient ====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:RegisterImages-Debrecen-affine-setup-2008-07-30.png|thumb|250px|Setup: T1 (fixed) with Gradient (moving)]]&lt;br /&gt;
| [[Image:RegisterImages-Debrecen-affine-results-2008-07-30.png|thumb|250px|Affine Results: RegisterImages, Default Options (2008-07-30)]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Example 2: Affine Registration ===&lt;br /&gt;
&lt;br /&gt;
* Task: &lt;br /&gt;
** Affine registration of head MRI from two different subjects&lt;br /&gt;
* Data:&lt;br /&gt;
** Using cases UNC-Healthy-Normal002 (fixed) and UNC-Healthy-Normal004 (moving)&lt;br /&gt;
** Data provided by Dr. Bullitt at UNC.&lt;br /&gt;
** Data is available from Kitware's MIDAS archive at  http://hdl.handle.net/1926/542&lt;br /&gt;
** Data can be automatically downloaded into ${RegisterImages_BINARY_DIR}/Testing/Data directory by enabling the CMake variable &amp;quot;BUILD_REGISTER_IMAGES_REAL_WORLD_TESTING&amp;quot;&lt;br /&gt;
*** Warning this also enables additional tests that can take 4+ hours to complete.&lt;br /&gt;
*** To see the code for automatically downloading from MIDAS (via svn), see Slicer3/Applications/CLI/RegisterImagesModule/Applications/CMakeLists.txt&lt;br /&gt;
&lt;br /&gt;
==== Affine registration of head MRI from two difference subjects ====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:RegisterImages-Normal002-004-affine-setup-2008-07-30.png|thumb|250px|Setup: UNC Normal 002 (fixed) with UNC Normal 004 (moving)]]&lt;br /&gt;
| [[Image:RegisterImages-Normal002-004-affine-results-2008-07-30.png|thumb|250px|PipelineAffine Results: RegisterImages, Default Options (2008-07-30)]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Affine registration of skull-stripped head MRI from two difference subjects ====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:RegisterImages-Normal002-004-stripped-affine-setup-2008-07-30.png|thumb|250px|Setup: Skull Stripped: UNC Normal 002 (fixed) with UNC Normal 004 (moving)]]&lt;br /&gt;
| [[Image:RegisterImages-Normal002-004-stripped affine-results-2008-07-30.png|thumb|250px|PipelineAffine Results: Skull Stripped RegisterImages, Default Options (2008-07-30)]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Example 3: BSpline Registration ===&lt;br /&gt;
&lt;br /&gt;
* Task: &lt;br /&gt;
** BSpline registration of head MRI from two different subjects&lt;br /&gt;
* Data:&lt;br /&gt;
** Using cases UNC-Healthy-Normal002 (fixed) and UNC-Healthy-Normal004 (moving)&lt;br /&gt;
** Data provided by Dr. Bullitt at UNC.&lt;br /&gt;
** Data is available from Kitware's MIDAS archive at  http://hdl.handle.net/1926/542&lt;br /&gt;
** Data can be automatically downloaded into ${RegisterImages_BINARY_DIR}/Testing/Data directory by enabling the CMake variable &amp;quot;BUILD_REGISTER_IMAGES_REAL_WORLD_TESTING&amp;quot;&lt;br /&gt;
*** Warning this also enables additional tests that can take 4+ hours to complete.&lt;br /&gt;
*** To see the code for automatically downloading from MIDAS (via svn), see Slicer3/Applications/CLI/RegisterImagesModule/Applications/CMakeLists.txt&lt;br /&gt;
&lt;br /&gt;
==== BSpline, Default Options, Different Subjects, Same Protocol, Head MRI ====&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:RegisterImages-Normal002-004-bspline-setup-2008-07-30.png|thumb|250px|Setup: UNC Normal 002 (fixed) with UNC Normal 004 (moving)]]&lt;br /&gt;
| [[Image:RegisterImages-Normal002-004-bspline-results-2008-07-30.png|thumb|250px|PipelineBSpline Results: RegisterImages, Default Options (2008-07-30)]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== BSpline, Dense Control-Point Grid, Different Subjects, Same Protocol, Head MRI ====&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:RegisterImages-Normal002-004-bspline2-setup-2008-07-30.png|thumb|250px|PipelineBSpline Results: UNC Normal 002 (fixed) with UNC Normal 004 (moving), Default Options]]&lt;br /&gt;
| [[Image:RegisterImages-Normal002-004-bspline2-results-2008-07-30.png|thumb|250px|PipelineBSpline Results: RegisterImages, Options: MinimizeMemory and ControlPointSpacing=15 pixels (vs. default ControlPointSpacing=40 pixels) (2008-07-30)]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== BSpline, (Default Options vs. Dense Control-Point Grid), Different Subjects, Same Protocol, Skull-Stripped Head MRI ====&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:RegisterImages-Normal002-004-stripped-bspline-setup-2008-07-30.png|thumb|250px|Setup: Skull Stripped: UNC Normal 002 (fixed) with UNC Normal 004 (moving)]]&lt;br /&gt;
| [[Image:RegisterImages-Normal002-004-stripped-bspline-results-2008-07-30.png|thumb|250px|PipelineBSpline Results: RegisterImages, Default Options (2008-07-30)]]&lt;br /&gt;
| [[Image:RegisterImages-Normal002-004-stripped bspline-results2-2008-07-30.png|thumb|250px|PipelineBSpline Results: RegisterImages, MinimizeMemeory and ControlPointSpacing=15 pixels (vs. default ControlPointSpacing=40 pixels) (2008-07-30)]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Pipeline Registration ==&lt;br /&gt;
&lt;br /&gt;
The module implements a registration pipeline.   The steps in that pipeline are as follows:&lt;br /&gt;
&lt;br /&gt;
* Step 1: Loaded transform&lt;br /&gt;
** You may load a pre-computed transform to initialize the registration.&lt;br /&gt;
** If one is loaded, it is immediately applied (i.e., the moving image is resampled)&lt;br /&gt;
* Step 2: Initial registration&lt;br /&gt;
** Options are: &lt;br /&gt;
*** None (sets the center of rotation to the center of the moving image)&lt;br /&gt;
*** Landmark (uses N-pairs of landmarks (passed as vectors) and a least-squared error metric to register the images using a rigid transform&lt;br /&gt;
*** Image Centers (shifts the images to align their centers)&lt;br /&gt;
*** Centers of Mass (shifts the images to align their centers of mass)&lt;br /&gt;
*** Second Moments (shifts and rotates the images to align the 1st and 2nd moments)&lt;br /&gt;
* Step 3: Registration&lt;br /&gt;
** Options are:&lt;br /&gt;
*** None (applies the loaded transforms)&lt;br /&gt;
*** Initial&lt;br /&gt;
**** computes and applies the initial transform to the loaded registrations)&lt;br /&gt;
*** Rigid&lt;br /&gt;
**** computes a rigid transform and then applies it to the loaded registrations&lt;br /&gt;
*** Affine&lt;br /&gt;
**** computes an affine transform and then applies it to the loaded registrations&lt;br /&gt;
*** BSpline&lt;br /&gt;
**** computes a bspline transform and then applies it to the loaded registrations&lt;br /&gt;
*** PipelineRigid&lt;br /&gt;
**** computes a rigid transform (initialized using the results from the initial registration) and then applies it to the loaded registrations&lt;br /&gt;
*** PipelineAffine&lt;br /&gt;
**** computes a rigid transform (initialized using the results from the initial registration), uses those results to initialize and compute an affine transform, and then applies it to the loaded registrations&lt;br /&gt;
*** PipelineBSpline&lt;br /&gt;
**** computes a rigid transform (initialized using the results from the initial registration), uses those results to initialize and compute an affine transform, and then applies it to the loaded registrations, THEN computes and applies a BSpline transform&lt;br /&gt;
&lt;br /&gt;
== Intuitive Parameters ==&lt;br /&gt;
&lt;br /&gt;
* In rare cases (given unusual acquisition conditions and/or highly inconsistent acquisition protocols) you will need to change the default parameters.&lt;br /&gt;
* More often you may wish to tweak parameters to achieve your application-specific speed-vs-accuracy tradeoff&lt;br /&gt;
&lt;br /&gt;
=== IO Tab ===&lt;br /&gt;
* Set the fixed and moving images using images in the scene&lt;br /&gt;
* Optionally set the ResampleImage to store the output image&lt;br /&gt;
** If not set, registration won't conduct the final resampling, saving computation time&lt;br /&gt;
&lt;br /&gt;
=== Registration Parameters Tab ===&lt;br /&gt;
* Load Transform&lt;br /&gt;
** provide the Loaded Transform for the loaded phase of registration&lt;br /&gt;
* Save Transform&lt;br /&gt;
** results of the entire registration pipeline will be saved here&lt;br /&gt;
* Initialization&lt;br /&gt;
** see registration pipeline discussion&lt;br /&gt;
* Registration&lt;br /&gt;
** see registration pipeline discussion&lt;br /&gt;
** For rigid and affine registrations, one-plus-one evoluation optimization is first applied for N iterations, and then FRPR gradient-line-search optimization is applied.&lt;br /&gt;
*** For more information, check the code: RegisterImagesModule/itkOptimizedImageToImageRegistrationmethod.h/txx&lt;br /&gt;
** For BSpline registration, a hierarchical registration scheme is used.  An image pyramid having 3 levels is used to resample the images and the control grids.  Heuristics are used to control the various resampling parameters.   At each level, registration is conducted using FRPR gradient-line-search optimization.&lt;br /&gt;
*** For more information, check the code: RegisterImagesModule/itkBSplineImageToImageRegistrationMethod.h/txx &lt;br /&gt;
* Metric&lt;br /&gt;
** Use the Mutual Information metric.   It is an multithreaded and optimized version of the Mattes MI method.&lt;br /&gt;
*** For more information, check the code; Insight/Code/Review/itkOptMattesMutualInformationImageMetric.h/txx&lt;br /&gt;
* &amp;quot;Expected&amp;quot; values&lt;br /&gt;
**  For rigid, affine, and bspline registration, parameter scales (refer to the Insight Software Guide) are represented as hyper-parameters in the RegisterImages module.&lt;br /&gt;
*** &amp;quot;Expected Offset&amp;quot; controls the offset scales in rigid and affine registration the deformation vector scale in bspline registration&lt;br /&gt;
*** &amp;quot;Expected Rotation&amp;quot; is roughly in terms of radians.   It controls the rotation angles in rigid and affine registration&lt;br /&gt;
*** &amp;quot;Expected Scale&amp;quot; is for scaling during affine registration&lt;br /&gt;
*** &amp;quot;Expected Skew&amp;quot; is for skew for affine registration&lt;br /&gt;
&lt;br /&gt;
=== Advaned Registration Parameters Tab ===&lt;br /&gt;
* Verbosity level&lt;br /&gt;
** Controls the level of detail in the reports in the log file&lt;br /&gt;
* Sample from fixed/moving overlap&lt;br /&gt;
** When the fixed image is much larger than the moving image, it is CRITICAL to set this flag and to pick a good initialization method.   In that way, only the portion of the fixed image that is initially covered by the moving image will be used during registration.   This prevents ITK from throwing an exception (error) stating that too many fixed-image samples miss (map outside of) the moving image.&lt;br /&gt;
* Fixed image intensity percentage threshold&lt;br /&gt;
** A less robust way to overcome the image overlap issue discussed above, you can specify a threshold as a portion (0 to 1) of the fixed image intensity range that should be used to select fixed image samples for computing the metric.   That is, by specifying 0.5, only the pixels in the upper half of the fixed-image's intensity range will be used during random sample selection.&lt;br /&gt;
** Remember, it is important to include pixels inside and outside of the object of interest, otherwise the fixed image histogram may be too homogeneous for mis-registrations to be detected.&lt;br /&gt;
* Random number seed&lt;br /&gt;
** To ensure consistent performance, you can set a seed - repeated runs should produce identical results.&lt;br /&gt;
* Number of threads&lt;br /&gt;
** Number of multi-core/mult-processor threads to use during metric value computations.&lt;br /&gt;
* MimimizeMemory &lt;br /&gt;
** Turns off caching of intermediate values during bspline registration&lt;br /&gt;
** Provides a way to compute bspline registrations using a dense set of control points and a large number of samples on &amp;quot;normal&amp;quot; computers (albeit computation time increases)&lt;br /&gt;
** Rule of thumb, if the BSpline registration crashes - re-run with this option enabled.&lt;br /&gt;
* use windowed sinc for final interpolation&lt;br /&gt;
** If you have time to kill.  Extremely slow and only marginally better than bspline resampling (the default).&lt;br /&gt;
&lt;br /&gt;
=== Registration Testing Parameters ===&lt;br /&gt;
* Baseline Image&lt;br /&gt;
** Set the image against which the Resampled Image (IO tab) will be compared after registration&lt;br /&gt;
* Number of Failed Pixels Tolerance&lt;br /&gt;
** Registration returns &amp;quot;failure&amp;quot; if this many pixels are different between the Resampled and Baseline images&lt;br /&gt;
* Intensity Tolerance&lt;br /&gt;
** Minimum intensity difference between corresponding Resampled and Baseline pixels for those pixels to be counted as failures&lt;br /&gt;
* Radius Tolerance&lt;br /&gt;
** The program will search this neighborhood size about each Resampled pixel to find the closest matching Baseline pixel.   The closest matching pixels are compared using the Intensity Tolerance (above)&lt;br /&gt;
* Baseline Difference Image&lt;br /&gt;
** Result of subtracting the resampled image from the baseline image&lt;br /&gt;
* Baseline Resamples Moving Image&lt;br /&gt;
** resampled image, resampled into the space of the baseline image&lt;br /&gt;
&lt;br /&gt;
=== Advanced Initial Registration Parameters ===&lt;br /&gt;
* Fixed / Moving Landmarks&lt;br /&gt;
** A vector string (comma separated base-3 list) of the indexes of corresponding points in the fixed and moving images&lt;br /&gt;
** If supplied, then choose &amp;quot;Landmarks&amp;quot; as the initial registration method (see discussion on registration pipeline)&lt;br /&gt;
&lt;br /&gt;
=== Advanaced Rigid and Affine Parameters ===&lt;br /&gt;
* MaxIterations&lt;br /&gt;
** Number of iterations for one-plus-one and for FRPR registration&lt;br /&gt;
* Sampling Ratio&lt;br /&gt;
** Portion of the image pixels to be used when computing the metric&lt;br /&gt;
&lt;br /&gt;
=== Advanced BSpline Parameters ===&lt;br /&gt;
* MaxIterations&lt;br /&gt;
** Number of iterations for one-plus-one and for FRPR registration&lt;br /&gt;
* Sampling Ratio&lt;br /&gt;
** Portion of the image pixels to be used when computing the metric&lt;br /&gt;
** Do the math...if you have 40 pixels between control points, then there will be 40^3 (64,000) pixels relevant to each control point.  That excessive for directing one control point. Keep the sampling small.  For 40 pixels between control points, a sampling density of 0.1 provide 6,400 pixels for metric computation at each control point - more than enough.&lt;br /&gt;
** When in doubt, turn on MinimizeMemory&lt;br /&gt;
* Control point spacing (pixels)&lt;br /&gt;
** Don't think about grid size - instead think about the level of detail that needs to be resolved (see discussion on sampling ratio).&lt;br /&gt;
** When in doubt, turn on MinimizeMemory&lt;br /&gt;
&lt;br /&gt;
== Incorporates testing ==&lt;br /&gt;
&lt;br /&gt;
* See discussion on the &amp;quot;Registration Testing Parameters&amp;quot; tab.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Class structure ==&lt;br /&gt;
&lt;br /&gt;
* Try it, you'll like it.&lt;br /&gt;
* Follows the coding style of itk&lt;br /&gt;
* Limited comments, but meaningful variable names&lt;br /&gt;
* No documentation is provided or planned - don't even ask.&lt;br /&gt;
&lt;br /&gt;
= Instructions for Enabling the RegisterImages module =&lt;br /&gt;
&lt;br /&gt;
This module should now be built and distributed by default.   No special steps are needed to use this module.&lt;br /&gt;
&lt;br /&gt;
= Background =&lt;br /&gt;
&lt;br /&gt;
== Goals ==&lt;br /&gt;
&lt;br /&gt;
There are two components to this research&lt;br /&gt;
# Identify registration algorithms that are suitable for non-rigid registration problems that are endemic to NA-MIC&lt;br /&gt;
# Develop implementations of those algorithms that take advantage of multi-core and multi-processor hardware&lt;br /&gt;
&lt;br /&gt;
== Steps involved ==&lt;br /&gt;
&lt;br /&gt;
# Modify ITK's registration framework to support oriented images&lt;br /&gt;
# Modify ITK's registration framework to be thread safe&lt;br /&gt;
# Develop multi-threaded versions of select registration modules&lt;br /&gt;
# Make everything backward compatible with ITK's existing registration methods and framework&lt;br /&gt;
# Deliver in ITK&lt;br /&gt;
# Develop helper classes and write IJ article&lt;br /&gt;
&lt;br /&gt;
Target date for these deliverables: Jan 1, 2008&lt;br /&gt;
&lt;br /&gt;
== Planned follow-on work ==&lt;br /&gt;
&lt;br /&gt;
Devise a new metric for MI registration&lt;br /&gt;
# If we always use every voxel for the metric, then we can cache the weights by the voxel's position wrt the adjacent control points.  For example, for Kilian's situation of a control point every 2 voxels, then there really are only a few unique weight sets that are repeated throughout the volume. Luis had already brought up a variation on this idea.&lt;br /&gt;
# This method could also be combined with the rule to not evaluate voxels or control points that fall on background voxels.  This too has been discussed, but such a rule makes multi-threading tricky in that we don't want to waste threads by allocating them to image regions that contain only background voxels.&lt;br /&gt;
# The metric could be closely tied to a multiresolution registration scheme.  In fact, the grid and the image resolutions should perhaps be linearly related.  That is, we could tie the metric computation to the resolution of the deformation grid by subsampling the image.  There are situations where this is not a right thing to do (just because the grid is coarse doesn't mean that a small movement isn't important); HOWEVER, as part of a multiresolution registration strategy, it is perhaps the viable option. This would need to be evaluated on the data.&lt;br /&gt;
# Have &amp;quot;don't-care&amp;quot; regions in which bspline control points are processed/don't move, e.g., no need to adjust ones that only contain background&lt;br /&gt;
&lt;br /&gt;
== Status and News ==&lt;br /&gt;
Thanks (but not your questions or comments) go to&lt;br /&gt;
* Luis Ibanez, Matt Turek, Stephen Aylward&lt;br /&gt;
Questions and comments should go to the Slicer Developers' list&lt;br /&gt;
&lt;br /&gt;
== Publications ==&lt;br /&gt;
&lt;br /&gt;
# [http://insight-journal.org/InsightJournalManager/view_reviews.php?pubid=172 Aylward, Stephen; Jomier, Julien; Barre, Sebastien; Davis, Brad; Ibanez, Luis, &amp;quot;Optimizing ITK’s Registration Methods for Multi-processor, Shared-Memory Systems.&amp;quot; MICCAI Open Source and Open Data Workshop, 2007] [http://insight-journal.org/InsightJournalManager/download_publication.php?pubid=172&amp;amp;revision=2&amp;amp;name=OptimizingITKRegistrationMethods.pdf&amp;amp;pdf=1 (Download PDF)]&lt;br /&gt;
# [[NAC_Grid_Enabled_ITK | BWH Neuroimaging Analysis Center (NAC), 2007-2008: Grid Enabled ITK]]&lt;br /&gt;
# IJ article on oriented images and registration in ITK&lt;br /&gt;
#* http://www.insight-journal.org/dspace/bitstream/1926/1293/2/Brooks_Arbel_FastOrientedImage_V1.pdf&lt;br /&gt;
#* Solution presented by the authors is closely related to the changes  made in ITK&lt;br /&gt;
&lt;br /&gt;
== Algorithmic Requirements and Use Cases ==&lt;br /&gt;
&lt;br /&gt;
* Requirements&lt;br /&gt;
*# relatively robust, with few parameters to tweak&lt;br /&gt;
*# runs on grey scale images&lt;br /&gt;
*# has already been published&lt;br /&gt;
*# relatively fast (ideally speaking a few minutes for volume to volume).&lt;br /&gt;
*# not patented&lt;br /&gt;
*# can be implemented in ITK and parallelized.&lt;br /&gt;
&lt;br /&gt;
* Use-cases&lt;br /&gt;
*# Intersubject mapping&lt;br /&gt;
*#* [[Intersubject|Example data set]] (Kilian)&lt;br /&gt;
*# fMRI to hi-res brain morphology mapping&lt;br /&gt;
*#* [[FMRI-to-hires|Example data set]] (Steve Pieper)&lt;br /&gt;
*# DTI: components of the diffusion tensor&lt;br /&gt;
*#* [[DTI-non-rigid|Example data]] (Sylvain)&lt;br /&gt;
&lt;br /&gt;
== Hardware Platform Requirements and Use Cases ==&lt;br /&gt;
&lt;br /&gt;
* Requirements&lt;br /&gt;
*# Shared memory&lt;br /&gt;
*# Single and multi-core machines&lt;br /&gt;
*# Single and multi-processor machines&lt;br /&gt;
*# AMD and Intel - Windows, Linux, and SunOS&lt;br /&gt;
&lt;br /&gt;
* Use-cases&lt;br /&gt;
*# Intel Core2Duo&lt;br /&gt;
*# Intel quad-core Xeon processors, Visual Studio 8, Windows Vista (Kitware: redwall)&lt;br /&gt;
*# 6 CPU Sun, Solaris 8 (SPL: vision)&lt;br /&gt;
*# 12 CPU Sun, Solaris 8 (SPL: forest and ocean)&lt;br /&gt;
*# 16 core Opteron (SPL: john, ringo, paul, george)&lt;br /&gt;
*# 16 core, Sun Fire, AMDOpteron (UNC: Styner)&lt;br /&gt;
&lt;br /&gt;
== Historic Results ==&lt;br /&gt;
&lt;br /&gt;
January 5, 2008 - Note: &amp;quot;Opt&amp;quot; results are not using the OptLinearInterpolateImageFunction.&lt;br /&gt;
&lt;br /&gt;
*[http://www.na-mic.org/Wiki/images/f/fe/MattesGetValue.pdf MattesMI GetValue Results]&lt;br /&gt;
*[http://www.na-mic.org/Wiki/images/1/1b/MattesBSplineGetValue.pdf MattesMI, b-spline interpolation and transform, GetValue Results]&lt;br /&gt;
*[http://www.na-mic.org/Wiki/images/1/16/MeanSquaresGetValue.pdf MeanSquares GetValue Results]&lt;br /&gt;
*[http://wiki.na-mic.org/Wiki/images/c/c5/MattesGetValueAndDerivative.pdf MattesMI GetValueAndDerivative Results]&lt;br /&gt;
*[http://wiki.na-mic.org/Wiki/images/f/f6/MattesBSplineGetValueAndDerivative.pdf MattesMI, b-spline interpolation and transform, GetValueAndDerivative Results]&lt;br /&gt;
*[http://wiki.na-mic.org/Wiki/images/2/2d/MeanSquaresGetValueAndDerivative.pdf MeanSquares GetValueAndDerivative Results]&lt;br /&gt;
&lt;br /&gt;
== Historic Events ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.na-mic.org/Wiki/index.php/ITK_Registration_Optimization/2007-04-06-tcon April 6, 2007: TCon]&lt;br /&gt;
* [http://www.na-mic.org/Wiki/index.php/ITK_Registration_Optimization/2007-04-12-tcon April 12, 2007: TCon]&lt;br /&gt;
* [http://www.na-mic.org/Wiki/index.php/ITK_Registration_Optimization/2007-04-18-tcon April 18, 2007: TCon]&lt;br /&gt;
* [http://www.na-mic.org/Wiki/index.php/ITK_Registration_Optimization/2007-05-01-tcon May 1, 2007: TCon]&lt;br /&gt;
* [http://www.na-mic.org/Wiki/index.php/ITK_Registration_Optimization/2007-06-27-tcon June 27, 2007: NAMIC Programmers' Week]&lt;br /&gt;
* [http://wiki.na-mic.org/Wiki/index.php/Registration_Update January, 2008: NAMIC AHM]&lt;br /&gt;
&lt;br /&gt;
= Related Pages =&lt;br /&gt;
&lt;br /&gt;
* [[Non Rigid Registration]]&lt;br /&gt;
* [http://www.slicer.org/slicerWiki/index.php/Slicer3:Performance_Analysis Slicer3:Performance_Analysis]&lt;br /&gt;
* [http://www.na-mic.org/Wiki/index.php/User:Barre/ITK_Registration_Optimization User:Barre/ITK Registration Optimization]&lt;br /&gt;
* [[ITK_Registration_Optimization/Testing_And_Backward_Forward_Compatibility | Testing and ITK Backward Forward Compatibility]]&lt;br /&gt;
&lt;br /&gt;
= Notes on Software Profiling Tools =&lt;br /&gt;
* [http://www.lw-tech.com/index.php LTProf - simple profilter for Windows - Shareware]&lt;br /&gt;
* [http://www.intel.com/cd/software/products/asmo-na/eng/vtune/vlin/239145.htm Intel's VTune for Linux] ($)&lt;br /&gt;
* [http://www.cs.uoregon.edu/research/tau/home.php TAU]&lt;br /&gt;
* [http://www.cs.brown.edu/research/thmon/thmon.html Threadmon: Thread usage/blockage]&lt;br /&gt;
* [http://www.etnus.com/ TotalView] ($)&lt;br /&gt;
* [http://perfsuite.ncsa.uiuc.edu/ PerfSuite (POSIX Threads)]&lt;br /&gt;
* [http://sam.zoy.org/writings/programming/gprof.html GProf work-around for multi-threaded apps]&lt;br /&gt;
* References on multi-threaded profiling and code optimization&lt;br /&gt;
** [http://www.mactech.com/articles/mactech/Vol.11/11.04/ExtremeAdvantage/index.html General C++ performance optimization]&lt;br /&gt;
** [http://www.cs.princeton.edu/~mji/tmon.pdf Multi-threaded performance measurement (pdf document)]&lt;br /&gt;
** [http://en.wikipedia.org/wiki/Performance_analysis Wikipedia - General performance analysis]&lt;/div&gt;</summary>
		<author><name>Gcasey</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=Projects:RegistrationImprovement&amp;diff=47771</id>
		<title>Projects:RegistrationImprovement</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=Projects:RegistrationImprovement&amp;diff=47771"/>
		<updated>2010-01-14T14:51:50Z</updated>

		<summary type="html">&lt;p&gt;Gcasey: /* Timeline of contributions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Registration Improvements =&lt;br /&gt;
This page will describe registration improvements made within Slicer3 to improve the usability and robustness of registration algorithms so they may be used in an interactive clinical setting.&lt;br /&gt;
&lt;br /&gt;
= Key Contributors =&lt;br /&gt;
*Kitware: Casey Goodlett with consultation from Will Schroeder and Stephen Aylward&lt;br /&gt;
*BWH: Ron Kikinis, Dominik Meier, Andriy Fedorov&lt;br /&gt;
&lt;br /&gt;
= RegisterImages Algorithm =&lt;br /&gt;
&lt;br /&gt;
*ITK Metrics used: [http://www.itk.org/Doxygen/html/classitk_1_1MattesMutualInformationImageToImageMetric.html MattesMutualInformation]&lt;br /&gt;
*Optimizer: [http://www.itk.org/Doxygen/html/classitk_1_1OnePlusOneEvolutionaryOptimizer.html OnePlusOne Evolutionary Optimizer] followed by [http://www.itk.org/Doxygen/html/classitk_1_1FRPROptimizer.html FRPR]  in fletcher reeves mode&lt;br /&gt;
*Transform Types: Rigid transform [http://www.itk.org/Doxygen/html/classitk_1_1VersorRigid3DTransform.html VersorRigid3DTransform], Affine transform [http://www.itk.org/Doxygen/html/classitk_1_1AffineTransform.html AffineTransform], B-spline transform [http://www.itk.org/Doxygen/html/classitk_1_1BSplineDeformableTransform.html BSplineDeformableTransform]&lt;br /&gt;
*Initialization types, details on landmark-based initialization&lt;br /&gt;
&lt;br /&gt;
A user should typically one of the Pipeline methods (PipelineRigid, PipelineAffine, PipelineBspline) as these will run Initalization -&amp;gt; Rigid -&amp;gt; Affine -&amp;gt; Bspline to the specified level.  These are run in order to convergence or maximum # of iterations.  Within each pipeline step there is a two stage optimization.  First the evolution optmizer is run to stochastically chose a starting location for optimization.  After this the FRPR optimizer is used.  Currently multi-resolution optimization is only used in the bspline level.&lt;br /&gt;
&lt;br /&gt;
== Improvement Ideas ==&lt;br /&gt;
* Use multi-resolution at all stages&lt;br /&gt;
**Both multi-resolution and the sequence of calls with increasing DOF could be implemented as a single recursive scheme. The caller provides an array of DOF and a matching array of resolution levels, which is processed by recursive calls with the first/last element taken from the list. A simulation Matlab program and example is  here: [[Projects:RegistrationImprovement:RecursiveScheme]]&lt;br /&gt;
**The GUI can list the many combination as a single list of checkboxes for increasing DOF. The full list would be 3,6,7,9,12,b . The checked boxes provide the input string for the recursive call. [[Media:DOFHierarchy_GUI.jpg‎ ]]&lt;br /&gt;
* The prestage to affine maybe should be similarity not rigid (based on assumption that its hard to optimize rotation without scale change).&lt;br /&gt;
* Learn from FSL flirt to make an extensive test of a grid of possible rotations to get a good initialization for rotations.&lt;br /&gt;
* Ability to specify masks that are used to limit were samples are drawn (this should ultimately be both a label image or a user drawn box)&lt;br /&gt;
&lt;br /&gt;
= TODO =&lt;br /&gt;
&lt;br /&gt;
* Documentation of RegisterImagesMultiRes, TransformFromFiducials&lt;br /&gt;
* Update documentation of RegisterImages&lt;br /&gt;
* Testing on TBI and Huntingtons data&lt;br /&gt;
* Box ROIs using Slicer ROI module (70% completed)&lt;br /&gt;
&lt;br /&gt;
= Timeline of contributions =&lt;br /&gt;
&lt;br /&gt;
== Jan 13, 2010 ==&lt;br /&gt;
&lt;br /&gt;
* Mantis based tests for use case library&lt;br /&gt;
* XML description of presets (thanks to Jim Miller)&lt;br /&gt;
* Fixed some bugs in RegisterImagesMultiRes when dealing with images that have negative spacings.&lt;br /&gt;
&lt;br /&gt;
== Jan 7, 2010 ==&lt;br /&gt;
Sped up compilation of command line modules by 40 minutes.&lt;br /&gt;
&lt;br /&gt;
== Dec 15, 2009 ==&lt;br /&gt;
There is a new module &amp;quot;Transform from Fiducials&amp;quot; that computes a&lt;br /&gt;
linear transform from two fiducials lists with corresponding points.&lt;br /&gt;
Currently this can produce transformations which are translation only,&lt;br /&gt;
rigid, or similarity.  The intent is for this to be used as a&lt;br /&gt;
preprocessing module for further registration.  This is factored out&lt;br /&gt;
from the RegisterImages module so that you can see the result of the&lt;br /&gt;
fiducial based transform before using that as an initialization.&lt;br /&gt;
&lt;br /&gt;
Development is continuing on  RegisterImagesMultiRes to expose more&lt;br /&gt;
parameters of the algorithm to the user and to work with more types of&lt;br /&gt;
images.&lt;br /&gt;
&lt;br /&gt;
== Nov 27, 2009 ==&lt;br /&gt;
I've merged several improvements into RegisterImagesMultiRes in SVN 11043&lt;br /&gt;
&lt;br /&gt;
Better heuristic for downsampling images of different resolutions&lt;br /&gt;
and spacing.  The actual heuristic is implemented in&lt;br /&gt;
DownsampleHeuristics.h.  This should enable the algorithm to work on a&lt;br /&gt;
much wider range of images.&lt;br /&gt;
&lt;br /&gt;
Heuristic for computing optimizer scales so the user only has to&lt;br /&gt;
select one global step size (in units of voxels).  The dimensions of&lt;br /&gt;
the image are then used to compute the scalings for each component of&lt;br /&gt;
the transform.&lt;br /&gt;
&lt;br /&gt;
support for saving the output transform in addition to the resampled image&lt;br /&gt;
&lt;br /&gt;
== November 16, 2009 == &lt;br /&gt;
&lt;br /&gt;
Module committed to slicer.  Currently only works on very specific images due to assumptions in the multi-resolution downsampling.&lt;br /&gt;
&lt;br /&gt;
== November 6, 2009 ==&lt;br /&gt;
&lt;br /&gt;
New registration module called MoreSearch implemented in NAMIC sandbox.  A new registration module that is now in a rough draft stage for testing and further improvment.  The improvements in this module are user of multi-resolution, a new set of ITK transforms that decomposes the parameter space into rotation, translation, scale, and skew, and an initializer based on ideas from the FSL algorithm.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Cbg_registration_algorithm_test.png|thumb|500px| Vervet data registration]]&lt;br /&gt;
| [[Image:Cbg_registration_algorithm_test2.png|thumb|500px| Vervet data registration]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== October 22, 2009 ==&lt;br /&gt;
&lt;br /&gt;
Investigating MRML Presets.  The following can be saved as a .mrml scene and loaded into slicer to populate the parameter sets of RegisterImages.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;MRML version=&amp;quot;&amp;quot; userTags=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;CommandLineModule&lt;br /&gt;
 id=&amp;quot;vtkMRMLCommandLineModuleNode1&amp;quot; name=&amp;quot;Register Images Set 1&amp;quot;&lt;br /&gt;
 hideFromEditors=&amp;quot;true&amp;quot; selectable=&amp;quot;true&amp;quot; selected=&amp;quot;false&amp;quot;&lt;br /&gt;
 title=&amp;quot;Register%20Images&amp;quot;&lt;br /&gt;
 version=&amp;quot;0.1.0.$Revision:%202104%20$(alpha)&amp;quot; resampledImage=&amp;quot;&amp;quot;&lt;br /&gt;
 loadTransform=&amp;quot;&amp;quot; saveTransform=&amp;quot;&amp;quot; initialization=&amp;quot;CentersOfMass&amp;quot;&lt;br /&gt;
 registration=&amp;quot;PipelineAffine&amp;quot; metric=&amp;quot;MattesMI&amp;quot; expectedOffset=&amp;quot;10&amp;quot;&lt;br /&gt;
 expectedRotation=&amp;quot;0.1&amp;quot; expectedScale=&amp;quot;0.05&amp;quot; expectedSkew=&amp;quot;0.01&amp;quot;&lt;br /&gt;
 verbosityLevel=&amp;quot;Standard&amp;quot; sampleFromOverlap=&amp;quot;false&amp;quot; fixedImageMask=&amp;quot;&amp;quot;&lt;br /&gt;
 randomNumberSeed=&amp;quot;0&amp;quot; numberOfThreads=&amp;quot;0&amp;quot; minimizeMemory=&amp;quot;false&amp;quot;&lt;br /&gt;
 interpolation=&amp;quot;Linear&amp;quot; baselineImage=&amp;quot;&amp;quot;&lt;br /&gt;
 baselineNumberOfFailedPixelsTolerance=&amp;quot;1000&amp;quot;&lt;br /&gt;
 baselineIntensityTolerance=&amp;quot;10&amp;quot; baselineRadiusTolerance=&amp;quot;0&amp;quot;&lt;br /&gt;
 baselineDifferenceImage=&amp;quot;&amp;quot; baselineResampledMovingImage=&amp;quot;&amp;quot;&lt;br /&gt;
 fixedLandmarks=&amp;quot;&amp;quot; movingLandmarks=&amp;quot;&amp;quot; rigidMaxIterations=&amp;quot;100&amp;quot;&lt;br /&gt;
 rigidSamplingRatio=&amp;quot;0.04&amp;quot; affineMaxIterations=&amp;quot;50&amp;quot;&lt;br /&gt;
 affineSamplingRatio=&amp;quot;0.02&amp;quot; bsplineMaxIterations=&amp;quot;20&amp;quot;&lt;br /&gt;
 bsplineSamplingRatio=&amp;quot;0.1&amp;quot; controlPointSpacing=&amp;quot;40&amp;quot; &amp;gt;&amp;lt;/CommandLineModule&amp;gt; &lt;br /&gt;
&amp;lt;CommandLineModule&lt;br /&gt;
 id=&amp;quot;vtkMRMLCommandLineModuleNode2&amp;quot; name=&amp;quot;Register Images Set 2&amp;quot;&lt;br /&gt;
 hideFromEditors=&amp;quot;true&amp;quot; selectable=&amp;quot;true&amp;quot; selected=&amp;quot;false&amp;quot;&lt;br /&gt;
 title=&amp;quot;Register%20Images&amp;quot;&lt;br /&gt;
 version=&amp;quot;0.1.0.$Revision:%202104%20$(alpha)&amp;quot; resampledImage=&amp;quot;&amp;quot;&lt;br /&gt;
 loadTransform=&amp;quot;&amp;quot; saveTransform=&amp;quot;&amp;quot; initialization=&amp;quot;CentersOfMass&amp;quot;&lt;br /&gt;
 registration=&amp;quot;PipelineRigid&amp;quot; metric=&amp;quot;MattesMI&amp;quot; expectedOffset=&amp;quot;20&amp;quot;&lt;br /&gt;
 expectedRotation=&amp;quot;0.1&amp;quot; expectedScale=&amp;quot;0.05&amp;quot; expectedSkew=&amp;quot;0.01&amp;quot;&lt;br /&gt;
 verbosityLevel=&amp;quot;Standard&amp;quot; sampleFromOverlap=&amp;quot;false&amp;quot; fixedImageMask=&amp;quot;&amp;quot;&lt;br /&gt;
 randomNumberSeed=&amp;quot;0&amp;quot; numberOfThreads=&amp;quot;0&amp;quot; minimizeMemory=&amp;quot;false&amp;quot;&lt;br /&gt;
 interpolation=&amp;quot;Linear&amp;quot; baselineImage=&amp;quot;&amp;quot;&lt;br /&gt;
 baselineNumberOfFailedPixelsTolerance=&amp;quot;1000&amp;quot;&lt;br /&gt;
 baselineIntensityTolerance=&amp;quot;10&amp;quot; baselineRadiusTolerance=&amp;quot;0&amp;quot;&lt;br /&gt;
 baselineDifferenceImage=&amp;quot;&amp;quot; baselineResampledMovingImage=&amp;quot;&amp;quot;&lt;br /&gt;
 fixedLandmarks=&amp;quot;&amp;quot; movingLandmarks=&amp;quot;&amp;quot; rigidMaxIterations=&amp;quot;100&amp;quot;&lt;br /&gt;
 rigidSamplingRatio=&amp;quot;0.03&amp;quot; affineMaxIterations=&amp;quot;80&amp;quot;&lt;br /&gt;
 affineSamplingRatio=&amp;quot;0.02&amp;quot; bsplineMaxIterations=&amp;quot;20&amp;quot;&lt;br /&gt;
 bsplineSamplingRatio=&amp;quot;0.1&amp;quot; controlPointSpacing=&amp;quot;40&amp;quot;&amp;gt;&amp;lt;/CommandLineModule&amp;gt;&lt;br /&gt;
&amp;lt;/MRML&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== October 16 2009 ==&lt;br /&gt;
Found some bugs in ITK similarity transform with Luis&lt;br /&gt;
&lt;br /&gt;
== October 6, 2009 ==&lt;br /&gt;
Preliminary version of brute force rotation initializer implemented.  TODO save in sandbox then merge to Slicer module.&lt;br /&gt;
&lt;br /&gt;
== September 22, 2009 ==&lt;br /&gt;
Committed ability to use a label image to act as a mask for drawing samples for image match calculation.&lt;br /&gt;
&lt;br /&gt;
== September 11, 2009 ==&lt;br /&gt;
Merge two new modules that present a simplified view of RegisterImages into Slicer3 to show up in Modules Menu hierarchy&lt;br /&gt;
[http://www.slicer.org/slicerWiki/index.php/File:Registration-module-hierarchy-prototype.png Menu hierarchy screenshot]&lt;br /&gt;
&lt;br /&gt;
== September 9, 2009 ==&lt;br /&gt;
Sync default parameters between GUI and command line version of RegisterImages&lt;br /&gt;
&lt;br /&gt;
== August 21, 2009 ==&lt;br /&gt;
[[Events:Registration_Summit_August_2009 | Initial Project Meeting ]]&lt;br /&gt;
&lt;br /&gt;
== August 18, 2009 ==&lt;br /&gt;
*Link landmark initalization with fiducials framework in Slicer3&lt;br /&gt;
*Link transform save and load with TransformIO in Slicer3&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
*Project describing improvements to multi-threading of ITK Metrics and initial version of RegisterImages [[ITK_Registration_Optimization]]&lt;br /&gt;
*[[Events:Registration_Summit_August_2009 | Initial Project Meeting ]]&lt;br /&gt;
&lt;br /&gt;
= Registration Documentation =&lt;br /&gt;
Efforts re. documentation, use case collection, user perspectives, troubleshooting etc. will be consolidated here: [[Projects:RegistrationDocumentation]]&lt;/div&gt;</summary>
		<author><name>Gcasey</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=Projects:RegistrationImprovement&amp;diff=47770</id>
		<title>Projects:RegistrationImprovement</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=Projects:RegistrationImprovement&amp;diff=47770"/>
		<updated>2010-01-14T14:44:15Z</updated>

		<summary type="html">&lt;p&gt;Gcasey: /* Timeline of contributions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Registration Improvements =&lt;br /&gt;
This page will describe registration improvements made within Slicer3 to improve the usability and robustness of registration algorithms so they may be used in an interactive clinical setting.&lt;br /&gt;
&lt;br /&gt;
= Key Contributors =&lt;br /&gt;
*Kitware: Casey Goodlett with consultation from Will Schroeder and Stephen Aylward&lt;br /&gt;
*BWH: Ron Kikinis, Dominik Meier, Andriy Fedorov&lt;br /&gt;
&lt;br /&gt;
= RegisterImages Algorithm =&lt;br /&gt;
&lt;br /&gt;
*ITK Metrics used: [http://www.itk.org/Doxygen/html/classitk_1_1MattesMutualInformationImageToImageMetric.html MattesMutualInformation]&lt;br /&gt;
*Optimizer: [http://www.itk.org/Doxygen/html/classitk_1_1OnePlusOneEvolutionaryOptimizer.html OnePlusOne Evolutionary Optimizer] followed by [http://www.itk.org/Doxygen/html/classitk_1_1FRPROptimizer.html FRPR]  in fletcher reeves mode&lt;br /&gt;
*Transform Types: Rigid transform [http://www.itk.org/Doxygen/html/classitk_1_1VersorRigid3DTransform.html VersorRigid3DTransform], Affine transform [http://www.itk.org/Doxygen/html/classitk_1_1AffineTransform.html AffineTransform], B-spline transform [http://www.itk.org/Doxygen/html/classitk_1_1BSplineDeformableTransform.html BSplineDeformableTransform]&lt;br /&gt;
*Initialization types, details on landmark-based initialization&lt;br /&gt;
&lt;br /&gt;
A user should typically one of the Pipeline methods (PipelineRigid, PipelineAffine, PipelineBspline) as these will run Initalization -&amp;gt; Rigid -&amp;gt; Affine -&amp;gt; Bspline to the specified level.  These are run in order to convergence or maximum # of iterations.  Within each pipeline step there is a two stage optimization.  First the evolution optmizer is run to stochastically chose a starting location for optimization.  After this the FRPR optimizer is used.  Currently multi-resolution optimization is only used in the bspline level.&lt;br /&gt;
&lt;br /&gt;
== Improvement Ideas ==&lt;br /&gt;
* Use multi-resolution at all stages&lt;br /&gt;
**Both multi-resolution and the sequence of calls with increasing DOF could be implemented as a single recursive scheme. The caller provides an array of DOF and a matching array of resolution levels, which is processed by recursive calls with the first/last element taken from the list. A simulation Matlab program and example is  here: [[Projects:RegistrationImprovement:RecursiveScheme]]&lt;br /&gt;
**The GUI can list the many combination as a single list of checkboxes for increasing DOF. The full list would be 3,6,7,9,12,b . The checked boxes provide the input string for the recursive call. [[Media:DOFHierarchy_GUI.jpg‎ ]]&lt;br /&gt;
* The prestage to affine maybe should be similarity not rigid (based on assumption that its hard to optimize rotation without scale change).&lt;br /&gt;
* Learn from FSL flirt to make an extensive test of a grid of possible rotations to get a good initialization for rotations.&lt;br /&gt;
* Ability to specify masks that are used to limit were samples are drawn (this should ultimately be both a label image or a user drawn box)&lt;br /&gt;
&lt;br /&gt;
= TODO =&lt;br /&gt;
&lt;br /&gt;
* Documentation of RegisterImagesMultiRes, TransformFromFiducials&lt;br /&gt;
* Update documentation of RegisterImages&lt;br /&gt;
* Testing on TBI and Huntingtons data&lt;br /&gt;
* Box ROIs using Slicer ROI module (70% completed)&lt;br /&gt;
&lt;br /&gt;
= Timeline of contributions =&lt;br /&gt;
&lt;br /&gt;
== Jan 13, 2009 ==&lt;br /&gt;
&lt;br /&gt;
* Mantis based tests for use case library&lt;br /&gt;
* XML description of presets (thanks to Jim Miller)&lt;br /&gt;
* Fixed some bugs in RegisterImagesMultiRes when dealing with images that have negative spacings.&lt;br /&gt;
&lt;br /&gt;
== Jan 7, 2009 ==&lt;br /&gt;
Sped up compilation of command line modules by 40 minutes.&lt;br /&gt;
&lt;br /&gt;
== Dec 15, 2009 ==&lt;br /&gt;
There is a new module &amp;quot;Transform from Fiducials&amp;quot; that computes a&lt;br /&gt;
linear transform from two fiducials lists with corresponding points.&lt;br /&gt;
Currently this can produce transformations which are translation only,&lt;br /&gt;
rigid, or similarity.  The intent is for this to be used as a&lt;br /&gt;
preprocessing module for further registration.  This is factored out&lt;br /&gt;
from the RegisterImages module so that you can see the result of the&lt;br /&gt;
fiducial based transform before using that as an initialization.&lt;br /&gt;
&lt;br /&gt;
Development is continuing on  RegisterImagesMultiRes to expose more&lt;br /&gt;
parameters of the algorithm to the user and to work with more types of&lt;br /&gt;
images.&lt;br /&gt;
&lt;br /&gt;
== Nov 27, 2009 ==&lt;br /&gt;
I've merged several improvements into RegisterImagesMultiRes in SVN 11043&lt;br /&gt;
&lt;br /&gt;
Better heuristic for downsampling images of different resolutions&lt;br /&gt;
and spacing.  The actual heuristic is implemented in&lt;br /&gt;
DownsampleHeuristics.h.  This should enable the algorithm to work on a&lt;br /&gt;
much wider range of images.&lt;br /&gt;
&lt;br /&gt;
Heuristic for computing optimizer scales so the user only has to&lt;br /&gt;
select one global step size (in units of voxels).  The dimensions of&lt;br /&gt;
the image are then used to compute the scalings for each component of&lt;br /&gt;
the transform.&lt;br /&gt;
&lt;br /&gt;
support for saving the output transform in addition to the resampled image&lt;br /&gt;
&lt;br /&gt;
== November 16, 2009 == &lt;br /&gt;
&lt;br /&gt;
Module committed to slicer.  Currently only works on very specific images due to assumptions in the multi-resolution downsampling.&lt;br /&gt;
&lt;br /&gt;
== November 6, 2009 ==&lt;br /&gt;
&lt;br /&gt;
New registration module called MoreSearch implemented in NAMIC sandbox.  A new registration module that is now in a rough draft stage for testing and further improvment.  The improvements in this module are user of multi-resolution, a new set of ITK transforms that decomposes the parameter space into rotation, translation, scale, and skew, and an initializer based on ideas from the FSL algorithm.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Cbg_registration_algorithm_test.png|thumb|500px| Vervet data registration]]&lt;br /&gt;
| [[Image:Cbg_registration_algorithm_test2.png|thumb|500px| Vervet data registration]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== October 22, 2009 ==&lt;br /&gt;
&lt;br /&gt;
Investigating MRML Presets.  The following can be saved as a .mrml scene and loaded into slicer to populate the parameter sets of RegisterImages.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;MRML version=&amp;quot;&amp;quot; userTags=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;CommandLineModule&lt;br /&gt;
 id=&amp;quot;vtkMRMLCommandLineModuleNode1&amp;quot; name=&amp;quot;Register Images Set 1&amp;quot;&lt;br /&gt;
 hideFromEditors=&amp;quot;true&amp;quot; selectable=&amp;quot;true&amp;quot; selected=&amp;quot;false&amp;quot;&lt;br /&gt;
 title=&amp;quot;Register%20Images&amp;quot;&lt;br /&gt;
 version=&amp;quot;0.1.0.$Revision:%202104%20$(alpha)&amp;quot; resampledImage=&amp;quot;&amp;quot;&lt;br /&gt;
 loadTransform=&amp;quot;&amp;quot; saveTransform=&amp;quot;&amp;quot; initialization=&amp;quot;CentersOfMass&amp;quot;&lt;br /&gt;
 registration=&amp;quot;PipelineAffine&amp;quot; metric=&amp;quot;MattesMI&amp;quot; expectedOffset=&amp;quot;10&amp;quot;&lt;br /&gt;
 expectedRotation=&amp;quot;0.1&amp;quot; expectedScale=&amp;quot;0.05&amp;quot; expectedSkew=&amp;quot;0.01&amp;quot;&lt;br /&gt;
 verbosityLevel=&amp;quot;Standard&amp;quot; sampleFromOverlap=&amp;quot;false&amp;quot; fixedImageMask=&amp;quot;&amp;quot;&lt;br /&gt;
 randomNumberSeed=&amp;quot;0&amp;quot; numberOfThreads=&amp;quot;0&amp;quot; minimizeMemory=&amp;quot;false&amp;quot;&lt;br /&gt;
 interpolation=&amp;quot;Linear&amp;quot; baselineImage=&amp;quot;&amp;quot;&lt;br /&gt;
 baselineNumberOfFailedPixelsTolerance=&amp;quot;1000&amp;quot;&lt;br /&gt;
 baselineIntensityTolerance=&amp;quot;10&amp;quot; baselineRadiusTolerance=&amp;quot;0&amp;quot;&lt;br /&gt;
 baselineDifferenceImage=&amp;quot;&amp;quot; baselineResampledMovingImage=&amp;quot;&amp;quot;&lt;br /&gt;
 fixedLandmarks=&amp;quot;&amp;quot; movingLandmarks=&amp;quot;&amp;quot; rigidMaxIterations=&amp;quot;100&amp;quot;&lt;br /&gt;
 rigidSamplingRatio=&amp;quot;0.04&amp;quot; affineMaxIterations=&amp;quot;50&amp;quot;&lt;br /&gt;
 affineSamplingRatio=&amp;quot;0.02&amp;quot; bsplineMaxIterations=&amp;quot;20&amp;quot;&lt;br /&gt;
 bsplineSamplingRatio=&amp;quot;0.1&amp;quot; controlPointSpacing=&amp;quot;40&amp;quot; &amp;gt;&amp;lt;/CommandLineModule&amp;gt; &lt;br /&gt;
&amp;lt;CommandLineModule&lt;br /&gt;
 id=&amp;quot;vtkMRMLCommandLineModuleNode2&amp;quot; name=&amp;quot;Register Images Set 2&amp;quot;&lt;br /&gt;
 hideFromEditors=&amp;quot;true&amp;quot; selectable=&amp;quot;true&amp;quot; selected=&amp;quot;false&amp;quot;&lt;br /&gt;
 title=&amp;quot;Register%20Images&amp;quot;&lt;br /&gt;
 version=&amp;quot;0.1.0.$Revision:%202104%20$(alpha)&amp;quot; resampledImage=&amp;quot;&amp;quot;&lt;br /&gt;
 loadTransform=&amp;quot;&amp;quot; saveTransform=&amp;quot;&amp;quot; initialization=&amp;quot;CentersOfMass&amp;quot;&lt;br /&gt;
 registration=&amp;quot;PipelineRigid&amp;quot; metric=&amp;quot;MattesMI&amp;quot; expectedOffset=&amp;quot;20&amp;quot;&lt;br /&gt;
 expectedRotation=&amp;quot;0.1&amp;quot; expectedScale=&amp;quot;0.05&amp;quot; expectedSkew=&amp;quot;0.01&amp;quot;&lt;br /&gt;
 verbosityLevel=&amp;quot;Standard&amp;quot; sampleFromOverlap=&amp;quot;false&amp;quot; fixedImageMask=&amp;quot;&amp;quot;&lt;br /&gt;
 randomNumberSeed=&amp;quot;0&amp;quot; numberOfThreads=&amp;quot;0&amp;quot; minimizeMemory=&amp;quot;false&amp;quot;&lt;br /&gt;
 interpolation=&amp;quot;Linear&amp;quot; baselineImage=&amp;quot;&amp;quot;&lt;br /&gt;
 baselineNumberOfFailedPixelsTolerance=&amp;quot;1000&amp;quot;&lt;br /&gt;
 baselineIntensityTolerance=&amp;quot;10&amp;quot; baselineRadiusTolerance=&amp;quot;0&amp;quot;&lt;br /&gt;
 baselineDifferenceImage=&amp;quot;&amp;quot; baselineResampledMovingImage=&amp;quot;&amp;quot;&lt;br /&gt;
 fixedLandmarks=&amp;quot;&amp;quot; movingLandmarks=&amp;quot;&amp;quot; rigidMaxIterations=&amp;quot;100&amp;quot;&lt;br /&gt;
 rigidSamplingRatio=&amp;quot;0.03&amp;quot; affineMaxIterations=&amp;quot;80&amp;quot;&lt;br /&gt;
 affineSamplingRatio=&amp;quot;0.02&amp;quot; bsplineMaxIterations=&amp;quot;20&amp;quot;&lt;br /&gt;
 bsplineSamplingRatio=&amp;quot;0.1&amp;quot; controlPointSpacing=&amp;quot;40&amp;quot;&amp;gt;&amp;lt;/CommandLineModule&amp;gt;&lt;br /&gt;
&amp;lt;/MRML&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== October 16 2009 ==&lt;br /&gt;
Found some bugs in ITK similarity transform with Luis&lt;br /&gt;
&lt;br /&gt;
== October 6, 2009 ==&lt;br /&gt;
Preliminary version of brute force rotation initializer implemented.  TODO save in sandbox then merge to Slicer module.&lt;br /&gt;
&lt;br /&gt;
== September 22, 2009 ==&lt;br /&gt;
Committed ability to use a label image to act as a mask for drawing samples for image match calculation.&lt;br /&gt;
&lt;br /&gt;
== September 11, 2009 ==&lt;br /&gt;
Merge two new modules that present a simplified view of RegisterImages into Slicer3 to show up in Modules Menu hierarchy&lt;br /&gt;
[http://www.slicer.org/slicerWiki/index.php/File:Registration-module-hierarchy-prototype.png Menu hierarchy screenshot]&lt;br /&gt;
&lt;br /&gt;
== September 9, 2009 ==&lt;br /&gt;
Sync default parameters between GUI and command line version of RegisterImages&lt;br /&gt;
&lt;br /&gt;
== August 21, 2009 ==&lt;br /&gt;
[[Events:Registration_Summit_August_2009 | Initial Project Meeting ]]&lt;br /&gt;
&lt;br /&gt;
== August 18, 2009 ==&lt;br /&gt;
*Link landmark initalization with fiducials framework in Slicer3&lt;br /&gt;
*Link transform save and load with TransformIO in Slicer3&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
*Project describing improvements to multi-threading of ITK Metrics and initial version of RegisterImages [[ITK_Registration_Optimization]]&lt;br /&gt;
*[[Events:Registration_Summit_August_2009 | Initial Project Meeting ]]&lt;br /&gt;
&lt;br /&gt;
= Registration Documentation =&lt;br /&gt;
Efforts re. documentation, use case collection, user perspectives, troubleshooting etc. will be consolidated here: [[Projects:RegistrationDocumentation]]&lt;/div&gt;</summary>
		<author><name>Gcasey</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=Projects:RegistrationImprovement&amp;diff=47769</id>
		<title>Projects:RegistrationImprovement</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=Projects:RegistrationImprovement&amp;diff=47769"/>
		<updated>2010-01-14T14:41:12Z</updated>

		<summary type="html">&lt;p&gt;Gcasey: /* TODO */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Registration Improvements =&lt;br /&gt;
This page will describe registration improvements made within Slicer3 to improve the usability and robustness of registration algorithms so they may be used in an interactive clinical setting.&lt;br /&gt;
&lt;br /&gt;
= Key Contributors =&lt;br /&gt;
*Kitware: Casey Goodlett with consultation from Will Schroeder and Stephen Aylward&lt;br /&gt;
*BWH: Ron Kikinis, Dominik Meier, Andriy Fedorov&lt;br /&gt;
&lt;br /&gt;
= RegisterImages Algorithm =&lt;br /&gt;
&lt;br /&gt;
*ITK Metrics used: [http://www.itk.org/Doxygen/html/classitk_1_1MattesMutualInformationImageToImageMetric.html MattesMutualInformation]&lt;br /&gt;
*Optimizer: [http://www.itk.org/Doxygen/html/classitk_1_1OnePlusOneEvolutionaryOptimizer.html OnePlusOne Evolutionary Optimizer] followed by [http://www.itk.org/Doxygen/html/classitk_1_1FRPROptimizer.html FRPR]  in fletcher reeves mode&lt;br /&gt;
*Transform Types: Rigid transform [http://www.itk.org/Doxygen/html/classitk_1_1VersorRigid3DTransform.html VersorRigid3DTransform], Affine transform [http://www.itk.org/Doxygen/html/classitk_1_1AffineTransform.html AffineTransform], B-spline transform [http://www.itk.org/Doxygen/html/classitk_1_1BSplineDeformableTransform.html BSplineDeformableTransform]&lt;br /&gt;
*Initialization types, details on landmark-based initialization&lt;br /&gt;
&lt;br /&gt;
A user should typically one of the Pipeline methods (PipelineRigid, PipelineAffine, PipelineBspline) as these will run Initalization -&amp;gt; Rigid -&amp;gt; Affine -&amp;gt; Bspline to the specified level.  These are run in order to convergence or maximum # of iterations.  Within each pipeline step there is a two stage optimization.  First the evolution optmizer is run to stochastically chose a starting location for optimization.  After this the FRPR optimizer is used.  Currently multi-resolution optimization is only used in the bspline level.&lt;br /&gt;
&lt;br /&gt;
== Improvement Ideas ==&lt;br /&gt;
* Use multi-resolution at all stages&lt;br /&gt;
**Both multi-resolution and the sequence of calls with increasing DOF could be implemented as a single recursive scheme. The caller provides an array of DOF and a matching array of resolution levels, which is processed by recursive calls with the first/last element taken from the list. A simulation Matlab program and example is  here: [[Projects:RegistrationImprovement:RecursiveScheme]]&lt;br /&gt;
**The GUI can list the many combination as a single list of checkboxes for increasing DOF. The full list would be 3,6,7,9,12,b . The checked boxes provide the input string for the recursive call. [[Media:DOFHierarchy_GUI.jpg‎ ]]&lt;br /&gt;
* The prestage to affine maybe should be similarity not rigid (based on assumption that its hard to optimize rotation without scale change).&lt;br /&gt;
* Learn from FSL flirt to make an extensive test of a grid of possible rotations to get a good initialization for rotations.&lt;br /&gt;
* Ability to specify masks that are used to limit were samples are drawn (this should ultimately be both a label image or a user drawn box)&lt;br /&gt;
&lt;br /&gt;
= TODO =&lt;br /&gt;
&lt;br /&gt;
* Documentation of RegisterImagesMultiRes, TransformFromFiducials&lt;br /&gt;
* Update documentation of RegisterImages&lt;br /&gt;
* Testing on TBI and Huntingtons data&lt;br /&gt;
* Box ROIs using Slicer ROI module (70% completed)&lt;br /&gt;
&lt;br /&gt;
= Timeline of contributions =&lt;br /&gt;
&lt;br /&gt;
== Jan 13, 2009 ==&lt;br /&gt;
&lt;br /&gt;
* Mantis based tests for use case library&lt;br /&gt;
* XML description of presets (thanks to Jim Miller)&lt;br /&gt;
* Fixed some bugs in RegisterImagesMultiRes when dealing with images that have negative spacings.&lt;br /&gt;
&lt;br /&gt;
== November 16, 2009 == &lt;br /&gt;
&lt;br /&gt;
Module committed to slicer.  Currently only works on very specific images due to assumptions in the multi-resolution downsampling.&lt;br /&gt;
&lt;br /&gt;
== November 6, 2009 ==&lt;br /&gt;
&lt;br /&gt;
New registration module called MoreSearch implemented in NAMIC sandbox.  A new registration module that is now in a rough draft stage for testing and further improvment.  The improvements in this module are user of multi-resolution, a new set of ITK transforms that decomposes the parameter space into rotation, translation, scale, and skew, and an initializer based on ideas from the FSL algorithm.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Cbg_registration_algorithm_test.png|thumb|500px| Vervet data registration]]&lt;br /&gt;
| [[Image:Cbg_registration_algorithm_test2.png|thumb|500px| Vervet data registration]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== October 22, 2009 ==&lt;br /&gt;
&lt;br /&gt;
Investigating MRML Presets.  The following can be saved as a .mrml scene and loaded into slicer to populate the parameter sets of RegisterImages.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;MRML version=&amp;quot;&amp;quot; userTags=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;CommandLineModule&lt;br /&gt;
 id=&amp;quot;vtkMRMLCommandLineModuleNode1&amp;quot; name=&amp;quot;Register Images Set 1&amp;quot;&lt;br /&gt;
 hideFromEditors=&amp;quot;true&amp;quot; selectable=&amp;quot;true&amp;quot; selected=&amp;quot;false&amp;quot;&lt;br /&gt;
 title=&amp;quot;Register%20Images&amp;quot;&lt;br /&gt;
 version=&amp;quot;0.1.0.$Revision:%202104%20$(alpha)&amp;quot; resampledImage=&amp;quot;&amp;quot;&lt;br /&gt;
 loadTransform=&amp;quot;&amp;quot; saveTransform=&amp;quot;&amp;quot; initialization=&amp;quot;CentersOfMass&amp;quot;&lt;br /&gt;
 registration=&amp;quot;PipelineAffine&amp;quot; metric=&amp;quot;MattesMI&amp;quot; expectedOffset=&amp;quot;10&amp;quot;&lt;br /&gt;
 expectedRotation=&amp;quot;0.1&amp;quot; expectedScale=&amp;quot;0.05&amp;quot; expectedSkew=&amp;quot;0.01&amp;quot;&lt;br /&gt;
 verbosityLevel=&amp;quot;Standard&amp;quot; sampleFromOverlap=&amp;quot;false&amp;quot; fixedImageMask=&amp;quot;&amp;quot;&lt;br /&gt;
 randomNumberSeed=&amp;quot;0&amp;quot; numberOfThreads=&amp;quot;0&amp;quot; minimizeMemory=&amp;quot;false&amp;quot;&lt;br /&gt;
 interpolation=&amp;quot;Linear&amp;quot; baselineImage=&amp;quot;&amp;quot;&lt;br /&gt;
 baselineNumberOfFailedPixelsTolerance=&amp;quot;1000&amp;quot;&lt;br /&gt;
 baselineIntensityTolerance=&amp;quot;10&amp;quot; baselineRadiusTolerance=&amp;quot;0&amp;quot;&lt;br /&gt;
 baselineDifferenceImage=&amp;quot;&amp;quot; baselineResampledMovingImage=&amp;quot;&amp;quot;&lt;br /&gt;
 fixedLandmarks=&amp;quot;&amp;quot; movingLandmarks=&amp;quot;&amp;quot; rigidMaxIterations=&amp;quot;100&amp;quot;&lt;br /&gt;
 rigidSamplingRatio=&amp;quot;0.04&amp;quot; affineMaxIterations=&amp;quot;50&amp;quot;&lt;br /&gt;
 affineSamplingRatio=&amp;quot;0.02&amp;quot; bsplineMaxIterations=&amp;quot;20&amp;quot;&lt;br /&gt;
 bsplineSamplingRatio=&amp;quot;0.1&amp;quot; controlPointSpacing=&amp;quot;40&amp;quot; &amp;gt;&amp;lt;/CommandLineModule&amp;gt; &lt;br /&gt;
&amp;lt;CommandLineModule&lt;br /&gt;
 id=&amp;quot;vtkMRMLCommandLineModuleNode2&amp;quot; name=&amp;quot;Register Images Set 2&amp;quot;&lt;br /&gt;
 hideFromEditors=&amp;quot;true&amp;quot; selectable=&amp;quot;true&amp;quot; selected=&amp;quot;false&amp;quot;&lt;br /&gt;
 title=&amp;quot;Register%20Images&amp;quot;&lt;br /&gt;
 version=&amp;quot;0.1.0.$Revision:%202104%20$(alpha)&amp;quot; resampledImage=&amp;quot;&amp;quot;&lt;br /&gt;
 loadTransform=&amp;quot;&amp;quot; saveTransform=&amp;quot;&amp;quot; initialization=&amp;quot;CentersOfMass&amp;quot;&lt;br /&gt;
 registration=&amp;quot;PipelineRigid&amp;quot; metric=&amp;quot;MattesMI&amp;quot; expectedOffset=&amp;quot;20&amp;quot;&lt;br /&gt;
 expectedRotation=&amp;quot;0.1&amp;quot; expectedScale=&amp;quot;0.05&amp;quot; expectedSkew=&amp;quot;0.01&amp;quot;&lt;br /&gt;
 verbosityLevel=&amp;quot;Standard&amp;quot; sampleFromOverlap=&amp;quot;false&amp;quot; fixedImageMask=&amp;quot;&amp;quot;&lt;br /&gt;
 randomNumberSeed=&amp;quot;0&amp;quot; numberOfThreads=&amp;quot;0&amp;quot; minimizeMemory=&amp;quot;false&amp;quot;&lt;br /&gt;
 interpolation=&amp;quot;Linear&amp;quot; baselineImage=&amp;quot;&amp;quot;&lt;br /&gt;
 baselineNumberOfFailedPixelsTolerance=&amp;quot;1000&amp;quot;&lt;br /&gt;
 baselineIntensityTolerance=&amp;quot;10&amp;quot; baselineRadiusTolerance=&amp;quot;0&amp;quot;&lt;br /&gt;
 baselineDifferenceImage=&amp;quot;&amp;quot; baselineResampledMovingImage=&amp;quot;&amp;quot;&lt;br /&gt;
 fixedLandmarks=&amp;quot;&amp;quot; movingLandmarks=&amp;quot;&amp;quot; rigidMaxIterations=&amp;quot;100&amp;quot;&lt;br /&gt;
 rigidSamplingRatio=&amp;quot;0.03&amp;quot; affineMaxIterations=&amp;quot;80&amp;quot;&lt;br /&gt;
 affineSamplingRatio=&amp;quot;0.02&amp;quot; bsplineMaxIterations=&amp;quot;20&amp;quot;&lt;br /&gt;
 bsplineSamplingRatio=&amp;quot;0.1&amp;quot; controlPointSpacing=&amp;quot;40&amp;quot;&amp;gt;&amp;lt;/CommandLineModule&amp;gt;&lt;br /&gt;
&amp;lt;/MRML&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== October 16 2009 ==&lt;br /&gt;
Found some bugs in ITK similarity transform with Luis&lt;br /&gt;
&lt;br /&gt;
== October 6, 2009 ==&lt;br /&gt;
Preliminary version of brute force rotation initializer implemented.  TODO save in sandbox then merge to Slicer module.&lt;br /&gt;
&lt;br /&gt;
== September 22, 2009 ==&lt;br /&gt;
Committed ability to use a label image to act as a mask for drawing samples for image match calculation.&lt;br /&gt;
&lt;br /&gt;
== September 11, 2009 ==&lt;br /&gt;
Merge two new modules that present a simplified view of RegisterImages into Slicer3 to show up in Modules Menu hierarchy&lt;br /&gt;
[http://www.slicer.org/slicerWiki/index.php/File:Registration-module-hierarchy-prototype.png Menu hierarchy screenshot]&lt;br /&gt;
&lt;br /&gt;
== September 9, 2009 ==&lt;br /&gt;
Sync default parameters between GUI and command line version of RegisterImages&lt;br /&gt;
&lt;br /&gt;
== August 21, 2009 ==&lt;br /&gt;
[[Events:Registration_Summit_August_2009 | Initial Project Meeting ]]&lt;br /&gt;
&lt;br /&gt;
== August 18, 2009 ==&lt;br /&gt;
*Link landmark initalization with fiducials framework in Slicer3&lt;br /&gt;
*Link transform save and load with TransformIO in Slicer3&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
*Project describing improvements to multi-threading of ITK Metrics and initial version of RegisterImages [[ITK_Registration_Optimization]]&lt;br /&gt;
*[[Events:Registration_Summit_August_2009 | Initial Project Meeting ]]&lt;br /&gt;
&lt;br /&gt;
= Registration Documentation =&lt;br /&gt;
Efforts re. documentation, use case collection, user perspectives, troubleshooting etc. will be consolidated here: [[Projects:RegistrationDocumentation]]&lt;/div&gt;</summary>
		<author><name>Gcasey</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=Projects:RegistrationImprovement&amp;diff=47768</id>
		<title>Projects:RegistrationImprovement</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=Projects:RegistrationImprovement&amp;diff=47768"/>
		<updated>2010-01-14T14:40:39Z</updated>

		<summary type="html">&lt;p&gt;Gcasey: /* Timeline of contributions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Registration Improvements =&lt;br /&gt;
This page will describe registration improvements made within Slicer3 to improve the usability and robustness of registration algorithms so they may be used in an interactive clinical setting.&lt;br /&gt;
&lt;br /&gt;
= Key Contributors =&lt;br /&gt;
*Kitware: Casey Goodlett with consultation from Will Schroeder and Stephen Aylward&lt;br /&gt;
*BWH: Ron Kikinis, Dominik Meier, Andriy Fedorov&lt;br /&gt;
&lt;br /&gt;
= RegisterImages Algorithm =&lt;br /&gt;
&lt;br /&gt;
*ITK Metrics used: [http://www.itk.org/Doxygen/html/classitk_1_1MattesMutualInformationImageToImageMetric.html MattesMutualInformation]&lt;br /&gt;
*Optimizer: [http://www.itk.org/Doxygen/html/classitk_1_1OnePlusOneEvolutionaryOptimizer.html OnePlusOne Evolutionary Optimizer] followed by [http://www.itk.org/Doxygen/html/classitk_1_1FRPROptimizer.html FRPR]  in fletcher reeves mode&lt;br /&gt;
*Transform Types: Rigid transform [http://www.itk.org/Doxygen/html/classitk_1_1VersorRigid3DTransform.html VersorRigid3DTransform], Affine transform [http://www.itk.org/Doxygen/html/classitk_1_1AffineTransform.html AffineTransform], B-spline transform [http://www.itk.org/Doxygen/html/classitk_1_1BSplineDeformableTransform.html BSplineDeformableTransform]&lt;br /&gt;
*Initialization types, details on landmark-based initialization&lt;br /&gt;
&lt;br /&gt;
A user should typically one of the Pipeline methods (PipelineRigid, PipelineAffine, PipelineBspline) as these will run Initalization -&amp;gt; Rigid -&amp;gt; Affine -&amp;gt; Bspline to the specified level.  These are run in order to convergence or maximum # of iterations.  Within each pipeline step there is a two stage optimization.  First the evolution optmizer is run to stochastically chose a starting location for optimization.  After this the FRPR optimizer is used.  Currently multi-resolution optimization is only used in the bspline level.&lt;br /&gt;
&lt;br /&gt;
== Improvement Ideas ==&lt;br /&gt;
* Use multi-resolution at all stages&lt;br /&gt;
**Both multi-resolution and the sequence of calls with increasing DOF could be implemented as a single recursive scheme. The caller provides an array of DOF and a matching array of resolution levels, which is processed by recursive calls with the first/last element taken from the list. A simulation Matlab program and example is  here: [[Projects:RegistrationImprovement:RecursiveScheme]]&lt;br /&gt;
**The GUI can list the many combination as a single list of checkboxes for increasing DOF. The full list would be 3,6,7,9,12,b . The checked boxes provide the input string for the recursive call. [[Media:DOFHierarchy_GUI.jpg‎ ]]&lt;br /&gt;
* The prestage to affine maybe should be similarity not rigid (based on assumption that its hard to optimize rotation without scale change).&lt;br /&gt;
* Learn from FSL flirt to make an extensive test of a grid of possible rotations to get a good initialization for rotations.&lt;br /&gt;
* Ability to specify masks that are used to limit were samples are drawn (this should ultimately be both a label image or a user drawn box)&lt;br /&gt;
&lt;br /&gt;
= TODO =&lt;br /&gt;
&lt;br /&gt;
* Documentation of RegisterImagesMultiRes, TransformFromFiducials&lt;br /&gt;
* Update documentation of RegisterImages&lt;br /&gt;
* Testing on TBI and Huntingtons data&lt;br /&gt;
&lt;br /&gt;
= Timeline of contributions =&lt;br /&gt;
&lt;br /&gt;
== Jan 13, 2009 ==&lt;br /&gt;
&lt;br /&gt;
* Mantis based tests for use case library&lt;br /&gt;
* XML description of presets (thanks to Jim Miller)&lt;br /&gt;
* Fixed some bugs in RegisterImagesMultiRes when dealing with images that have negative spacings.&lt;br /&gt;
&lt;br /&gt;
== November 16, 2009 == &lt;br /&gt;
&lt;br /&gt;
Module committed to slicer.  Currently only works on very specific images due to assumptions in the multi-resolution downsampling.&lt;br /&gt;
&lt;br /&gt;
== November 6, 2009 ==&lt;br /&gt;
&lt;br /&gt;
New registration module called MoreSearch implemented in NAMIC sandbox.  A new registration module that is now in a rough draft stage for testing and further improvment.  The improvements in this module are user of multi-resolution, a new set of ITK transforms that decomposes the parameter space into rotation, translation, scale, and skew, and an initializer based on ideas from the FSL algorithm.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Cbg_registration_algorithm_test.png|thumb|500px| Vervet data registration]]&lt;br /&gt;
| [[Image:Cbg_registration_algorithm_test2.png|thumb|500px| Vervet data registration]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== October 22, 2009 ==&lt;br /&gt;
&lt;br /&gt;
Investigating MRML Presets.  The following can be saved as a .mrml scene and loaded into slicer to populate the parameter sets of RegisterImages.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;MRML version=&amp;quot;&amp;quot; userTags=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;CommandLineModule&lt;br /&gt;
 id=&amp;quot;vtkMRMLCommandLineModuleNode1&amp;quot; name=&amp;quot;Register Images Set 1&amp;quot;&lt;br /&gt;
 hideFromEditors=&amp;quot;true&amp;quot; selectable=&amp;quot;true&amp;quot; selected=&amp;quot;false&amp;quot;&lt;br /&gt;
 title=&amp;quot;Register%20Images&amp;quot;&lt;br /&gt;
 version=&amp;quot;0.1.0.$Revision:%202104%20$(alpha)&amp;quot; resampledImage=&amp;quot;&amp;quot;&lt;br /&gt;
 loadTransform=&amp;quot;&amp;quot; saveTransform=&amp;quot;&amp;quot; initialization=&amp;quot;CentersOfMass&amp;quot;&lt;br /&gt;
 registration=&amp;quot;PipelineAffine&amp;quot; metric=&amp;quot;MattesMI&amp;quot; expectedOffset=&amp;quot;10&amp;quot;&lt;br /&gt;
 expectedRotation=&amp;quot;0.1&amp;quot; expectedScale=&amp;quot;0.05&amp;quot; expectedSkew=&amp;quot;0.01&amp;quot;&lt;br /&gt;
 verbosityLevel=&amp;quot;Standard&amp;quot; sampleFromOverlap=&amp;quot;false&amp;quot; fixedImageMask=&amp;quot;&amp;quot;&lt;br /&gt;
 randomNumberSeed=&amp;quot;0&amp;quot; numberOfThreads=&amp;quot;0&amp;quot; minimizeMemory=&amp;quot;false&amp;quot;&lt;br /&gt;
 interpolation=&amp;quot;Linear&amp;quot; baselineImage=&amp;quot;&amp;quot;&lt;br /&gt;
 baselineNumberOfFailedPixelsTolerance=&amp;quot;1000&amp;quot;&lt;br /&gt;
 baselineIntensityTolerance=&amp;quot;10&amp;quot; baselineRadiusTolerance=&amp;quot;0&amp;quot;&lt;br /&gt;
 baselineDifferenceImage=&amp;quot;&amp;quot; baselineResampledMovingImage=&amp;quot;&amp;quot;&lt;br /&gt;
 fixedLandmarks=&amp;quot;&amp;quot; movingLandmarks=&amp;quot;&amp;quot; rigidMaxIterations=&amp;quot;100&amp;quot;&lt;br /&gt;
 rigidSamplingRatio=&amp;quot;0.04&amp;quot; affineMaxIterations=&amp;quot;50&amp;quot;&lt;br /&gt;
 affineSamplingRatio=&amp;quot;0.02&amp;quot; bsplineMaxIterations=&amp;quot;20&amp;quot;&lt;br /&gt;
 bsplineSamplingRatio=&amp;quot;0.1&amp;quot; controlPointSpacing=&amp;quot;40&amp;quot; &amp;gt;&amp;lt;/CommandLineModule&amp;gt; &lt;br /&gt;
&amp;lt;CommandLineModule&lt;br /&gt;
 id=&amp;quot;vtkMRMLCommandLineModuleNode2&amp;quot; name=&amp;quot;Register Images Set 2&amp;quot;&lt;br /&gt;
 hideFromEditors=&amp;quot;true&amp;quot; selectable=&amp;quot;true&amp;quot; selected=&amp;quot;false&amp;quot;&lt;br /&gt;
 title=&amp;quot;Register%20Images&amp;quot;&lt;br /&gt;
 version=&amp;quot;0.1.0.$Revision:%202104%20$(alpha)&amp;quot; resampledImage=&amp;quot;&amp;quot;&lt;br /&gt;
 loadTransform=&amp;quot;&amp;quot; saveTransform=&amp;quot;&amp;quot; initialization=&amp;quot;CentersOfMass&amp;quot;&lt;br /&gt;
 registration=&amp;quot;PipelineRigid&amp;quot; metric=&amp;quot;MattesMI&amp;quot; expectedOffset=&amp;quot;20&amp;quot;&lt;br /&gt;
 expectedRotation=&amp;quot;0.1&amp;quot; expectedScale=&amp;quot;0.05&amp;quot; expectedSkew=&amp;quot;0.01&amp;quot;&lt;br /&gt;
 verbosityLevel=&amp;quot;Standard&amp;quot; sampleFromOverlap=&amp;quot;false&amp;quot; fixedImageMask=&amp;quot;&amp;quot;&lt;br /&gt;
 randomNumberSeed=&amp;quot;0&amp;quot; numberOfThreads=&amp;quot;0&amp;quot; minimizeMemory=&amp;quot;false&amp;quot;&lt;br /&gt;
 interpolation=&amp;quot;Linear&amp;quot; baselineImage=&amp;quot;&amp;quot;&lt;br /&gt;
 baselineNumberOfFailedPixelsTolerance=&amp;quot;1000&amp;quot;&lt;br /&gt;
 baselineIntensityTolerance=&amp;quot;10&amp;quot; baselineRadiusTolerance=&amp;quot;0&amp;quot;&lt;br /&gt;
 baselineDifferenceImage=&amp;quot;&amp;quot; baselineResampledMovingImage=&amp;quot;&amp;quot;&lt;br /&gt;
 fixedLandmarks=&amp;quot;&amp;quot; movingLandmarks=&amp;quot;&amp;quot; rigidMaxIterations=&amp;quot;100&amp;quot;&lt;br /&gt;
 rigidSamplingRatio=&amp;quot;0.03&amp;quot; affineMaxIterations=&amp;quot;80&amp;quot;&lt;br /&gt;
 affineSamplingRatio=&amp;quot;0.02&amp;quot; bsplineMaxIterations=&amp;quot;20&amp;quot;&lt;br /&gt;
 bsplineSamplingRatio=&amp;quot;0.1&amp;quot; controlPointSpacing=&amp;quot;40&amp;quot;&amp;gt;&amp;lt;/CommandLineModule&amp;gt;&lt;br /&gt;
&amp;lt;/MRML&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== October 16 2009 ==&lt;br /&gt;
Found some bugs in ITK similarity transform with Luis&lt;br /&gt;
&lt;br /&gt;
== October 6, 2009 ==&lt;br /&gt;
Preliminary version of brute force rotation initializer implemented.  TODO save in sandbox then merge to Slicer module.&lt;br /&gt;
&lt;br /&gt;
== September 22, 2009 ==&lt;br /&gt;
Committed ability to use a label image to act as a mask for drawing samples for image match calculation.&lt;br /&gt;
&lt;br /&gt;
== September 11, 2009 ==&lt;br /&gt;
Merge two new modules that present a simplified view of RegisterImages into Slicer3 to show up in Modules Menu hierarchy&lt;br /&gt;
[http://www.slicer.org/slicerWiki/index.php/File:Registration-module-hierarchy-prototype.png Menu hierarchy screenshot]&lt;br /&gt;
&lt;br /&gt;
== September 9, 2009 ==&lt;br /&gt;
Sync default parameters between GUI and command line version of RegisterImages&lt;br /&gt;
&lt;br /&gt;
== August 21, 2009 ==&lt;br /&gt;
[[Events:Registration_Summit_August_2009 | Initial Project Meeting ]]&lt;br /&gt;
&lt;br /&gt;
== August 18, 2009 ==&lt;br /&gt;
*Link landmark initalization with fiducials framework in Slicer3&lt;br /&gt;
*Link transform save and load with TransformIO in Slicer3&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
*Project describing improvements to multi-threading of ITK Metrics and initial version of RegisterImages [[ITK_Registration_Optimization]]&lt;br /&gt;
*[[Events:Registration_Summit_August_2009 | Initial Project Meeting ]]&lt;br /&gt;
&lt;br /&gt;
= Registration Documentation =&lt;br /&gt;
Efforts re. documentation, use case collection, user perspectives, troubleshooting etc. will be consolidated here: [[Projects:RegistrationDocumentation]]&lt;/div&gt;</summary>
		<author><name>Gcasey</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2010_Winter_Project_Week_RegistrationInfrastructure&amp;diff=47695</id>
		<title>2010 Winter Project Week RegistrationInfrastructure</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2010_Winter_Project_Week_RegistrationInfrastructure&amp;diff=47695"/>
		<updated>2010-01-08T17:40:10Z</updated>

		<summary type="html">&lt;p&gt;Gcasey: /* Key Investigators */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:Registration_ExamplePresetMenu.png|Example Preset Menu. Presets will be a new feature implemented into the RegisterImage module to organize, share &amp;amp; communicate regisration input parameters tailored to a specific scenario. &lt;br /&gt;
Image:Fiducial_registration_before.jpg|Image test. Before registration. &lt;br /&gt;
Image:Fiducial_registration_after.jpg|Image test. After fiducial alignment. &lt;br /&gt;
Image:Fiducial_registration_after_multires.jpg|Image test. Image based alignment. &lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Slicer registration infrastructure=&lt;br /&gt;
&lt;br /&gt;
==Key Investigators==&lt;br /&gt;
* Kitware: Casey Goodlett&lt;br /&gt;
* BWH: Dominik Meier,  Ron Kikinis&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 20px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Objective&amp;lt;/h3&amp;gt;&lt;br /&gt;
This project aims to provide the infrastructure necessary for robust interactive registration in Slicer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We also  have a [[AHM2010:RegistrationBreakout|''Registration Breakout Session'']] on Tuesday 1-2pm (Amethyst Room). If registration is on your processing list, please drop in, have a look at what's new, and share your thoughts.&lt;br /&gt;
&lt;br /&gt;
A new robust affine registration is also under development named RegisterImagesMultiRes.  Feedback on this module would be appreciated to facilitate development.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Approach, Plan&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
An experimental module RegisterImagesMultiRes is in development with the aim of providing robust linear registration.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 40%; float: left;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Progress&amp;lt;/h3&amp;gt;&lt;br /&gt;
*RegisterImagesMultiRes in Slicer&lt;br /&gt;
*TransformFromFiducials&lt;br /&gt;
*During programming week&lt;br /&gt;
** Preset MRML (thanks to Jim Miller)&lt;br /&gt;
** Feedback on RegisterImagesMultiRes&lt;br /&gt;
** Improve testing (MIDAS based test)&lt;br /&gt;
** Compilation time improvements&lt;br /&gt;
** Identified and fixed some bugs in certain orientations.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 97%; float: left;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Goals: Infrastructure ===&lt;br /&gt;
* Improvement of parameters UI&lt;br /&gt;
* Reorganize Wiki documentation&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
*[[2010_Winter_Project_Week#Projects|back to AHM_2010 project list]]&lt;br /&gt;
*[[Projects:RegistrationDocumentation|Link to the RegistrationDocumentation Project Wiki]]&lt;br /&gt;
*[[Projects:RegistrationImprovement|Link to Kitware Registration Developer Efforts]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gcasey</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2010_Winter_Project_Week_RegistrationInfrastructure&amp;diff=47681</id>
		<title>2010 Winter Project Week RegistrationInfrastructure</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2010_Winter_Project_Week_RegistrationInfrastructure&amp;diff=47681"/>
		<updated>2010-01-08T17:29:30Z</updated>

		<summary type="html">&lt;p&gt;Gcasey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:Registration_ExamplePresetMenu.png|Example Preset Menu. Presets will be a new feature implemented into the RegisterImage module to organize, share &amp;amp; communicate regisration input parameters tailored to a specific scenario. &lt;br /&gt;
Image:Fiducial_registration_before.jpg|Image test. Before registration. &lt;br /&gt;
Image:Fiducial_registration_after.jpg|Image test. After fiducial alignment. &lt;br /&gt;
Image:Fiducial_registration_after_multires.jpg|Image test. Image based alignment. &lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Slicer registration infrastructure=&lt;br /&gt;
&lt;br /&gt;
==Key Investigators==&lt;br /&gt;
* Kitware: Casey Goodlett&lt;br /&gt;
* BWH: Dominik Meier,  Ron Kikinis&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 20px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Objective&amp;lt;/h3&amp;gt;&lt;br /&gt;
This project aims to provide the infrastructure necessary for robust interactive registration in Slicer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We also  have a [[AHM2010:RegistrationBreakout|''Registration Breakout Session'']] on Tuesday 1-2pm (Amethyst Room). If registration is on your processing list, please drop in, have a look at what's new, and share your thoughts.&lt;br /&gt;
&lt;br /&gt;
A new robust affine registration is also under development named RegisterImagesMultiRes.  Feedback on this module would be appreciated to facilitate development.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Approach, Plan&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
An experimental module RegisterImagesMultiRes is in development with the aim of providing robust linear registration.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 40%; float: left;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Progress&amp;lt;/h3&amp;gt;&lt;br /&gt;
*RegisterImagesMultiRes in Slicer&lt;br /&gt;
*TransformFromFiducials&lt;br /&gt;
*During programming week&lt;br /&gt;
** Preset MRML (thanks to Jim Miller)&lt;br /&gt;
** Feedback on RegisterImagesMultiRes&lt;br /&gt;
** Improve testing (MIDAS based test)&lt;br /&gt;
** Compilation time improvements&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 97%; float: left;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Goals: Infrastructure ===&lt;br /&gt;
* Improvement of parameters UI&lt;br /&gt;
* Reorganize Wiki documentation&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
*[[2010_Winter_Project_Week#Projects|back to AHM_2010 project list]]&lt;br /&gt;
*[[Projects:RegistrationDocumentation|Link to the RegistrationDocumentation Project Wiki]]&lt;br /&gt;
*[[Projects:RegistrationImprovement|Link to Kitware Registration Developer Efforts]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gcasey</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=File:Fiducial_registration_after_multires.jpg&amp;diff=47679</id>
		<title>File:Fiducial registration after multires.jpg</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=File:Fiducial_registration_after_multires.jpg&amp;diff=47679"/>
		<updated>2010-01-08T17:29:02Z</updated>

		<summary type="html">&lt;p&gt;Gcasey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Gcasey</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=File:Fiducial_registration_after.jpg&amp;diff=47677</id>
		<title>File:Fiducial registration after.jpg</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=File:Fiducial_registration_after.jpg&amp;diff=47677"/>
		<updated>2010-01-08T17:28:29Z</updated>

		<summary type="html">&lt;p&gt;Gcasey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Gcasey</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=File:Fiducial_registration_before.jpg&amp;diff=47675</id>
		<title>File:Fiducial registration before.jpg</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=File:Fiducial_registration_before.jpg&amp;diff=47675"/>
		<updated>2010-01-08T17:26:55Z</updated>

		<summary type="html">&lt;p&gt;Gcasey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Gcasey</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2010_Winter_Project_Week_RegistrationInfrastructure&amp;diff=47468</id>
		<title>2010 Winter Project Week RegistrationInfrastructure</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2010_Winter_Project_Week_RegistrationInfrastructure&amp;diff=47468"/>
		<updated>2010-01-07T21:24:56Z</updated>

		<summary type="html">&lt;p&gt;Gcasey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:Registration_ExamplePresetMenu.png|Example Preset Menu. Presets will be a new feature implemented into the RegisterImage module to organize, share &amp;amp; communicate regisration input parameters tailored to a specific scenario. &lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Slicer registration infrastructure=&lt;br /&gt;
&lt;br /&gt;
==Key Investigators==&lt;br /&gt;
* Kitware: Casey Goodlett&lt;br /&gt;
* BWH: Dominik Meier,  Ron Kikinis&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 20px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Objective&amp;lt;/h3&amp;gt;&lt;br /&gt;
This project aims to provide the infrastructure necessary for robust interactive registration in Slicer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We also  have a [[AHM2010:RegistrationBreakout|''Registration Breakout Session'']] on Tuesday 1-2pm (Amethyst Room). If registration is on your processing list, please drop in, have a look at what's new, and share your thoughts.&lt;br /&gt;
&lt;br /&gt;
A new robust affine registration is also under development named RegisterImagesMultiRes.  Feedback on this module would be appreciated to facilitate development.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Approach, Plan&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
An experimental module RegisterImagesMultiRes is in development with the aim of providing robust linear registration.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 40%; float: left;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Progress&amp;lt;/h3&amp;gt;&lt;br /&gt;
*RegisterImagesMultiRes in Slicer&lt;br /&gt;
*TransformFromFiducials&lt;br /&gt;
*During programming week&lt;br /&gt;
** Preset MRML (thanks to Jim Miller)&lt;br /&gt;
** Feedback on RegisterImagesMultiRes&lt;br /&gt;
** Improve testing (MIDAS based test)&lt;br /&gt;
** Compilation time improvements&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 97%; float: left;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Goals: Infrastructure ===&lt;br /&gt;
* Improvement of parameters UI&lt;br /&gt;
* Reorganize Wiki documentation&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
*[[2010_Winter_Project_Week#Projects|back to AHM_2010 project list]]&lt;br /&gt;
*[[Projects:RegistrationDocumentation|Link to the RegistrationDocumentation Project Wiki]]&lt;br /&gt;
*[[Projects:RegistrationImprovement|Link to Kitware Registration Developer Efforts]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gcasey</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2010_Winter_Project_Week_RegistrationInfrastructure&amp;diff=47118</id>
		<title>2010 Winter Project Week RegistrationInfrastructure</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2010_Winter_Project_Week_RegistrationInfrastructure&amp;diff=47118"/>
		<updated>2010-01-06T16:03:44Z</updated>

		<summary type="html">&lt;p&gt;Gcasey: /* Key Investigators */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:Registration_ExamplePresetMenu.png|Example Preset Menu. Presets will be a new feature implemented into the RegisterImage module to organize, share &amp;amp; communicate regisration input parameters tailored to a specific scenario. &lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Slicer registration infrastructure=&lt;br /&gt;
&lt;br /&gt;
==Key Investigators==&lt;br /&gt;
* Kitware: Casey Goodlett&lt;br /&gt;
* BWH: Dominik Meier,  Ron Kikinis&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 20px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Objective&amp;lt;/h3&amp;gt;&lt;br /&gt;
This project aims to provide the infrastructure necessary for robust interactive registration in Slicer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We also  have a [[AHM2010:RegistrationBreakout|''Registration Breakout Session'']] on Tuesday 1-2pm (Amethyst Room). If registration is on your processing list, please drop in, have a look at what's new, and share your thoughts.&lt;br /&gt;
&lt;br /&gt;
A new robust affine registration is also under development named RegisterImagesMultiRes.  Feedback on this module would be appreciated to facilitate development.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Approach, Plan&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
An experimental module RegisterImagesMultiRes is in development with the aim of providing robust linear registration.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 40%; float: left;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Progress&amp;lt;/h3&amp;gt;&lt;br /&gt;
*RegisterImagesMultiRes in Slicer&lt;br /&gt;
*TransformFromFiducials&lt;br /&gt;
*During programming week&lt;br /&gt;
** Preset MRML (thanks to Jim Miller)&lt;br /&gt;
** Feedback on RegisterImagesMultiRes&lt;br /&gt;
** Improve testing (MIDAS based test)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 97%; float: left;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Goals: Infrastructure ===&lt;br /&gt;
* Improvement of parameters UI&lt;br /&gt;
* Brainstorm on Wizard&lt;br /&gt;
* Reorganize Wiki documentation&lt;br /&gt;
* Plan for deformable registration&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
*[[2010_Winter_Project_Week#Projects|back to AHM_2010 project list]]&lt;br /&gt;
*[[Projects:RegistrationDocumentation|Link to the RegistrationDocumentation Project Wiki]]&lt;br /&gt;
*[[Projects:RegistrationImprovement|Link to Kitware Registration Developer Efforts]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gcasey</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2010_Winter_Project_Week_RegistrationInfrastructure&amp;diff=47117</id>
		<title>2010 Winter Project Week RegistrationInfrastructure</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2010_Winter_Project_Week_RegistrationInfrastructure&amp;diff=47117"/>
		<updated>2010-01-06T16:03:28Z</updated>

		<summary type="html">&lt;p&gt;Gcasey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:Registration_ExamplePresetMenu.png|Example Preset Menu. Presets will be a new feature implemented into the RegisterImage module to organize, share &amp;amp; communicate regisration input parameters tailored to a specific scenario. &lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Slicer registration infrastructure=&lt;br /&gt;
&lt;br /&gt;
==Key Investigators==&lt;br /&gt;
* Kitware: Casey Goodlett&lt;br /&gt;
* BWH: Dominik Meier,  Ron Kikinis&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 20px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Objective&amp;lt;/h3&amp;gt;&lt;br /&gt;
This project aims to provide the infrastructure necessary for robust interactive registration in Slicer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We also  have a [[AHM2010:RegistrationBreakout|''Registration Breakout Session'']] on Tuesday 1-2pm (Amethyst Room). If registration is on your processing list, please drop in, have a look at what's new, and share your thoughts.&lt;br /&gt;
&lt;br /&gt;
A new robust affine registration is also under development named RegisterImagesMultiRes.  Feedback on this module would be appreciated to facilitate development.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Approach, Plan&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
An experimental module RegisterImagesMultiRes is in development with the aim of providing robust linear registration.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 40%; float: left;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Progress&amp;lt;/h3&amp;gt;&lt;br /&gt;
*RegisterImagesMultiRes in Slicer&lt;br /&gt;
*TransformFromFiducials&lt;br /&gt;
*During programming week&lt;br /&gt;
** Preset MRML&lt;br /&gt;
** Feedback on RegisterImagesMultiRes&lt;br /&gt;
** Improve testing (MIDAS based test)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 97%; float: left;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Goals: Infrastructure ===&lt;br /&gt;
* Improvement of parameters UI&lt;br /&gt;
* Brainstorm on Wizard&lt;br /&gt;
* Reorganize Wiki documentation&lt;br /&gt;
* Plan for deformable registration&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
*[[2010_Winter_Project_Week#Projects|back to AHM_2010 project list]]&lt;br /&gt;
*[[Projects:RegistrationDocumentation|Link to the RegistrationDocumentation Project Wiki]]&lt;br /&gt;
*[[Projects:RegistrationImprovement|Link to Kitware Registration Developer Efforts]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gcasey</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2010_Winter_Project_Week_RegistrationInfrastructure&amp;diff=46871</id>
		<title>2010 Winter Project Week RegistrationInfrastructure</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2010_Winter_Project_Week_RegistrationInfrastructure&amp;diff=46871"/>
		<updated>2010-01-04T17:24:03Z</updated>

		<summary type="html">&lt;p&gt;Gcasey: /* Key Investigators */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:Registration_ExamplePresetMenu.png|Example Preset Menu. Presets will be a new feature implemented into the RegisterImage module to organize, share &amp;amp; communicate regisration input parameters tailored to a specific scenario. &lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Slicer registration infrastructure=&lt;br /&gt;
&lt;br /&gt;
==Key Investigators==&lt;br /&gt;
* Kitware: Casey Goodlett&lt;br /&gt;
* BWH: Dominik Meier,  Ron Kikinis&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 20px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Objective&amp;lt;/h3&amp;gt;&lt;br /&gt;
This project aims to provide the infrastructure necessary for robust interactive registration in Slicer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We also  have a [[AHM2010:RegistrationBreakout|''Registration Breakout Session'']] on Tuesday 1-2pm (Amethyst Room). If registration is on your processing list, please drop in, have a look at what's new, and share your thoughts.&lt;br /&gt;
&lt;br /&gt;
A new robust affine registration is also under development named RegisterImagesMultiRes.  Feedback on this module would be appreciated to facilitate development.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Approach, Plan&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
An experimental module RegisterImagesMultiRes is in development with the aim of providing robust linear registration.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 40%; float: left;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Progress&amp;lt;/h3&amp;gt;&lt;br /&gt;
*RegisterImagesMultiRes in Slicer&lt;br /&gt;
*TransformFromFiducials&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 97%; float: left;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Progress: Infrastructure ===&lt;br /&gt;
* Preset MRML&lt;br /&gt;
* Feedback on RegisterImagesMultiRes&lt;br /&gt;
* Improvement of parameters UI&lt;br /&gt;
* Brainstorm on Wizard&lt;br /&gt;
* Reorganize Wiki documentation&lt;br /&gt;
* Improve testing (Luis)&lt;br /&gt;
* Plan for deformable registration&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
*[[2010_Winter_Project_Week#Projects|back to AHM_2010 project list]]&lt;br /&gt;
*[[Projects:RegistrationDocumentation|Link to the RegistrationDocumentation Project Wiki]]&lt;br /&gt;
*[[Projects:RegistrationImprovement|Link to Kitware Registration Developer Efforts]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gcasey</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2010_Winter_Project_Week_RegistrationInfrastructure&amp;diff=46870</id>
		<title>2010 Winter Project Week RegistrationInfrastructure</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2010_Winter_Project_Week_RegistrationInfrastructure&amp;diff=46870"/>
		<updated>2010-01-04T17:12:13Z</updated>

		<summary type="html">&lt;p&gt;Gcasey: /* Progress: Infrastructure */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:Registration_ExamplePresetMenu.png|Example Preset Menu. Presets will be a new feature implemented into the RegisterImage module to organize, share &amp;amp; communicate regisration input parameters tailored to a specific scenario. &lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Slicer registration infrastructure=&lt;br /&gt;
&lt;br /&gt;
==Key Investigators==&lt;br /&gt;
* Kitware: Casey Goodlett&lt;br /&gt;
* BWH: Dominik Meier,  Ron Kikinis&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 20px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Objective&amp;lt;/h3&amp;gt;&lt;br /&gt;
This project aims to provide the infrastructure necessary for robust interactive registration in Slicer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We also  have a [[AHM2010:RegistrationBreakout|''Registration Breakout Session'']] on Tuesday 1-2pm (Amethyst Room). If registration is on your processing list, please drop in, have a look at what's new, and share your thoughts.&lt;br /&gt;
&lt;br /&gt;
A new robust affine registration is also under development named RegisterImagesMultiRes.  Feedback on this module would be appreciated to facilitate development.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Approach, Plan&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
An experimental module RegisterImagesMultiRes is in development with the aim of providing robust linear registration.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 40%; float: left;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Progress&amp;lt;/h3&amp;gt;&lt;br /&gt;
*RegisterImagesMultiRes in Slicer&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 97%; float: left;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Progress: Infrastructure ===&lt;br /&gt;
* Preset MRML&lt;br /&gt;
* Feedback on RegisterImagesMultiRes&lt;br /&gt;
* Improvement of parameters UI&lt;br /&gt;
* Brainstorm on Wizard&lt;br /&gt;
* Reorganize Wiki documentation&lt;br /&gt;
* Improve testing (Luis)&lt;br /&gt;
* Plan for deformable registration&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
*[[2010_Winter_Project_Week#Projects|back to AHM_2010 project list]]&lt;br /&gt;
*[[Projects:RegistrationDocumentation|Link to the RegistrationDocumentation Project Wiki]]&lt;br /&gt;
*[[Projects:RegistrationImprovement|Link to Kitware Registration Developer Efforts]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gcasey</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2010_Winter_Project_Week_RegistrationCaseLibrary&amp;diff=46869</id>
		<title>2010 Winter Project Week RegistrationCaseLibrary</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2010_Winter_Project_Week_RegistrationCaseLibrary&amp;diff=46869"/>
		<updated>2010-01-04T17:09:56Z</updated>

		<summary type="html">&lt;p&gt;Gcasey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:RegistrationCaseLibrary_snapshot.png‎|Example Snapshot of Registration Case Library Entry]]&lt;br /&gt;
Image:Registration_ExamplePresetMenu.png|Example Preset Menu. Presets will be a new feature implemented into the RegisterImage module to organize, share &amp;amp; communicate regisration input parameters tailored to a specific scenario. &lt;br /&gt;
Image:SRegVar_Roll1.png|Example of Registration Parameter Exploration: registering a FLAIR  brain to T1 at 1,2,5,10% sampling rates. Such explorations will be part of finding the optimal registration for a given scenario.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=The 3DSlicer Registration Case Library Project=&lt;br /&gt;
&lt;br /&gt;
==Key Investigators==&lt;br /&gt;
* BWH: Dominik Meier,  Ron Kikinis&lt;br /&gt;
* Kitware: Casey Goodlett&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 20px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Objective&amp;lt;/h3&amp;gt;&lt;br /&gt;
This work is part of a 2-year effort to supplement the 3DSlicer Registration Module with extensive set of documentation, tutorials and use case scenarios. We seek to build a comprehensive '''[[Projects:RegistrationDocumentation:UseCaseInventory|library of use cases ]]''' for every form of registration challenge using 3DSlicer. Each library entry will contain a dataset along with Registration Parameter Presets and a guided tutorial on how to successfully register the images. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We also  have a [[AHM2010:RegistrationBreakout|''Registration Breakout Session'']] on Tuesday 1-2pm (Amethyst Room). If registration is on your processing list, please drop in, have a look at what's new, and share your thoughts.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Approach, Plan&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The use case library relies mainly on user contributions for content. There is an [[Projects:RegistrationDocumentation:UseCaseAdvertisement|'''official call for datasets''']]  to all slicer users to consider a unique time-limited service for any dataset/registration problem that is not yet in the library. Users who agree to share one '''anonymized''' dataset for the library will have that dataset registered by us and the solution and strategies posted.  [[Projects:RegistrationDocumentation:UseCaseExample1b|Look here for an example of a library entry.]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Our plan for the project week is to first  get a survey of all projects using registration. We hope to catch most of these projects from reviewing these project description pages, so it is important that if you use registration in your procedure, please make sure to mention explicitly.  We will collect as many example cases as possible, and select a few focus cases with particularly vexing registration challenges and begin to develop the appropriate tailored registration strategies.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 40%; float: left;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Progress&amp;lt;/h3&amp;gt;&lt;br /&gt;
*List of contacts for new use cases: [[2010_Winter_Project_Week_RegistrationCaseLibrary#Target Projects| see below]] &lt;br /&gt;
*insights/comments on registration settings/setting changes that made a difference go here&lt;br /&gt;
*Notes re. user insights/comments/wishes on registration go here&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 97%; float: left;&amp;quot;&amp;gt;&lt;br /&gt;
=== Progress: Target Projects ===&lt;br /&gt;
The projects below have been tentatively identified as having registration ties. We will seek discussion with these projects during the week. If your project is listed here, I will try to discuss the registration aspects at some point during the week.  Type and length of discussion will vary greatly. Text next to each project below identifies the registration link.&lt;br /&gt;
*'''Segmentation''':&lt;br /&gt;
**[[2010_Winter_Project_Week_Spine_Segmentation_Module_in_Slicer3|Spine Segmentation Module in Slicer3]] (Martin Loepprich): Does this involve co-registration of an atlas?&lt;br /&gt;
**[[2010_Winter_Project_Week_SegmentationWizard|High Level Wizard for Segmentation of Images]] (Mark Scully): uses register images to align atlas; functionality and compatibility considerations for RegisterImages redesign (both algorithm &amp;amp; GUI)&lt;br /&gt;
**[[2010_Winter_Project_Week_LongitudinalLupusAnalyses|Longitudinal Analyses of Lesions in Lupus]] (Mark Scully): uses ChangeTracker which in turn uses registration. From the  [http://www.slicer.org/slicerWiki/index.php/Modules:ChangeTracker-Documentation-3.4. documentation]: ChangeTracker is using Rigid Registration module through the CommandLineModule shared object invocation... &amp;quot;Rigid registration&amp;quot; *must* be available for ChangeTracker to function properly.&lt;br /&gt;
**[[2010_Winter_Project_Week_ProstateSeg|Prostate segmentation using shape-based method]] (Andras Lasso): Does this involve co-registration of an atlas?&lt;br /&gt;
**[[2010_Winter_Project_Week_SegmentationEpicardialWall|Epicardial Wall Segmentation]] (Behnood Gholami): employs its own shape-registration scheme: each shape is registered to a fixed arbitrary shape in the training set using a mean-square error registration scheme.&lt;br /&gt;
**[[2010_Winter_Project_Week_TBISegmentation|Segmentation of TBI (Traumatic Brain Injury) Subjects from Multimodal MRI]] (Marcel Prastawa): includes registration in new (ABC) module: category: intra-subject multi-contrast reg.&lt;br /&gt;
**[[2010_Winter_Project_Week_Cardiac_Ablation_Scar_Segmentation|Cadiac Ablation Scar Segmentation]] (Michal Depa): employs a label fusion segmentation algorithm which first registered all of the training images to the test one&lt;br /&gt;
*'''Registration'''&lt;br /&gt;
**[[2010_Winter_Project_Week_ThalamicNucleiAtlas | Fusion of Anatomy,MRI and Electrophysiology in Parkinson's]]  (Andrzej Przybyszewski):  co-registration of subject MRI with anatomical atlas; involves moving image with drastically clipped FOV, inter-subject registration&lt;br /&gt;
**[[Tissue_Dependent_Registration|Registration with Varying Elastic Parameters]] (Peter Risholm)&lt;br /&gt;
*'''IGT'''&lt;br /&gt;
** [[2010_Winter_Project_Week_MRI_Guided_Robotic_Prostate_Intervention| MRI-guided Robotic Prostate Intervention]] (Andras Lasso and Junichi Tokuda): Transperineal device: includes registration, where accuracy should be improved; currently the registration is based on a single-slice image; it could possible to improve the accuracy by increasing the number of slices used for the registration.&lt;br /&gt;
*'''Radiotherapy'''&lt;br /&gt;
** [[Adaptive Radiotherapy for Head, Neck, and Thorax]] (Ivan Kolesov): Once segmentation is available, the goal is to register patient scans to account for anatomical changes between visits&lt;br /&gt;
*'''Analysis''' &lt;br /&gt;
**[[2010_Winter_Project_Week_VervetMRILongitudinalAnalysis|Vervet MRI Longitudinal Analysis]] (Andriy Fedorov): Register follow-up to baseline&lt;br /&gt;
*'''Informatics'''&lt;br /&gt;
**'''XNAT''' : discussion with XNAT group re. feasibility of using XNAT central as repository for use-case library.&lt;br /&gt;
**Processing and loading images in NRRD format: NRRD and NIFTI are the default formats for the image data in the registration case library.&lt;br /&gt;
* '''Diffusion'''&lt;br /&gt;
**[[ 2010_Winter_Project_Week_WM_ATLAS|Atlas-Based White Matter Segmentation]] (Lauren O'Donnell)&lt;br /&gt;
*'''NA-MIC Kit Internals'''&lt;br /&gt;
**[[2010_Winter_Project_Week_SPECTRE_3DSlicer_Integration|Integration of SPECTRE Java module into 3D Slicer]] (Nicole Aucoin): SPECTRE: skull stripping is an important element for registration preprocessing, documentation and possibly GUI will link to this module.&lt;br /&gt;
*'''NA-MIC Outreach'''&lt;br /&gt;
**[[AHM 2010 Tutorial Polishing | Tutorial Polishing]] (Stuart Wallace): Insights/Guidelines for registration tutorials to be built.&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
*[[2010_Winter_Project_Week#Projects|back to AHM_2010 project list]]&lt;br /&gt;
*[[Projects:RegistrationDocumentation|Link to the RegistrationDocumentation Project Wiki]]&lt;br /&gt;
*[[Projects:RegistrationImprovement|Link to Kitware Registration Developer Efforts]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gcasey</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2010_Winter_Project_Week_RegistrationInfrastructure&amp;diff=46868</id>
		<title>2010 Winter Project Week RegistrationInfrastructure</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2010_Winter_Project_Week_RegistrationInfrastructure&amp;diff=46868"/>
		<updated>2010-01-04T17:09:28Z</updated>

		<summary type="html">&lt;p&gt;Gcasey: /* Progress: Infrastructure */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:Registration_ExamplePresetMenu.png|Example Preset Menu. Presets will be a new feature implemented into the RegisterImage module to organize, share &amp;amp; communicate regisration input parameters tailored to a specific scenario. &lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Slicer registration infrastructure=&lt;br /&gt;
&lt;br /&gt;
==Key Investigators==&lt;br /&gt;
* Kitware: Casey Goodlett&lt;br /&gt;
* BWH: Dominik Meier,  Ron Kikinis&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 20px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Objective&amp;lt;/h3&amp;gt;&lt;br /&gt;
This project aims to provide the infrastructure necessary for robust interactive registration in Slicer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We also  have a [[AHM2010:RegistrationBreakout|''Registration Breakout Session'']] on Tuesday 1-2pm (Amethyst Room). If registration is on your processing list, please drop in, have a look at what's new, and share your thoughts.&lt;br /&gt;
&lt;br /&gt;
A new robust affine registration is also under development named RegisterImagesMultiRes.  Feedback on this module would be appreciated to facilitate development.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Approach, Plan&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
An experimental module RegisterImagesMultiRes is in development with the aim of providing robust linear registration.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 40%; float: left;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Progress&amp;lt;/h3&amp;gt;&lt;br /&gt;
*RegisterImagesMultiRes in Slicer&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 97%; float: left;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Progress: Infrastructure ===&lt;br /&gt;
* Preset MRML&lt;br /&gt;
* Feedback on RegisterImagesMultiRes&lt;br /&gt;
* Improvement of parameters UI&lt;br /&gt;
* Brainstorm on Wizard&lt;br /&gt;
* Reorganize Wiki documentation&lt;br /&gt;
* Improve testing (Luis)&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
*[[2010_Winter_Project_Week#Projects|back to AHM_2010 project list]]&lt;br /&gt;
*[[Projects:RegistrationDocumentation|Link to the RegistrationDocumentation Project Wiki]]&lt;br /&gt;
*[[Projects:RegistrationImprovement|Link to Kitware Registration Developer Efforts]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gcasey</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2010_Winter_Project_Week_RegistrationInfrastructure&amp;diff=46866</id>
		<title>2010 Winter Project Week RegistrationInfrastructure</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2010_Winter_Project_Week_RegistrationInfrastructure&amp;diff=46866"/>
		<updated>2010-01-04T17:08:48Z</updated>

		<summary type="html">&lt;p&gt;Gcasey: moved 2010 Winter Project Week RegistrationInfracstructure to 2010 Winter Project Week RegistrationInfrastructure&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:Registration_ExamplePresetMenu.png|Example Preset Menu. Presets will be a new feature implemented into the RegisterImage module to organize, share &amp;amp; communicate regisration input parameters tailored to a specific scenario. &lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Slicer registration infrastructure=&lt;br /&gt;
&lt;br /&gt;
==Key Investigators==&lt;br /&gt;
* Kitware: Casey Goodlett&lt;br /&gt;
* BWH: Dominik Meier,  Ron Kikinis&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 20px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Objective&amp;lt;/h3&amp;gt;&lt;br /&gt;
This project aims to provide the infrastructure necessary for robust interactive registration in Slicer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We also  have a [[AHM2010:RegistrationBreakout|''Registration Breakout Session'']] on Tuesday 1-2pm (Amethyst Room). If registration is on your processing list, please drop in, have a look at what's new, and share your thoughts.&lt;br /&gt;
&lt;br /&gt;
A new robust affine registration is also under development named RegisterImagesMultiRes.  Feedback on this module would be appreciated to facilitate development.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Approach, Plan&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
An experimental module RegisterImagesMultiRes is in development with the aim of providing robust linear registration.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 40%; float: left;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Progress&amp;lt;/h3&amp;gt;&lt;br /&gt;
*RegisterImagesMultiRes in Slicer&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 97%; float: left;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Progress: Infrastructure ===&lt;br /&gt;
* Preset MRML&lt;br /&gt;
* Feedback on RegisterImagesMultiRes&lt;br /&gt;
* Improvement of parameters UI&lt;br /&gt;
* Brainstorm on Wizard&lt;br /&gt;
* Reorganize Wiki documentation&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
*[[2010_Winter_Project_Week#Projects|back to AHM_2010 project list]]&lt;br /&gt;
*[[Projects:RegistrationDocumentation|Link to the RegistrationDocumentation Project Wiki]]&lt;br /&gt;
*[[Projects:RegistrationImprovement|Link to Kitware Registration Developer Efforts]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gcasey</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2010_Winter_Project_Week_RegistrationInfracstructure&amp;diff=46867</id>
		<title>2010 Winter Project Week RegistrationInfracstructure</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2010_Winter_Project_Week_RegistrationInfracstructure&amp;diff=46867"/>
		<updated>2010-01-04T17:08:48Z</updated>

		<summary type="html">&lt;p&gt;Gcasey: moved 2010 Winter Project Week RegistrationInfracstructure to 2010 Winter Project Week RegistrationInfrastructure&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[2010 Winter Project Week RegistrationInfrastructure]]&lt;/div&gt;</summary>
		<author><name>Gcasey</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2010_Winter_Project_Week&amp;diff=46865</id>
		<title>2010 Winter Project Week</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2010_Winter_Project_Week&amp;diff=46865"/>
		<updated>2010-01-04T17:08:27Z</updated>

		<summary type="html">&lt;p&gt;Gcasey: /* Registration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; Back to [[Project Events]], [[AHM_2010]], [[Events]]&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
[[Image:PW-SLC2010.png|300px]]&lt;br /&gt;
&lt;br /&gt;
==Background==&lt;br /&gt;
&lt;br /&gt;
From January 4-8, 2010, the tenth project week for hands-on research and development activity in Image-Guided Therapy and Neuroscience applications will be hosted in Salt Lake City, Utah. Participant engange in open source programming using the [[NA-MIC-Kit|NA-MIC Kit]], algorithms, medical imaging sequence development, tracking experiments, and clinical applications. The main goal of this event is to further the translational research deliverables of the sponsoring centers ([http://www.na-mic.org NA-MIC], [http://www.ncigt.org NCIGT], [http://nac.spl.harvard.edu NAC], [http://catalyst.harvard.edu/home.html Harvard Catalyst], and [http://www.cimit.org CIMIT]) and their collaborators by identifying and solving programming problems during planned and ad hoc break-out sessions.  &lt;br /&gt;
&lt;br /&gt;
Active preparation for this conference begins with a kick-off teleconference. Invitations to this call are sent to members of the sponsoring communities, their collaborators, past attendees of the event, as well as any parties expressing an interest in working with these centers. The main goal of the initial teleconference is to gather information about which groups/projects would be active at the upcoming event to ensure that there were sufficient resources available to meet everyone's needs. Focused discussions about individual projects are conducted during several subsequent teleconferences and permits the hosts to finalize the project teams, consolidate any common components, and identify topics that should be discussed in break-out sessions. In the final days leading up to the meeting, all project teams are asked to complete a template page on the wiki describing the objectives and research plan for each project.  &lt;br /&gt;
&lt;br /&gt;
On the first day of the conference, each project team leader delivers a short presentation to introduce their topic and individual members of their team. These brief presentations serve to both familiarize other teams doing similar work about common problems or practical solutions, and to identify potential subsets of individuals who might benefit from collaborative work.  For the remainder of the conference, about 50% time is devoted to break-out discussions on topics of common interest to particular subsets and 50% to hands-on project work.  For hands-on project work, attendees are organized into 30-50 small teams comprised of 2-4 individuals with a mix of multi-disciplinary expertise.  To facilitate this work, a large room is setup with ample work tables, internet connection, and power access. This enables each computer software development-based team to gather on a table with their individual laptops, connect to the internet, download their software and data, and work on specific projects.  On the final day of the event, each project team summarizes their accomplishments in a closing presentation.&lt;br /&gt;
&lt;br /&gt;
A summary of all past NA-MIC Project Events is available [[Project_Events#Past|here]].&lt;br /&gt;
&lt;br /&gt;
== Dates.Venue.Registration ==&lt;br /&gt;
&lt;br /&gt;
Please [[AHM_2010#Dates_Venue_Registration| click here for Dates, Venue, and Registration]] for this event.&lt;br /&gt;
&lt;br /&gt;
== Agenda==&lt;br /&gt;
&lt;br /&gt;
Please [[AHM_2010#Agenda|click here for the agenda for AHM 2010 and Project Week]].&lt;br /&gt;
&lt;br /&gt;
== Modules and extensions==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[Media:3DSlicer-Modules%2BExtensions-2009-11-27.ppt|Overview]]&lt;br /&gt;
* [http://wiki.slicer.org/slicerWiki/index.php/Documentation-3.5#Requirements_for_Modules Requirements for modules]&lt;br /&gt;
* [http://wiki.slicer.org/slicerWiki/index.php/Documentation-3.5#Introduction User-side explanations]&lt;br /&gt;
* [http://wiki.slicer.org/slicerWiki/index.php/Slicer3:Extensions Developer-side explanations]&lt;br /&gt;
&lt;br /&gt;
==Projects==&lt;br /&gt;
 &lt;br /&gt;
=== Segmentation ===&lt;br /&gt;
#[[2010_Winter_Project_Week_Spine_Segmentation_Module_in_Slicer3|Spine Segmentation Module in Slicer3]] (Martin Loepprich, Sylvain Jaume, Polina Golland, Ron Kikinis, Steve Pieper)&lt;br /&gt;
#[[2010_Winter_Project_Week_The_Vascular_Modeling_Toolkit_in_3D_Slicer|The Vascular Modeling Toolkit in 3D Slicer]] (Daniel Haehn, Luca Antiga, Steve Pieper)&lt;br /&gt;
#[[2010_Winter_Project_Week_RobustStatisticsDrivenActiveContourSegmentation|Active contour segmentation using robust statistics]] (Yi Gao, Allen Tannenbaum, GT; Andriy Fedorov, Katie Hayes Ron Kikinis, BWH)&lt;br /&gt;
#[[2010_Winter_Project_Week_SegmentationWizard|High Level Wizard for Segmentation of Images]] (Mark Scully, Jeremy Bockholt, Steve Pieper)&lt;br /&gt;
#[[2010_Winter_Project_Week_LongitudinalLupusAnalyses|Longitudinal Analyses of Lesions in Lupus]] (Mark Scully, Jeremy Bockholt, Steve Pieper)&lt;br /&gt;
#[[2010_Winter_Project_Week_MultiscaleLupusAnalyses|Multiscale Analyses of Lupus Patients]] (Mark Scully, Jeremy Bockholt, Steve Pieper)&lt;br /&gt;
#[[2010_Winter_Project_Week_ProstateSeg|Prostate segmentation using shape-based method]] (Andras Lasso, Gabor Fichtinger, Yi Gao, Allen Tannenbaum, Andriy Fedorov)&lt;br /&gt;
#[[2010_Winter_Project_Week_TubularTreeSeg|Tubular Tree Segmentation for brain and cardiac imagery]] (Vandana Mohan, Allen Tannenbaum, GT; Marek Kubicki, BWH)&lt;br /&gt;
#[[2010_Winter_Project_Week_SegmentationEpicardialWall|Epicardial Wall Segmentation]] (Behnood Gholami, Yi Gao, Allen Tannenbaum, GT; Rob MacLeod, Josh Blauer, University of Utah)&lt;br /&gt;
#[[2010_Winter_Project_Week_SegmentationMeshEmbeddedContours|Segmentation on Mesh Surfaces Using Geometric Information]] (Peter Karasev, Matias Perez, Allen Tannenbaum, GT; Ron Kikinis, BWH)&lt;br /&gt;
#[[2010_Winter_Project_Week_TBISegmentation|Segmentation of TBI (Traumatic Brain Injury) Subjects from Multimodal MRI]] (Marcel Prastawa, Guido Gerig, Ron Kikinis)&lt;br /&gt;
#[[2010_Winter_Project_Week_Cardiac_Ablation_Scar_Segmentation|Cadiac Ablation Scar Segmentation]] (Michal Depa, Polina Golland, Ehud Schmidt, Ron Kikinis)&lt;br /&gt;
#[[2010_Winter_Project_Week_Musco_Skeletal_Segmentation | Rapid Segmentation of Knee Structures for Simulation]] (Harish Doddi, Saikat Pal, Luis Ibanez, Scott Delp)&lt;br /&gt;
#[[2010_Winter_Project_Week_WMLS | White Matter Lesion segmentation]] (Minjeong Kim UNC)&lt;br /&gt;
&lt;br /&gt;
=== Registration ===&lt;br /&gt;
#[[2010_Winter_Project_Week_RegistrationCaseLibrary|The 3DSlicer Registration Case Library Project]] (Dominik Meier, Casey Goodlett, Ron Kikinis)&lt;br /&gt;
#[[2010_Winter_Project_Week_RegistrationInfrastructure|Registration Infrastructure]] (Casey Goodlett, Dominik Meier, Ron Kikinis)&lt;br /&gt;
#[[2010_Winter_Project_Week_Deformation_Field_Visualization|Deformation Field and Tensor Visualization]] (Garrett Larson, Martin Styner)&lt;br /&gt;
#[[2010_Winter_Project_Week_ThalamicNucleiAtlas | Fusion of Anatomy,MRI and Electrophysiology in Parkinson's]]  (Andrzej Przybyszewski, Dominik Meier, Ron Kikinis)&lt;br /&gt;
# [[ 2010_Winter_Project_Week_testbed|Testbed for Evaluation, Comparison, and Parameter Exploration for 3D Registration]] (James Fishbaugh, Casey Goodlett, Guido Gerig)&lt;br /&gt;
# [[ 2010_Winter_Project_Week_HAMMER|HAMMER Registration Algorithm in Slicer 3]] (Guorong Wu, Xiaodong Tao, Jim Miller, and Dinggang Shen)&lt;br /&gt;
&lt;br /&gt;
=== IGT ===&lt;br /&gt;
#[[Tissue_Dependent_Registration|Registration with Varying Elastic Parameters for Tumor Resection]] (Petter Risholm, Sandy Wells)&lt;br /&gt;
#[[2010_Winter_Project_Week_MRI_Reconstruction_by_Registration | MRI Reconstruction by Registration for Focused Ultrasound Therapy]] (Ben Schwartz, Sandy Wells)&lt;br /&gt;
# [[2010_Winter_Project_Week_MRI_Guided_Robotic_Prostate_Intervention| MRI-guided Robotic Prostate Intervention]] (Andras Lasso and Junichi Tokuda)&lt;br /&gt;
#[[ 2010_Winter_Project_Week_WM_ATLAS|Atlas-Based White Matter Segmentation for Neurosurgical Planning]] (Lauren O'Donnell, C-F Westin, Alexandra J. Golby)&lt;br /&gt;
# [[2010_Winter_Project_Week_Fast_Imaging_Library_%2B_Siemens_EPI|Fast Imaging Library, and Siemens EPI for IGT]] (Scott Hoge, Nick Todd, Dennis Parker, Katie Hayes)&lt;br /&gt;
&lt;br /&gt;
=== Radiotherapy ===&lt;br /&gt;
# [[2010_Winter_Project_Week_DicomRT_Plugin|DicomRT plugin for Slicer]] (Greg Sharp, others)&lt;br /&gt;
# [[Adaptive Radiotherapy for Head, Neck, and Thorax]] (Ivan Kolesov, Vandana Mohan, Greg Sharp, Allen Tannenbaum )&lt;br /&gt;
&lt;br /&gt;
=== Analysis ===&lt;br /&gt;
#[[2010_Winter_Project_Week_VervetMRILongitudinalAnalysis|Vervet MRI Longitudinal Analysis]] (Andriy Fedorov, Ron Rikinis, Ginger Li, Chris Wyatt)&lt;br /&gt;
#[[2010_WinterProject_Week_MRSIModule|MRSI Module]] (Bjoern Menze, Polina Golland)&lt;br /&gt;
#[[2010_WinterProject_Week_CorticalThicknessAnalysis|Cortical thickness analysis]] (Clement Vachet, Heather Cody Hazlett, Martin Styner)&lt;br /&gt;
#[[2010_WinterProject_Week_XNATUseforPopulationAnalysis|XNAT Use for Population Analysis]] (Corentin Hamel, Martin Styner, Clement Vachet)&lt;br /&gt;
&lt;br /&gt;
=== Informatics ===&lt;br /&gt;
#[[2010_Winter_Project_Week_XND|XNAT Desktop User Interface]] (Dan M, Wendy P, Ron K)&lt;br /&gt;
#[[2010_Winter_Project_Week_Slicer_XNAT|Slicer 3 XNAT Performance Tuning]] (Wendy P, Dan M, Tim Olson, Nicole Aucoin)&lt;br /&gt;
#[[2010_Winter_Project_Week_catalyst|Harvard CTSC XNAT]] (Yong Gao, Dan M, Tim Olson, John Paulett)&lt;br /&gt;
#[[2010_Winter_Project_Week_xnatfs|xnatfs Integration into XNAT core]] (Dan Blezek, John Paulett, Tim Olsen)&lt;br /&gt;
#[[2010_Winter_Project_Week_OAWMB|Open Access Whole body CT/MR data set]] (Dan Marcus, Steve Pieper)&lt;br /&gt;
#[[2010_Winter_Project_Week_mComment | Annotation of Medical Images]] (Kilian Pohl, Yong Zhang, Nicole Aucion, Wendy Plesniak, Steve Pieper)&lt;br /&gt;
&lt;br /&gt;
=== Diffusion ===&lt;br /&gt;
#[[ 2010_Winter_Project_Week_HARDI_RSH|Integration of Real Spherical Harmonic basis for HARDI models]] (Luke Bloy, C-F Westin)&lt;br /&gt;
#[[ 2010_Winter_Project_Week_Tractography|Filtered tractography]] (James Malcolm, Peter Savadjiev, Yogesh Rathi, C-F Westin, Casey Goodlett)&lt;br /&gt;
#[[ 2010_Winter_Project_Week_HARDI_CONNECTIVITY|Connectivity Study of Neonatal Brain Data using HARDI Techniques]] ( Yundi(Wendy) Shi, Deepika Mahalingam, Martin Styner )&lt;br /&gt;
#[[2010_Winter_Project_Week_TractographyPickingEditing|Tractography Picking and Bundle Editing]] (Jim Miller, Mahnaz Maddah, Nicole Aucoin, Wendy Plesniak, James Malcolm, Alex Yarmarkovich)&lt;br /&gt;
#[[ 2010_Winter_Project_Week_DTI_Fiber_Tract_Statistics|DTI Fiber-Tract Statistics]] (Anuja Sharma, Guido Gerig)&lt;br /&gt;
&lt;br /&gt;
=== NA-MIC Kit Internals ===&lt;br /&gt;
#[[2010_Winter_Project_Week_Testing_for_Extensions|Testing for Extensions]] (Steve, Andriy Fedorov, Jim, Julien Jomier, Katie Hayes, Stuart Wallace)&lt;br /&gt;
#[[2010_Winter_Project_Week_SPECTRE_3DSlicer_Integration|Integration of SPECTRE Java module into 3D Slicer]] (Nicole Aucoin, Aaron Carass, Min Chen, Jim Miller)&lt;br /&gt;
#[[2010_Winter_Project_Week_VTK_3D_Widgets_in_Slicer3|VTK 3D Widgets in Slicer3]] (Nicole Aucoin, Karthik, Will)&lt;br /&gt;
#[[2010_Winter_Project_Week_Slicer3_Colors_Module|Updates to Slicer3 Colors Module]] (Nicole Aucoin)&lt;br /&gt;
#[[2010_Winter_Project_Week_CMAKE_Build_process|CMAKE_Build_process]] (Dave Partyka, Katie Hayes)&lt;br /&gt;
#[[2010_Winter_Project_Week_XNAT_Packaging_For_Slicer | Integration of XNAT Packaging for Slicer Internals]] (Dan, Tim Olsen, Steve Pieper, Dave Partyka, Wendy, Randy)&lt;br /&gt;
#[[2010_Winter_Project_Week_Orthogonal_Planes_Issues|Orthogonal planes in reformat widget issues in Slicer3.5]] (Michal Depa, Steve Pieper)&lt;br /&gt;
#[[2010_Winter_Project_Week_Slicer_Dashboard|Slicer Dashboard]] (Luis, Steve, Bill &amp;amp; All)&lt;br /&gt;
&lt;br /&gt;
(Other possibilities: Plotting, Layouts)&lt;br /&gt;
&lt;br /&gt;
=== NA-MIC Outreach ===&lt;br /&gt;
#[[AHM 2010 Tutorial Polishing | Tutorial Polishing]] (Stuart Wallace, Randy Gollub, Sonia Pujol, all contributing tutorial contest developers)&lt;br /&gt;
&lt;br /&gt;
=== Execution Model ===&lt;br /&gt;
# [[2010_Winter_Project_Week_Qt-ing the Command Line Module | Qt-ing the Command Line Module]] (Jim Miller, Jean-Christophe Fillion-Robin, Julien Finet)&lt;br /&gt;
# [[2010_Winter_Project_Week_Command Line Module Simple Return Types | Simple Return Types]] (Jim Miller)&lt;br /&gt;
&lt;br /&gt;
=== Preparation ===&lt;br /&gt;
&lt;br /&gt;
# Please make sure that you are on the [http://public.kitware.com/cgi-bin/mailman/listinfo/na-mic-project-week na-mic-project-week mailing list]&lt;br /&gt;
# Starting Thursday, October 15th, part of the weekly Thursday 3pm NA-MIC Engineering TCON will be used to prepare for this meeting.  The schedule for these preparatory calls is as follows:&lt;br /&gt;
#*October 15: Engineering Infrastructure Projects&lt;br /&gt;
#*October 22: Funded External Collaboration Projects&lt;br /&gt;
#*October 29: Funded External Collaboration Projects&lt;br /&gt;
#*November 5: DPB Projects &lt;br /&gt;
#*November 19: DPB Projects &lt;br /&gt;
#*December 3: Other/new collaborations&lt;br /&gt;
#*December 10: Finalize Engineering Projects&lt;br /&gt;
#*December 17: Loose Ends&lt;br /&gt;
#By December 17, 2010: [[Project_Week/Template|Complete a templated wiki page for your project]]. Please do not edit the template page itself, but create a new page for your project and cut-and-paste the text from this template page.  If you have questions, please send an email to tkapur at bwh.harvard.edu.&lt;br /&gt;
# By December 17, 2009: Create a directory for each project on the [[Engineering:SandBox|NAMIC Sandbox]] (Zack)&lt;br /&gt;
##[https://www.kitware.com/Admin/SendPassword.cgi Ask Zack for a Sandbox account]&lt;br /&gt;
## Commit on each sandbox directory the code examples/snippets that represent our first guesses of appropriate methods. (Luis and Steve will help with this, as needed)&lt;br /&gt;
## Gather test images in any of the Data sharing resources we have (e.g. the BIRN). These ones don't have to be many. At least three different cases, so we can get an idea of the modality-specific characteristics of these images. Put the IDs of these data sets on the wiki page. (the participants must do this.)&lt;br /&gt;
## Setup nightly tests on a separate Dashboard, where we will run the methods that we are experimenting with. The test should post result images and computation time. (Zack)&lt;br /&gt;
# Please note that by the time we get to the project event, we should be trying to close off a project milestone rather than starting to work on one...&lt;/div&gt;</summary>
		<author><name>Gcasey</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2010_Winter_Project_Week_RegistrationInfrastructure&amp;diff=46864</id>
		<title>2010 Winter Project Week RegistrationInfrastructure</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2010_Winter_Project_Week_RegistrationInfrastructure&amp;diff=46864"/>
		<updated>2010-01-04T17:06:55Z</updated>

		<summary type="html">&lt;p&gt;Gcasey: /* Progress: Infrastrcuture */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:Registration_ExamplePresetMenu.png|Example Preset Menu. Presets will be a new feature implemented into the RegisterImage module to organize, share &amp;amp; communicate regisration input parameters tailored to a specific scenario. &lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Slicer registration infrastructure=&lt;br /&gt;
&lt;br /&gt;
==Key Investigators==&lt;br /&gt;
* Kitware: Casey Goodlett&lt;br /&gt;
* BWH: Dominik Meier,  Ron Kikinis&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 20px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Objective&amp;lt;/h3&amp;gt;&lt;br /&gt;
This project aims to provide the infrastructure necessary for robust interactive registration in Slicer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We also  have a [[AHM2010:RegistrationBreakout|''Registration Breakout Session'']] on Tuesday 1-2pm (Amethyst Room). If registration is on your processing list, please drop in, have a look at what's new, and share your thoughts.&lt;br /&gt;
&lt;br /&gt;
A new robust affine registration is also under development named RegisterImagesMultiRes.  Feedback on this module would be appreciated to facilitate development.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Approach, Plan&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
An experimental module RegisterImagesMultiRes is in development with the aim of providing robust linear registration.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 40%; float: left;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Progress&amp;lt;/h3&amp;gt;&lt;br /&gt;
*RegisterImagesMultiRes in Slicer&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 97%; float: left;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Progress: Infrastructure ===&lt;br /&gt;
* Preset MRML&lt;br /&gt;
* Feedback on RegisterImagesMultiRes&lt;br /&gt;
* Improvement of parameters UI&lt;br /&gt;
* Brainstorm on Wizard&lt;br /&gt;
* Reorganize Wiki documentation&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
*[[2010_Winter_Project_Week#Projects|back to AHM_2010 project list]]&lt;br /&gt;
*[[Projects:RegistrationDocumentation|Link to the RegistrationDocumentation Project Wiki]]&lt;br /&gt;
*[[Projects:RegistrationImprovement|Link to Kitware Registration Developer Efforts]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gcasey</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2010_Winter_Project_Week_RegistrationInfrastructure&amp;diff=46863</id>
		<title>2010 Winter Project Week RegistrationInfrastructure</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2010_Winter_Project_Week_RegistrationInfrastructure&amp;diff=46863"/>
		<updated>2010-01-04T17:06:36Z</updated>

		<summary type="html">&lt;p&gt;Gcasey: Created page with '__NOTOC__ &amp;lt;gallery&amp;gt; Image:Registration_ExamplePresetMenu.png|Example Preset Menu. Presets will be a new feature implemented into the RegisterImage module to organize, share &amp;amp; com…'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:Registration_ExamplePresetMenu.png|Example Preset Menu. Presets will be a new feature implemented into the RegisterImage module to organize, share &amp;amp; communicate regisration input parameters tailored to a specific scenario. &lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Slicer registration infrastructure=&lt;br /&gt;
&lt;br /&gt;
==Key Investigators==&lt;br /&gt;
* Kitware: Casey Goodlett&lt;br /&gt;
* BWH: Dominik Meier,  Ron Kikinis&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 20px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Objective&amp;lt;/h3&amp;gt;&lt;br /&gt;
This project aims to provide the infrastructure necessary for robust interactive registration in Slicer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We also  have a [[AHM2010:RegistrationBreakout|''Registration Breakout Session'']] on Tuesday 1-2pm (Amethyst Room). If registration is on your processing list, please drop in, have a look at what's new, and share your thoughts.&lt;br /&gt;
&lt;br /&gt;
A new robust affine registration is also under development named RegisterImagesMultiRes.  Feedback on this module would be appreciated to facilitate development.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Approach, Plan&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
An experimental module RegisterImagesMultiRes is in development with the aim of providing robust linear registration.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 40%; float: left;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Progress&amp;lt;/h3&amp;gt;&lt;br /&gt;
*RegisterImagesMultiRes in Slicer&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 97%; float: left;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Progress: Infrastrcuture ===&lt;br /&gt;
* Preset MRML&lt;br /&gt;
* Feedback on RegisterImagesMultiRes&lt;br /&gt;
* Improvement of parameters UI&lt;br /&gt;
* Brainstorm on Wizard&lt;br /&gt;
* Reorganize Wiki documentation&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
*[[2010_Winter_Project_Week#Projects|back to AHM_2010 project list]]&lt;br /&gt;
*[[Projects:RegistrationDocumentation|Link to the RegistrationDocumentation Project Wiki]]&lt;br /&gt;
*[[Projects:RegistrationImprovement|Link to Kitware Registration Developer Efforts]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gcasey</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2010_Winter_Project_Week_RegistrationCaseLibrary&amp;diff=46862</id>
		<title>2010 Winter Project Week RegistrationCaseLibrary</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2010_Winter_Project_Week_RegistrationCaseLibrary&amp;diff=46862"/>
		<updated>2010-01-04T16:59:24Z</updated>

		<summary type="html">&lt;p&gt;Gcasey: /* Key Investigators */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:RegistrationCaseLibrary_snapshot.png‎|Example Snapshot of Registration Case Library Entry]]&lt;br /&gt;
Image:Registration_ExamplePresetMenu.png|Example Preset Menu. Presets will be a new feature implemented into the RegisterImage module to organize, share &amp;amp; communicate regisration input parameters tailored to a specific scenario. &lt;br /&gt;
Image:SRegVar_Roll1.png|Example of Registration Parameter Exploration: registering a FLAIR  brain to T1 at 1,2,5,10% sampling rates. Such explorations will be part of finding the optimal registration for a given scenario.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=The 3DSlicer Registration Case Library Project=&lt;br /&gt;
&lt;br /&gt;
==Key Investigators==&lt;br /&gt;
* BWH: Dominik Meier,  Ron Kikinis&lt;br /&gt;
* Kitware: Casey Goodlett&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 20px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Objective&amp;lt;/h3&amp;gt;&lt;br /&gt;
This work is part of a 2-year effort to supplement the 3DSlicer Registration Module with extensive set of documentation, tutorials and use case scenarios. We seek to build a comprehensive '''[[Projects:RegistrationDocumentation:UseCaseInventory|library of use cases ]]''' for every form of registration challenge using 3DSlicer. Each library entry will contain a dataset along with Registration Parameter Presets and a guided tutorial on how to successfully register the images. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We also  have a [[AHM2010:RegistrationBreakout|''Registration Breakout Session'']] on Tuesday 1-2pm (Amethyst Room). If registration is on your processing list, please drop in, have a look at what's new, and share your thoughts.&lt;br /&gt;
&lt;br /&gt;
A new robust affine registration is also under development named RegisterImagesMultiRes.  Feedback on this module would be appreciated to facilitate development.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Approach, Plan&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The use case library relies mainly on user contributions for content. There is an [[Projects:RegistrationDocumentation:UseCaseAdvertisement|'''official call for datasets''']]  to all slicer users to consider a unique time-limited service for any dataset/registration problem that is not yet in the library. Users who agree to share one '''anonymized''' dataset for the library will have that dataset registered by us and the solution and strategies posted.  [[Projects:RegistrationDocumentation:UseCaseExample1b|Look here for an example of a library entry.]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Our plan for the project week is to first  get a survey of all projects using registration. We hope to catch most of these projects from reviewing these project description pages, so it is important that if you use registration in your procedure, please make sure to mention explicitly.  We will collect as many example cases as possible, and select a few focus cases with particularly vexing registration challenges and begin to develop the appropriate tailored registration strategies.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 40%; float: left;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Progress&amp;lt;/h3&amp;gt;&lt;br /&gt;
*List of contacts for new use cases: [[2010_Winter_Project_Week_RegistrationCaseLibrary#Target Projects| see below]] &lt;br /&gt;
*insights/comments on registration settings/setting changes that made a difference go here&lt;br /&gt;
*Notes re. user insights/comments/wishes on registration go here&lt;br /&gt;
*RegisterImagesMultiRes in Slicer&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 97%; float: left;&amp;quot;&amp;gt;&lt;br /&gt;
=== Progress: Target Projects ===&lt;br /&gt;
The projects below have been tentatively identified as having registration ties. We will seek discussion with these projects during the week. If your project is listed here, I will try to discuss the registration aspects at some point during the week.  Type and length of discussion will vary greatly. Text next to each project below identifies the registration link.&lt;br /&gt;
*'''Segmentation''':&lt;br /&gt;
**[[2010_Winter_Project_Week_Spine_Segmentation_Module_in_Slicer3|Spine Segmentation Module in Slicer3]] (Martin Loepprich): Does this involve co-registration of an atlas?&lt;br /&gt;
**[[2010_Winter_Project_Week_SegmentationWizard|High Level Wizard for Segmentation of Images]] (Mark Scully): uses register images to align atlas; functionality and compatibility considerations for RegisterImages redesign (both algorithm &amp;amp; GUI)&lt;br /&gt;
**[[2010_Winter_Project_Week_LongitudinalLupusAnalyses|Longitudinal Analyses of Lesions in Lupus]] (Mark Scully): uses ChangeTracker which in turn uses registration. From the  [http://www.slicer.org/slicerWiki/index.php/Modules:ChangeTracker-Documentation-3.4. documentation]: ChangeTracker is using Rigid Registration module through the CommandLineModule shared object invocation... &amp;quot;Rigid registration&amp;quot; *must* be available for ChangeTracker to function properly.&lt;br /&gt;
**[[2010_Winter_Project_Week_ProstateSeg|Prostate segmentation using shape-based method]] (Andras Lasso): Does this involve co-registration of an atlas?&lt;br /&gt;
**[[2010_Winter_Project_Week_SegmentationEpicardialWall|Epicardial Wall Segmentation]] (Behnood Gholami): employs its own shape-registration scheme: each shape is registered to a fixed arbitrary shape in the training set using a mean-square error registration scheme.&lt;br /&gt;
**[[2010_Winter_Project_Week_TBISegmentation|Segmentation of TBI (Traumatic Brain Injury) Subjects from Multimodal MRI]] (Marcel Prastawa): includes registration in new (ABC) module: category: intra-subject multi-contrast reg.&lt;br /&gt;
**[[2010_Winter_Project_Week_Cardiac_Ablation_Scar_Segmentation|Cadiac Ablation Scar Segmentation]] (Michal Depa): employs a label fusion segmentation algorithm which first registered all of the training images to the test one&lt;br /&gt;
*'''Registration'''&lt;br /&gt;
**[[2010_Winter_Project_Week_ThalamicNucleiAtlas | Fusion of Anatomy,MRI and Electrophysiology in Parkinson's]]  (Andrzej Przybyszewski):  co-registration of subject MRI with anatomical atlas; involves moving image with drastically clipped FOV, inter-subject registration&lt;br /&gt;
**[[Tissue_Dependent_Registration|Registration with Varying Elastic Parameters]] (Peter Risholm)&lt;br /&gt;
*'''IGT'''&lt;br /&gt;
** [[2010_Winter_Project_Week_MRI_Guided_Robotic_Prostate_Intervention| MRI-guided Robotic Prostate Intervention]] (Andras Lasso and Junichi Tokuda): Transperineal device: includes registration, where accuracy should be improved; currently the registration is based on a single-slice image; it could possible to improve the accuracy by increasing the number of slices used for the registration.&lt;br /&gt;
*'''Radiotherapy'''&lt;br /&gt;
** [[Adaptive Radiotherapy for Head, Neck, and Thorax]] (Ivan Kolesov): Once segmentation is available, the goal is to register patient scans to account for anatomical changes between visits&lt;br /&gt;
*'''Analysis''' &lt;br /&gt;
**[[2010_Winter_Project_Week_VervetMRILongitudinalAnalysis|Vervet MRI Longitudinal Analysis]] (Andriy Fedorov): Register follow-up to baseline&lt;br /&gt;
*'''Informatics'''&lt;br /&gt;
**'''XNAT''' : discussion with XNAT group re. feasibility of using XNAT central as repository for use-case library.&lt;br /&gt;
**Processing and loading images in NRRD format: NRRD and NIFTI are the default formats for the image data in the registration case library.&lt;br /&gt;
* '''Diffusion'''&lt;br /&gt;
**[[ 2010_Winter_Project_Week_WM_ATLAS|Atlas-Based White Matter Segmentation]] (Lauren O'Donnell)&lt;br /&gt;
*'''NA-MIC Kit Internals'''&lt;br /&gt;
**[[2010_Winter_Project_Week_SPECTRE_3DSlicer_Integration|Integration of SPECTRE Java module into 3D Slicer]] (Nicole Aucoin): SPECTRE: skull stripping is an important element for registration preprocessing, documentation and possibly GUI will link to this module.&lt;br /&gt;
*'''NA-MIC Outreach'''&lt;br /&gt;
**[[AHM 2010 Tutorial Polishing | Tutorial Polishing]] (Stuart Wallace): Insights/Guidelines for registration tutorials to be built.&lt;br /&gt;
&lt;br /&gt;
=== Progress: Infrastrcuture ===&lt;br /&gt;
* Preset MRML&lt;br /&gt;
* Feedback on RegisterImagesMultiRes&lt;br /&gt;
* Improvement of parameters UI&lt;br /&gt;
* Brainstorm on Wizard&lt;br /&gt;
* Reorganize Wiki documentation&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
*[[2010_Winter_Project_Week#Projects|back to AHM_2010 project list]]&lt;br /&gt;
*[[Projects:RegistrationDocumentation|Link to the RegistrationDocumentation Project Wiki]]&lt;br /&gt;
*[[Projects:RegistrationImprovement|Link to Kitware Registration Developer Efforts]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gcasey</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2010_Winter_Project_Week_RegistrationCaseLibrary&amp;diff=46861</id>
		<title>2010 Winter Project Week RegistrationCaseLibrary</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2010_Winter_Project_Week_RegistrationCaseLibrary&amp;diff=46861"/>
		<updated>2010-01-04T16:59:04Z</updated>

		<summary type="html">&lt;p&gt;Gcasey: /* Key Investigators */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:RegistrationCaseLibrary_snapshot.png‎|Example Snapshot of Registration Case Library Entry]]&lt;br /&gt;
Image:Registration_ExamplePresetMenu.png|Example Preset Menu. Presets will be a new feature implemented into the RegisterImage module to organize, share &amp;amp; communicate regisration input parameters tailored to a specific scenario. &lt;br /&gt;
Image:SRegVar_Roll1.png|Example of Registration Parameter Exploration: registering a FLAIR  brain to T1 at 1,2,5,10% sampling rates. Such explorations will be part of finding the optimal registration for a given scenario.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=The 3DSlicer Registration Case Library Project=&lt;br /&gt;
&lt;br /&gt;
==Key Investigators==&lt;br /&gt;
* BWH: Dominik Meier,  Ron Kikinis&lt;br /&gt;
* Kitware: Casey Goodlett&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 20px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Objective&amp;lt;/h3&amp;gt;&lt;br /&gt;
This work is part of a 2-year effort to supplement the 3DSlicer Registration Module with extensive set of documentation, tutorials and use case scenarios. We seek to build a comprehensive '''[[Projects:RegistrationDocumentation:UseCaseInventory|library of use cases ]]''' for every form of registration challenge using 3DSlicer. Each library entry will contain a dataset along with Registration Parameter Presets and a guided tutorial on how to successfully register the images. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We also  have a [[AHM2010:RegistrationBreakout|''Registration Breakout Session'']] on Tuesday 1-2pm (Amethyst Room). If registration is on your processing list, please drop in, have a look at what's new, and share your thoughts.&lt;br /&gt;
&lt;br /&gt;
A new robust affine registration is also under development named RegisterImagesMultiRes.  Feedback on this module would be appreciated to facilitate development.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Approach, Plan&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The use case library relies mainly on user contributions for content. There is an [[Projects:RegistrationDocumentation:UseCaseAdvertisement|'''official call for datasets''']]  to all slicer users to consider a unique time-limited service for any dataset/registration problem that is not yet in the library. Users who agree to share one '''anonymized''' dataset for the library will have that dataset registered by us and the solution and strategies posted.  [[Projects:RegistrationDocumentation:UseCaseExample1b|Look here for an example of a library entry.]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Our plan for the project week is to first  get a survey of all projects using registration. We hope to catch most of these projects from reviewing these project description pages, so it is important that if you use registration in your procedure, please make sure to mention explicitly.  We will collect as many example cases as possible, and select a few focus cases with particularly vexing registration challenges and begin to develop the appropriate tailored registration strategies.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 40%; float: left;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Progress&amp;lt;/h3&amp;gt;&lt;br /&gt;
*List of contacts for new use cases: [[2010_Winter_Project_Week_RegistrationCaseLibrary#Target Projects| see below]] &lt;br /&gt;
*insights/comments on registration settings/setting changes that made a difference go here&lt;br /&gt;
*Notes re. user insights/comments/wishes on registration go here&lt;br /&gt;
*RegisterImagesMultiRes in Slicer&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 97%; float: left;&amp;quot;&amp;gt;&lt;br /&gt;
=== Progress: Target Projects ===&lt;br /&gt;
The projects below have been tentatively identified as having registration ties. We will seek discussion with these projects during the week. If your project is listed here, I will try to discuss the registration aspects at some point during the week.  Type and length of discussion will vary greatly. Text next to each project below identifies the registration link.&lt;br /&gt;
*'''Segmentation''':&lt;br /&gt;
**[[2010_Winter_Project_Week_Spine_Segmentation_Module_in_Slicer3|Spine Segmentation Module in Slicer3]] (Martin Loepprich): Does this involve co-registration of an atlas?&lt;br /&gt;
**[[2010_Winter_Project_Week_SegmentationWizard|High Level Wizard for Segmentation of Images]] (Mark Scully): uses register images to align atlas; functionality and compatibility considerations for RegisterImages redesign (both algorithm &amp;amp; GUI)&lt;br /&gt;
**[[2010_Winter_Project_Week_LongitudinalLupusAnalyses|Longitudinal Analyses of Lesions in Lupus]] (Mark Scully): uses ChangeTracker which in turn uses registration. From the  [http://www.slicer.org/slicerWiki/index.php/Modules:ChangeTracker-Documentation-3.4. documentation]: ChangeTracker is using Rigid Registration module through the CommandLineModule shared object invocation... &amp;quot;Rigid registration&amp;quot; *must* be available for ChangeTracker to function properly.&lt;br /&gt;
**[[2010_Winter_Project_Week_ProstateSeg|Prostate segmentation using shape-based method]] (Andras Lasso): Does this involve co-registration of an atlas?&lt;br /&gt;
**[[2010_Winter_Project_Week_SegmentationEpicardialWall|Epicardial Wall Segmentation]] (Behnood Gholami): employs its own shape-registration scheme: each shape is registered to a fixed arbitrary shape in the training set using a mean-square error registration scheme.&lt;br /&gt;
**[[2010_Winter_Project_Week_TBISegmentation|Segmentation of TBI (Traumatic Brain Injury) Subjects from Multimodal MRI]] (Marcel Prastawa): includes registration in new (ABC) module: category: intra-subject multi-contrast reg.&lt;br /&gt;
**[[2010_Winter_Project_Week_Cardiac_Ablation_Scar_Segmentation|Cadiac Ablation Scar Segmentation]] (Michal Depa): employs a label fusion segmentation algorithm which first registered all of the training images to the test one&lt;br /&gt;
*'''Registration'''&lt;br /&gt;
**[[2010_Winter_Project_Week_ThalamicNucleiAtlas | Fusion of Anatomy,MRI and Electrophysiology in Parkinson's]]  (Andrzej Przybyszewski):  co-registration of subject MRI with anatomical atlas; involves moving image with drastically clipped FOV, inter-subject registration&lt;br /&gt;
**[[Tissue_Dependent_Registration|Registration with Varying Elastic Parameters]] (Peter Risholm)&lt;br /&gt;
*'''IGT'''&lt;br /&gt;
** [[2010_Winter_Project_Week_MRI_Guided_Robotic_Prostate_Intervention| MRI-guided Robotic Prostate Intervention]] (Andras Lasso and Junichi Tokuda): Transperineal device: includes registration, where accuracy should be improved; currently the registration is based on a single-slice image; it could possible to improve the accuracy by increasing the number of slices used for the registration.&lt;br /&gt;
*'''Radiotherapy'''&lt;br /&gt;
** [[Adaptive Radiotherapy for Head, Neck, and Thorax]] (Ivan Kolesov): Once segmentation is available, the goal is to register patient scans to account for anatomical changes between visits&lt;br /&gt;
*'''Analysis''' &lt;br /&gt;
**[[2010_Winter_Project_Week_VervetMRILongitudinalAnalysis|Vervet MRI Longitudinal Analysis]] (Andriy Fedorov): Register follow-up to baseline&lt;br /&gt;
*'''Informatics'''&lt;br /&gt;
**'''XNAT''' : discussion with XNAT group re. feasibility of using XNAT central as repository for use-case library.&lt;br /&gt;
**Processing and loading images in NRRD format: NRRD and NIFTI are the default formats for the image data in the registration case library.&lt;br /&gt;
* '''Diffusion'''&lt;br /&gt;
**[[ 2010_Winter_Project_Week_WM_ATLAS|Atlas-Based White Matter Segmentation]] (Lauren O'Donnell)&lt;br /&gt;
*'''NA-MIC Kit Internals'''&lt;br /&gt;
**[[2010_Winter_Project_Week_SPECTRE_3DSlicer_Integration|Integration of SPECTRE Java module into 3D Slicer]] (Nicole Aucoin): SPECTRE: skull stripping is an important element for registration preprocessing, documentation and possibly GUI will link to this module.&lt;br /&gt;
*'''NA-MIC Outreach'''&lt;br /&gt;
**[[AHM 2010 Tutorial Polishing | Tutorial Polishing]] (Stuart Wallace): Insights/Guidelines for registration tutorials to be built.&lt;br /&gt;
&lt;br /&gt;
=== Progress: Infrastrcuture ===&lt;br /&gt;
* Preset MRML&lt;br /&gt;
* Feedback on RegisterImagesMultiRes&lt;br /&gt;
* Improvement of parameters UI&lt;br /&gt;
* Brainstorm on Wizard&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
*[[2010_Winter_Project_Week#Projects|back to AHM_2010 project list]]&lt;br /&gt;
*[[Projects:RegistrationDocumentation|Link to the RegistrationDocumentation Project Wiki]]&lt;br /&gt;
*[[Projects:RegistrationImprovement|Link to Kitware Registration Developer Efforts]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gcasey</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2010_Winter_Project_Week_RegistrationCaseLibrary&amp;diff=46860</id>
		<title>2010 Winter Project Week RegistrationCaseLibrary</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2010_Winter_Project_Week_RegistrationCaseLibrary&amp;diff=46860"/>
		<updated>2010-01-04T16:57:56Z</updated>

		<summary type="html">&lt;p&gt;Gcasey: /* Key Investigators */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:RegistrationCaseLibrary_snapshot.png‎|Example Snapshot of Registration Case Library Entry]]&lt;br /&gt;
Image:Registration_ExamplePresetMenu.png|Example Preset Menu. Presets will be a new feature implemented into the RegisterImage module to organize, share &amp;amp; communicate regisration input parameters tailored to a specific scenario. &lt;br /&gt;
Image:SRegVar_Roll1.png|Example of Registration Parameter Exploration: registering a FLAIR  brain to T1 at 1,2,5,10% sampling rates. Such explorations will be part of finding the optimal registration for a given scenario.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=The 3DSlicer Registration Case Library Project=&lt;br /&gt;
&lt;br /&gt;
==Key Investigators==&lt;br /&gt;
* BWH: Dominik Meier,  Ron Kikinis&lt;br /&gt;
* Kitware: Casey Goodlett&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 20px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Objective&amp;lt;/h3&amp;gt;&lt;br /&gt;
This work is part of a 2-year effort to supplement the 3DSlicer Registration Module with extensive set of documentation, tutorials and use case scenarios. We seek to build a comprehensive '''[[Projects:RegistrationDocumentation:UseCaseInventory|library of use cases ]]''' for every form of registration challenge using 3DSlicer. Each library entry will contain a dataset along with Registration Parameter Presets and a guided tutorial on how to successfully register the images. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We also  have a [[AHM2010:RegistrationBreakout|''Registration Breakout Session'']] on Tuesday 1-2pm (Amethyst Room). If registration is on your processing list, please drop in, have a look at what's new, and share your thoughts.&lt;br /&gt;
&lt;br /&gt;
A new robust affine registration is also under development named RegisterImagesMultiRes.  Feedback on this module would be appreciated to facilitate development.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Approach, Plan&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The use case library relies mainly on user contributions for content. There is an [[Projects:RegistrationDocumentation:UseCaseAdvertisement|'''official call for datasets''']]  to all slicer users to consider a unique time-limited service for any dataset/registration problem that is not yet in the library. Users who agree to share one '''anonymized''' dataset for the library will have that dataset registered by us and the solution and strategies posted.  [[Projects:RegistrationDocumentation:UseCaseExample1b|Look here for an example of a library entry.]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Our plan for the project week is to first  get a survey of all projects using registration. We hope to catch most of these projects from reviewing these project description pages, so it is important that if you use registration in your procedure, please make sure to mention explicitly.  We will collect as many example cases as possible, and select a few focus cases with particularly vexing registration challenges and begin to develop the appropriate tailored registration strategies.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 40%; float: left;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Progress&amp;lt;/h3&amp;gt;&lt;br /&gt;
*List of contacts for new use cases: [[2010_Winter_Project_Week_RegistrationCaseLibrary#Target Projects| see below]] &lt;br /&gt;
*insights/comments on registration settings/setting changes that made a difference go here&lt;br /&gt;
*Notes re. user insights/comments/wishes on registration go here&lt;br /&gt;
*RegisterImagesMultiRes in Slicer&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 97%; float: left;&amp;quot;&amp;gt;&lt;br /&gt;
=== Progress: Target Projects ===&lt;br /&gt;
The projects below have been tentatively identified as having registration ties. We will seek discussion with these projects during the week. If your project is listed here, I will try to discuss the registration aspects at some point during the week.  Type and length of discussion will vary greatly. Text next to each project below identifies the registration link.&lt;br /&gt;
*'''Segmentation''':&lt;br /&gt;
**[[2010_Winter_Project_Week_Spine_Segmentation_Module_in_Slicer3|Spine Segmentation Module in Slicer3]] (Martin Loepprich): Does this involve co-registration of an atlas?&lt;br /&gt;
**[[2010_Winter_Project_Week_SegmentationWizard|High Level Wizard for Segmentation of Images]] (Mark Scully): uses register images to align atlas; functionality and compatibility considerations for RegisterImages redesign (both algorithm &amp;amp; GUI)&lt;br /&gt;
**[[2010_Winter_Project_Week_LongitudinalLupusAnalyses|Longitudinal Analyses of Lesions in Lupus]] (Mark Scully): uses ChangeTracker which in turn uses registration. From the  [http://www.slicer.org/slicerWiki/index.php/Modules:ChangeTracker-Documentation-3.4. documentation]: ChangeTracker is using Rigid Registration module through the CommandLineModule shared object invocation... &amp;quot;Rigid registration&amp;quot; *must* be available for ChangeTracker to function properly.&lt;br /&gt;
**[[2010_Winter_Project_Week_ProstateSeg|Prostate segmentation using shape-based method]] (Andras Lasso): Does this involve co-registration of an atlas?&lt;br /&gt;
**[[2010_Winter_Project_Week_SegmentationEpicardialWall|Epicardial Wall Segmentation]] (Behnood Gholami): employs its own shape-registration scheme: each shape is registered to a fixed arbitrary shape in the training set using a mean-square error registration scheme.&lt;br /&gt;
**[[2010_Winter_Project_Week_TBISegmentation|Segmentation of TBI (Traumatic Brain Injury) Subjects from Multimodal MRI]] (Marcel Prastawa): includes registration in new (ABC) module: category: intra-subject multi-contrast reg.&lt;br /&gt;
**[[2010_Winter_Project_Week_Cardiac_Ablation_Scar_Segmentation|Cadiac Ablation Scar Segmentation]] (Michal Depa): employs a label fusion segmentation algorithm which first registered all of the training images to the test one&lt;br /&gt;
*'''Registration'''&lt;br /&gt;
**[[2010_Winter_Project_Week_ThalamicNucleiAtlas | Fusion of Anatomy,MRI and Electrophysiology in Parkinson's]]  (Andrzej Przybyszewski):  co-registration of subject MRI with anatomical atlas; involves moving image with drastically clipped FOV, inter-subject registration&lt;br /&gt;
**[[Tissue_Dependent_Registration|Registration with Varying Elastic Parameters]] (Peter Risholm)&lt;br /&gt;
*'''IGT'''&lt;br /&gt;
** [[2010_Winter_Project_Week_MRI_Guided_Robotic_Prostate_Intervention| MRI-guided Robotic Prostate Intervention]] (Andras Lasso and Junichi Tokuda): Transperineal device: includes registration, where accuracy should be improved; currently the registration is based on a single-slice image; it could possible to improve the accuracy by increasing the number of slices used for the registration.&lt;br /&gt;
*'''Radiotherapy'''&lt;br /&gt;
** [[Adaptive Radiotherapy for Head, Neck, and Thorax]] (Ivan Kolesov): Once segmentation is available, the goal is to register patient scans to account for anatomical changes between visits&lt;br /&gt;
*'''Analysis''' &lt;br /&gt;
**[[2010_Winter_Project_Week_VervetMRILongitudinalAnalysis|Vervet MRI Longitudinal Analysis]] (Andriy Fedorov): Register follow-up to baseline&lt;br /&gt;
*'''Informatics'''&lt;br /&gt;
**'''XNAT''' : discussion with XNAT group re. feasibility of using XNAT central as repository for use-case library.&lt;br /&gt;
**Processing and loading images in NRRD format: NRRD and NIFTI are the default formats for the image data in the registration case library.&lt;br /&gt;
* '''Diffusion'''&lt;br /&gt;
**[[ 2010_Winter_Project_Week_WM_ATLAS|Atlas-Based White Matter Segmentation]] (Lauren O'Donnell)&lt;br /&gt;
*'''NA-MIC Kit Internals'''&lt;br /&gt;
**[[2010_Winter_Project_Week_SPECTRE_3DSlicer_Integration|Integration of SPECTRE Java module into 3D Slicer]] (Nicole Aucoin): SPECTRE: skull stripping is an important element for registration preprocessing, documentation and possibly GUI will link to this module.&lt;br /&gt;
*'''NA-MIC Outreach'''&lt;br /&gt;
**[[AHM 2010 Tutorial Polishing | Tutorial Polishing]] (Stuart Wallace): Insights/Guidelines for registration tutorials to be built.&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
*[[2010_Winter_Project_Week#Projects|back to AHM_2010 project list]]&lt;br /&gt;
*[[Projects:RegistrationDocumentation|Link to the RegistrationDocumentation Project Wiki]]&lt;br /&gt;
*[[Projects:RegistrationImprovement|Link to Kitware Registration Developer Efforts]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gcasey</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2010_Winter_Project_Week_RegistrationCaseLibrary&amp;diff=46859</id>
		<title>2010 Winter Project Week RegistrationCaseLibrary</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2010_Winter_Project_Week_RegistrationCaseLibrary&amp;diff=46859"/>
		<updated>2010-01-04T16:57:39Z</updated>

		<summary type="html">&lt;p&gt;Gcasey: /* Key Investigators */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:RegistrationCaseLibrary_snapshot.png‎|Example Snapshot of Registration Case Library Entry]]&lt;br /&gt;
Image:Registration_ExamplePresetMenu.png|Example Preset Menu. Presets will be a new feature implemented into the RegisterImage module to organize, share &amp;amp; communicate regisration input parameters tailored to a specific scenario. &lt;br /&gt;
Image:SRegVar_Roll1.png|Example of Registration Parameter Exploration: registering a FLAIR  brain to T1 at 1,2,5,10% sampling rates. Such explorations will be part of finding the optimal registration for a given scenario.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=The 3DSlicer Registration Case Library Project=&lt;br /&gt;
&lt;br /&gt;
==Key Investigators==&lt;br /&gt;
* BWH: Dominik Meier,  Ron Kikinis&lt;br /&gt;
* Kitware: Casey Goodlett&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 20px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Objective&amp;lt;/h3&amp;gt;&lt;br /&gt;
This work is part of a 2-year effort to supplement the 3DSlicer Registration Module with extensive set of documentation, tutorials and use case scenarios. We seek to build a comprehensive '''[[Projects:RegistrationDocumentation:UseCaseInventory|library of use cases ]]''' for every form of registration challenge using 3DSlicer. Each library entry will contain a dataset along with Registration Parameter Presets and a guided tutorial on how to successfully register the images. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We also  have a [[AHM2010:RegistrationBreakout|''Registration Breakout Session'']] on Tuesday 1-2pm (Amethyst Room). If registration is on your processing list, please drop in, have a look at what's new, and share your thoughts.&lt;br /&gt;
&lt;br /&gt;
A new robust affine registration is also under development named RegisterImagesMultiRes.  Feedback on this module would be appreciated to facilitate development.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Approach, Plan&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The use case library relies mainly on user contributions for content. There is an [[Projects:RegistrationDocumentation:UseCaseAdvertisement|'''official call for datasets''']]  to all slicer users to consider a unique time-limited service for any dataset/registration problem that is not yet in the library. Users who agree to share one '''anonymized''' dataset for the library will have that dataset registered by us and the solution and strategies posted.  [[Projects:RegistrationDocumentation:UseCaseExample1b|Look here for an example of a library entry.]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Our plan for the project week is to first  get a survey of all projects using registration. We hope to catch most of these projects from reviewing these project description pages, so it is important that if you use registration in your procedure, please make sure to mention explicitly.  We will collect as many example cases as possible, and select a few focus cases with particularly vexing registration challenges and begin to develop the appropriate tailored registration strategies.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 40%; float: left;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Progress&amp;lt;/h3&amp;gt;&lt;br /&gt;
*List of contacts for new use cases: [[2010_Winter_Project_Week_RegistrationCaseLibrary#Target Projects| see below]] &lt;br /&gt;
*insights/comments on registration settings/setting changes that made a difference go here&lt;br /&gt;
*Notes re. user insights/comments/wishes on registration go here&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 97%; float: left;&amp;quot;&amp;gt;&lt;br /&gt;
=== Progress: Target Projects ===&lt;br /&gt;
The projects below have been tentatively identified as having registration ties. We will seek discussion with these projects during the week. If your project is listed here, I will try to discuss the registration aspects at some point during the week.  Type and length of discussion will vary greatly. Text next to each project below identifies the registration link.&lt;br /&gt;
*'''Segmentation''':&lt;br /&gt;
**[[2010_Winter_Project_Week_Spine_Segmentation_Module_in_Slicer3|Spine Segmentation Module in Slicer3]] (Martin Loepprich): Does this involve co-registration of an atlas?&lt;br /&gt;
**[[2010_Winter_Project_Week_SegmentationWizard|High Level Wizard for Segmentation of Images]] (Mark Scully): uses register images to align atlas; functionality and compatibility considerations for RegisterImages redesign (both algorithm &amp;amp; GUI)&lt;br /&gt;
**[[2010_Winter_Project_Week_LongitudinalLupusAnalyses|Longitudinal Analyses of Lesions in Lupus]] (Mark Scully): uses ChangeTracker which in turn uses registration. From the  [http://www.slicer.org/slicerWiki/index.php/Modules:ChangeTracker-Documentation-3.4. documentation]: ChangeTracker is using Rigid Registration module through the CommandLineModule shared object invocation... &amp;quot;Rigid registration&amp;quot; *must* be available for ChangeTracker to function properly.&lt;br /&gt;
**[[2010_Winter_Project_Week_ProstateSeg|Prostate segmentation using shape-based method]] (Andras Lasso): Does this involve co-registration of an atlas?&lt;br /&gt;
**[[2010_Winter_Project_Week_SegmentationEpicardialWall|Epicardial Wall Segmentation]] (Behnood Gholami): employs its own shape-registration scheme: each shape is registered to a fixed arbitrary shape in the training set using a mean-square error registration scheme.&lt;br /&gt;
**[[2010_Winter_Project_Week_TBISegmentation|Segmentation of TBI (Traumatic Brain Injury) Subjects from Multimodal MRI]] (Marcel Prastawa): includes registration in new (ABC) module: category: intra-subject multi-contrast reg.&lt;br /&gt;
**[[2010_Winter_Project_Week_Cardiac_Ablation_Scar_Segmentation|Cadiac Ablation Scar Segmentation]] (Michal Depa): employs a label fusion segmentation algorithm which first registered all of the training images to the test one&lt;br /&gt;
*'''Registration'''&lt;br /&gt;
**[[2010_Winter_Project_Week_ThalamicNucleiAtlas | Fusion of Anatomy,MRI and Electrophysiology in Parkinson's]]  (Andrzej Przybyszewski):  co-registration of subject MRI with anatomical atlas; involves moving image with drastically clipped FOV, inter-subject registration&lt;br /&gt;
**[[Tissue_Dependent_Registration|Registration with Varying Elastic Parameters]] (Peter Risholm)&lt;br /&gt;
*'''IGT'''&lt;br /&gt;
** [[2010_Winter_Project_Week_MRI_Guided_Robotic_Prostate_Intervention| MRI-guided Robotic Prostate Intervention]] (Andras Lasso and Junichi Tokuda): Transperineal device: includes registration, where accuracy should be improved; currently the registration is based on a single-slice image; it could possible to improve the accuracy by increasing the number of slices used for the registration.&lt;br /&gt;
*'''Radiotherapy'''&lt;br /&gt;
** [[Adaptive Radiotherapy for Head, Neck, and Thorax]] (Ivan Kolesov): Once segmentation is available, the goal is to register patient scans to account for anatomical changes between visits&lt;br /&gt;
*'''Analysis''' &lt;br /&gt;
**[[2010_Winter_Project_Week_VervetMRILongitudinalAnalysis|Vervet MRI Longitudinal Analysis]] (Andriy Fedorov): Register follow-up to baseline&lt;br /&gt;
*'''Informatics'''&lt;br /&gt;
**'''XNAT''' : discussion with XNAT group re. feasibility of using XNAT central as repository for use-case library.&lt;br /&gt;
**Processing and loading images in NRRD format: NRRD and NIFTI are the default formats for the image data in the registration case library.&lt;br /&gt;
* '''Diffusion'''&lt;br /&gt;
**[[ 2010_Winter_Project_Week_WM_ATLAS|Atlas-Based White Matter Segmentation]] (Lauren O'Donnell)&lt;br /&gt;
*'''NA-MIC Kit Internals'''&lt;br /&gt;
**[[2010_Winter_Project_Week_SPECTRE_3DSlicer_Integration|Integration of SPECTRE Java module into 3D Slicer]] (Nicole Aucoin): SPECTRE: skull stripping is an important element for registration preprocessing, documentation and possibly GUI will link to this module.&lt;br /&gt;
*'''NA-MIC Outreach'''&lt;br /&gt;
**[[AHM 2010 Tutorial Polishing | Tutorial Polishing]] (Stuart Wallace): Insights/Guidelines for registration tutorials to be built.&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
*[[2010_Winter_Project_Week#Projects|back to AHM_2010 project list]]&lt;br /&gt;
*[[Projects:RegistrationDocumentation|Link to the RegistrationDocumentation Project Wiki]]&lt;br /&gt;
*[[Projects:RegistrationImprovement|Link to Kitware Registration Developer Efforts]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gcasey</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2010_Winter_Project_Week&amp;diff=46856</id>
		<title>2010 Winter Project Week</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2010_Winter_Project_Week&amp;diff=46856"/>
		<updated>2010-01-04T16:23:50Z</updated>

		<summary type="html">&lt;p&gt;Gcasey: /* Registration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; Back to [[Project Events]], [[AHM_2010]], [[Events]]&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
[[Image:PW-SLC2010.png|300px]]&lt;br /&gt;
&lt;br /&gt;
==Background==&lt;br /&gt;
&lt;br /&gt;
From January 4-8, 2010, the tenth project week for hands-on research and development activity in Image-Guided Therapy and Neuroscience applications will be hosted in Salt Lake City, Utah. Participant engange in open source programming using the [[NA-MIC-Kit|NA-MIC Kit]], algorithms, medical imaging sequence development, tracking experiments, and clinical applications. The main goal of this event is to further the translational research deliverables of the sponsoring centers ([http://www.na-mic.org NA-MIC], [http://www.ncigt.org NCIGT], [http://nac.spl.harvard.edu NAC], [http://catalyst.harvard.edu/home.html Harvard Catalyst], and [http://www.cimit.org CIMIT]) and their collaborators by identifying and solving programming problems during planned and ad hoc break-out sessions.  &lt;br /&gt;
&lt;br /&gt;
Active preparation for this conference begins with a kick-off teleconference. Invitations to this call are sent to members of the sponsoring communities, their collaborators, past attendees of the event, as well as any parties expressing an interest in working with these centers. The main goal of the initial teleconference is to gather information about which groups/projects would be active at the upcoming event to ensure that there were sufficient resources available to meet everyone's needs. Focused discussions about individual projects are conducted during several subsequent teleconferences and permits the hosts to finalize the project teams, consolidate any common components, and identify topics that should be discussed in break-out sessions. In the final days leading up to the meeting, all project teams are asked to complete a template page on the wiki describing the objectives and research plan for each project.  &lt;br /&gt;
&lt;br /&gt;
On the first day of the conference, each project team leader delivers a short presentation to introduce their topic and individual members of their team. These brief presentations serve to both familiarize other teams doing similar work about common problems or practical solutions, and to identify potential subsets of individuals who might benefit from collaborative work.  For the remainder of the conference, about 50% time is devoted to break-out discussions on topics of common interest to particular subsets and 50% to hands-on project work.  For hands-on project work, attendees are organized into 30-50 small teams comprised of 2-4 individuals with a mix of multi-disciplinary expertise.  To facilitate this work, a large room is setup with ample work tables, internet connection, and power access. This enables each computer software development-based team to gather on a table with their individual laptops, connect to the internet, download their software and data, and work on specific projects.  On the final day of the event, each project team summarizes their accomplishments in a closing presentation.&lt;br /&gt;
&lt;br /&gt;
A summary of all past NA-MIC Project Events is available [[Project_Events#Past|here]].&lt;br /&gt;
&lt;br /&gt;
== Dates.Venue.Registration ==&lt;br /&gt;
&lt;br /&gt;
Please [[AHM_2010#Dates_Venue_Registration| click here for Dates, Venue, and Registration]] for this event.&lt;br /&gt;
&lt;br /&gt;
== Agenda==&lt;br /&gt;
&lt;br /&gt;
Please [[AHM_2010#Agenda|click here for the agenda for AHM 2010 and Project Week]].&lt;br /&gt;
&lt;br /&gt;
== Modules and extensions==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[Media:3DSlicer-Modules%2BExtensions-2009-11-27.ppt|Overview]]&lt;br /&gt;
* [http://wiki.slicer.org/slicerWiki/index.php/Documentation-3.5#Requirements_for_Modules Requirements for modules]&lt;br /&gt;
* [http://wiki.slicer.org/slicerWiki/index.php/Documentation-3.5#Introduction User-side explanations]&lt;br /&gt;
* [http://wiki.slicer.org/slicerWiki/index.php/Slicer3:Extensions Developer-side explanations]&lt;br /&gt;
&lt;br /&gt;
==Projects==&lt;br /&gt;
 &lt;br /&gt;
=== Segmentation ===&lt;br /&gt;
#[[2010_Winter_Project_Week_Spine_Segmentation_Module_in_Slicer3|Spine Segmentation Module in Slicer3]] (Martin Loepprich, Sylvain Jaume, Polina Golland, Ron Kikinis, Steve Pieper)&lt;br /&gt;
#[[2010_Winter_Project_Week_The_Vascular_Modeling_Toolkit_in_3D_Slicer|The Vascular Modeling Toolkit in 3D Slicer]] (Daniel Haehn, Luca Antiga, Steve Pieper)&lt;br /&gt;
#[[2010_Winter_Project_Week_RobustStatisticsDrivenActiveContourSegmentation|Active contour segmentation using robust statistics]] (Yi Gao, Allen Tannenbaum, GT; Andriy Fedorov, Katie Hayes Ron Kikinis, BWH)&lt;br /&gt;
#[[2010_Winter_Project_Week_SegmentationWizard|High Level Wizard for Segmentation of Images]] (Mark Scully, Jeremy Bockholt, Steve Pieper)&lt;br /&gt;
#[[2010_Winter_Project_Week_LongitudinalLupusAnalyses|Longitudinal Analyses of Lesions in Lupus]] (Mark Scully, Jeremy Bockholt, Steve Pieper)&lt;br /&gt;
#[[2010_Winter_Project_Week_MultiscaleLupusAnalyses|Multiscale Analyses of Lupus Patients]] (Mark Scully, Jeremy Bockholt, Steve Pieper)&lt;br /&gt;
#[[2010_Winter_Project_Week_ProstateSeg|Prostate segmentation using shape-based method]] (Andras Lasso, Gabor Fichtinger, Yi Gao, Allen Tannenbaum, Andriy Fedorov)&lt;br /&gt;
#[[2010_Winter_Project_Week_TubularTreeSeg|Tubular Tree Segmentation for brain and cardiac imagery]] (Vandana Mohan, Allen Tannenbaum, GT; Marek Kubicki, BWH)&lt;br /&gt;
#[[2010_Winter_Project_Week_SegmentationEpicardialWall|Epicardial Wall Segmentation]] (Behnood Gholami, Yi Gao, Allen Tannenbaum, GT; Rob MacLeod, Josh Blauer, University of Utah)&lt;br /&gt;
#[[2010_Winter_Project_Week_SegmentationMeshEmbeddedContours|Segmentation on Mesh Surfaces Using Geometric Information]] (Peter Karasev, Matias Perez, Allen Tannenbaum, GT; Ron Kikinis, BWH)&lt;br /&gt;
#[[2010_Winter_Project_Week_TBISegmentation|Segmentation of TBI (Traumatic Brain Injury) Subjects from Multimodal MRI]] (Marcel Prastawa, Guido Gerig, Ron Kikinis)&lt;br /&gt;
#[[2010_Winter_Project_Week_Cardiac_Ablation_Scar_Segmentation|Cadiac Ablation Scar Segmentation]] (Michal Depa, Polina Golland, Ehud Schmidt, Ron Kikinis)&lt;br /&gt;
#[[2010_Winter_Project_Week_Musco_Skeletal_Segmentation | Rapid Segmentation of Knee Structures for Simulation]] (Harish Doddi, Saikat Pal, Luis Ibanez, Scott Delp)&lt;br /&gt;
#[[2010_Winter_Project_Week_WMLS | White Matter Lesion segmentation]] (Minjeong Kim UNC)&lt;br /&gt;
&lt;br /&gt;
=== Registration ===&lt;br /&gt;
#[[2010_Winter_Project_Week_RegistrationCaseLibrary|The 3DSlicer Registration Case Library Project]] (Dominik Meier, Casey Goodlett, Ron Kikinis)&lt;br /&gt;
#[[2010_Winter_Project_Week_Deformation_Field_Visualization|Deformation Field and Tensor Visualization]] (Garrett Larson, Martin Styner)&lt;br /&gt;
#[[2010_Winter_Project_Week_ThalamicNucleiAtlas | Fusion of Anatomy,MRI and Electrophysiology in Parkinson's]]  (Andrzej Przybyszewski, Dominik Meier, Ron Kikinis)&lt;br /&gt;
# [[ 2010_Winter_Project_Week_testbed|Testbed for Evaluation, Comparison, and Parameter Exploration for 3D Registration]] (James Fishbaugh, Casey Goodlett, Guido Gerig)&lt;br /&gt;
# [[ 2010_Winter_Project_Week_HAMMER|HAMMER Registration Algorithm in Slicer 3]] (Guorong Wu, Xiaodong Tao, Jim Miller, and Dinggang Shen)&lt;br /&gt;
&lt;br /&gt;
=== IGT ===&lt;br /&gt;
#[[Tissue_Dependent_Registration|Registration with Varying Elastic Parameters for Tumor Resection]] (Petter Risholm, Sandy Wells)&lt;br /&gt;
#[[2010_Winter_Project_Week_MRI_Reconstruction_by_Registration | MRI Reconstruction by Registration for Focused Ultrasound Therapy]] (Ben Schwartz, Sandy Wells)&lt;br /&gt;
# [[2010_Winter_Project_Week_MRI_Guided_Robotic_Prostate_Intervention| MRI-guided Robotic Prostate Intervention]] (Andras Lasso and Junichi Tokuda)&lt;br /&gt;
#[[ 2010_Winter_Project_Week_WM_ATLAS|Atlas-Based White Matter Segmentation for Neurosurgical Planning]] (Lauren O'Donnell, C-F Westin, Alexandra J. Golby)&lt;br /&gt;
# [[2010_Winter_Project_Week_Fast_Imaging_Library_%2B_Siemens_EPI|Fast Imaging Library, and Siemens EPI for IGT]] (Scott Hoge, Nick Todd, Dennis Parker, Katie Hayes)&lt;br /&gt;
&lt;br /&gt;
=== Radiotherapy ===&lt;br /&gt;
# [[2010_Winter_Project_Week_DicomRT_Plugin|DicomRT plugin for Slicer]] (Greg Sharp, others)&lt;br /&gt;
# [[Adaptive Radiotherapy for Head, Neck, and Thorax]] (Ivan Kolesov, Vandana Mohan, Greg Sharp, Allen Tannenbaum )&lt;br /&gt;
&lt;br /&gt;
=== Analysis ===&lt;br /&gt;
#[[2010_Winter_Project_Week_VervetMRILongitudinalAnalysis|Vervet MRI Longitudinal Analysis]] (Andriy Fedorov, Ron Rikinis, Ginger Li, Chris Wyatt)&lt;br /&gt;
#[[2010_WinterProject_Week_MRSIModule|MRSI Module]] (Bjoern Menze, Polina Golland)&lt;br /&gt;
#[[2010_WinterProject_Week_CorticalThicknessAnalysis|Cortical thickness analysis]] (Clement Vachet, Heather Cody Hazlett, Martin Styner)&lt;br /&gt;
#[[2010_WinterProject_Week_XNATUseforPopulationAnalysis|XNAT Use for Population Analysis]] (Corentin Hamel, Martin Styner, Clement Vachet)&lt;br /&gt;
&lt;br /&gt;
=== Informatics ===&lt;br /&gt;
#[[2010_Winter_Project_Week_XND|XNAT Desktop User Interface]] (Dan M, Wendy P, Ron K)&lt;br /&gt;
#[[2010_Winter_Project_Week_Slicer_XNAT|Slicer 3 XNAT Performance Tuning]] (Wendy P, Dan M, Tim Olson, Nicole Aucoin)&lt;br /&gt;
#[[2010_Winter_Project_Week_catalyst|Harvard CTSC XNAT]] (Yong Gao, Dan M, Tim Olson, John Paulett)&lt;br /&gt;
#[[2010_Winter_Project_Week_xnatfs|xnatfs Integration into XNAT core]] (Dan Blezek, John Paulett, Tim Olsen)&lt;br /&gt;
#[[2010_Winter_Project_Week_OAWMB|Open Access Whole body CT/MR data set]] (Dan Marcus, Steve Pieper)&lt;br /&gt;
#[[2010_Winter_Project_Week_mComment | Annotation of Medical Images]] (Kilian Pohl, Yong Zhang, Nicole Aucion, Wendy Plesniak, Steve Pieper)&lt;br /&gt;
&lt;br /&gt;
=== Diffusion ===&lt;br /&gt;
#[[ 2010_Winter_Project_Week_HARDI_RSH|Integration of Real Spherical Harmonic basis for HARDI models]] (Luke Bloy, C-F Westin)&lt;br /&gt;
#[[ 2010_Winter_Project_Week_Tractography|Filtered tractography]] (James Malcolm, Peter Savadjiev, Yogesh Rathi, C-F Westin, Casey Goodlett)&lt;br /&gt;
#[[ 2010_Winter_Project_Week_HARDI_CONNECTIVITY|Connectivity Study of Neonatal Brain Data using HARDI Techniques]] ( Yundi(Wendy) Shi, Deepika Mahalingam, Martin Styner )&lt;br /&gt;
#[[2010_Winter_Project_Week_TractographyPickingEditing|Tractography Picking and Bundle Editing]] (Jim Miller, Mahnaz Maddah, Nicole Aucoin, Wendy Plesniak, James Malcolm, Alex Yarmarkovich)&lt;br /&gt;
#[[ 2010_Winter_Project_Week_DTI_Fiber_Tract_Statistics|DTI Fiber-Tract Statistics]] (Anuja Sharma, Guido Gerig)&lt;br /&gt;
&lt;br /&gt;
=== NA-MIC Kit Internals ===&lt;br /&gt;
#[[2010_Winter_Project_Week_Testing_for_Extensions|Testing for Extensions]] (Steve, Andriy Fedorov, Jim, Julien Jomier, Katie Hayes, Stuart Wallace)&lt;br /&gt;
#[[2010_Winter_Project_Week_SPECTRE_3DSlicer_Integration|Integration of SPECTRE Java module into 3D Slicer]] (Nicole Aucoin, Aaron Carass, Min Chen, Jim Miller)&lt;br /&gt;
#[[2010_Winter_Project_Week_VTK_3D_Widgets_in_Slicer3|VTK 3D Widgets in Slicer3]] (Nicole Aucoin, Karthik, Will)&lt;br /&gt;
#[[2010_Winter_Project_Week_Slicer3_Colors_Module|Updates to Slicer3 Colors Module]] (Nicole Aucoin)&lt;br /&gt;
#[[2010_Winter_Project_Week_CMAKE_Build_process|CMAKE_Build_process]] (Dave Partyka, Katie Hayes)&lt;br /&gt;
#[[2010_Winter_Project_Week_XNAT_Packaging_For_Slicer | Integration of XNAT Packaging for Slicer Internals]] (Dan, Tim Olsen, Steve Pieper, Dave Partyka, Wendy, Randy)&lt;br /&gt;
#[[2010_Winter_Project_Week_Orthogonal_Planes_Issues|Orthogonal planes in reformat widget issues in Slicer3.5]] (Michal Depa, Steve Pieper)&lt;br /&gt;
#[[2010_Winter_Project_Week_Slicer_Dashboard|Slicer Dashboard]] (Luis, Steve, Bill &amp;amp; All)&lt;br /&gt;
&lt;br /&gt;
(Other possibilities: Plotting, Layouts)&lt;br /&gt;
&lt;br /&gt;
=== NA-MIC Outreach ===&lt;br /&gt;
#[[AHM 2010 Tutorial Polishing | Tutorial Polishing]] (Stuart Wallace, Randy Gollub, Sonia Pujol, all contributing tutorial contest developers)&lt;br /&gt;
&lt;br /&gt;
=== Execution Model ===&lt;br /&gt;
# [[2010_Winter_Project_Week_Qt-ing the Command Line Module | Qt-ing the Command Line Module]] (Jim Miller, Jean-Christophe Fillion-Robin, Julien Finet)&lt;br /&gt;
# [[2010_Winter_Project_Week_Command Line Module Simple Return Types | Simple Return Types]] (Jim Miller)&lt;br /&gt;
&lt;br /&gt;
=== Preparation ===&lt;br /&gt;
&lt;br /&gt;
# Please make sure that you are on the [http://public.kitware.com/cgi-bin/mailman/listinfo/na-mic-project-week na-mic-project-week mailing list]&lt;br /&gt;
# Starting Thursday, October 15th, part of the weekly Thursday 3pm NA-MIC Engineering TCON will be used to prepare for this meeting.  The schedule for these preparatory calls is as follows:&lt;br /&gt;
#*October 15: Engineering Infrastructure Projects&lt;br /&gt;
#*October 22: Funded External Collaboration Projects&lt;br /&gt;
#*October 29: Funded External Collaboration Projects&lt;br /&gt;
#*November 5: DPB Projects &lt;br /&gt;
#*November 19: DPB Projects &lt;br /&gt;
#*December 3: Other/new collaborations&lt;br /&gt;
#*December 10: Finalize Engineering Projects&lt;br /&gt;
#*December 17: Loose Ends&lt;br /&gt;
#By December 17, 2010: [[Project_Week/Template|Complete a templated wiki page for your project]]. Please do not edit the template page itself, but create a new page for your project and cut-and-paste the text from this template page.  If you have questions, please send an email to tkapur at bwh.harvard.edu.&lt;br /&gt;
# By December 17, 2009: Create a directory for each project on the [[Engineering:SandBox|NAMIC Sandbox]] (Zack)&lt;br /&gt;
##[https://www.kitware.com/Admin/SendPassword.cgi Ask Zack for a Sandbox account]&lt;br /&gt;
## Commit on each sandbox directory the code examples/snippets that represent our first guesses of appropriate methods. (Luis and Steve will help with this, as needed)&lt;br /&gt;
## Gather test images in any of the Data sharing resources we have (e.g. the BIRN). These ones don't have to be many. At least three different cases, so we can get an idea of the modality-specific characteristics of these images. Put the IDs of these data sets on the wiki page. (the participants must do this.)&lt;br /&gt;
## Setup nightly tests on a separate Dashboard, where we will run the methods that we are experimenting with. The test should post result images and computation time. (Zack)&lt;br /&gt;
# Please note that by the time we get to the project event, we should be trying to close off a project milestone rather than starting to work on one...&lt;/div&gt;</summary>
		<author><name>Gcasey</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2010_Winter_Project_Week_testbed&amp;diff=46855</id>
		<title>2010 Winter Project Week testbed</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2010_Winter_Project_Week_testbed&amp;diff=46855"/>
		<updated>2010-01-04T16:23:29Z</updated>

		<summary type="html">&lt;p&gt;Gcasey: /* Key Investigators */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:PW-SLC2010.png|[[2010_Winter_Project_Week#Projects|Projects List]]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Key Investigators==&lt;br /&gt;
* Utah: James Fishabugh, Guido Gerig&lt;br /&gt;
* Kitware: Casey Goodlett&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 20px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Objective&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We are interested in comparing existing registration packages to determine how registration in Slicer3 can be improved. This work focuses on examining various packages researchers are currently using for registration and comparing results on a set of examples representative of common registration tasks.  We propose the development of a testbed, where registration packages can be compared and parameters suitable for a given domain (e.g. multi-modal brain registration) can be determined. &lt;br /&gt;
&lt;br /&gt;
The focus for comparison will be challenging applications of 3D linear and non-linear&lt;br /&gt;
registration.  For example, pre and post treatment T1 images of hearts or multi-modal images of individual subjects with traumatic brain injuries (TBI). &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 27%; float: left; padding-right: 3%;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Approach, Plan&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The testbed provides a common interface for conducting experiments with various registration applications.  We propose a database of known registration application definitions.  The set of definitions in the database represents the currently available registration packages in the testbed.  Adding a new definition to the database consists of defining the parameters for the desired registration application in an XML format.&lt;br /&gt;
&lt;br /&gt;
The testbed is similar in spirit to BatchMake.  In the same way that BatchMake provides a wrapper for command line applications, the registration testbed provides a wrapper for command line registration applications.  This allows&lt;br /&gt;
for experiments to be scripted, and run across several registration packages.  The user can define the registration task they would like to perform, or choose from a set of representative examples.  Additionally, the testbed can be used for exploratory experiments, where the goal is to find good parameters for a given registration task.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 40%; float: left;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h3&amp;gt;Progress&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Currently working on a proof of concept prototype.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gcasey</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2010_Winter_Project_Week&amp;diff=46804</id>
		<title>2010 Winter Project Week</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2010_Winter_Project_Week&amp;diff=46804"/>
		<updated>2010-01-03T14:31:16Z</updated>

		<summary type="html">&lt;p&gt;Gcasey: /* Registration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; Back to [[Project Events]], [[AHM_2010]], [[Events]]&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
[[Image:PW-SLC2010.png|300px]]&lt;br /&gt;
&lt;br /&gt;
==Background==&lt;br /&gt;
&lt;br /&gt;
From January 4-8, 2010, the tenth project week for hands-on research and development activity in Image-Guided Therapy and Neuroscience applications will be hosted in Salt Lake City, Utah. Participant engange in open source programming using the [[NA-MIC-Kit|NA-MIC Kit]], algorithms, medical imaging sequence development, tracking experiments, and clinical applications. The main goal of this event is to further the translational research deliverables of the sponsoring centers ([http://www.na-mic.org NA-MIC], [http://www.ncigt.org NCIGT], [http://nac.spl.harvard.edu NAC], [http://catalyst.harvard.edu/home.html Harvard Catalyst], and [http://www.cimit.org CIMIT]) and their collaborators by identifying and solving programming problems during planned and ad hoc break-out sessions.  &lt;br /&gt;
&lt;br /&gt;
Active preparation for this conference begins with a kick-off teleconference. Invitations to this call are sent to members of the sponsoring communities, their collaborators, past attendees of the event, as well as any parties expressing an interest in working with these centers. The main goal of the initial teleconference is to gather information about which groups/projects would be active at the upcoming event to ensure that there were sufficient resources available to meet everyone's needs. Focused discussions about individual projects are conducted during several subsequent teleconferences and permits the hosts to finalize the project teams, consolidate any common components, and identify topics that should be discussed in break-out sessions. In the final days leading up to the meeting, all project teams are asked to complete a template page on the wiki describing the objectives and research plan for each project.  &lt;br /&gt;
&lt;br /&gt;
On the first day of the conference, each project team leader delivers a short presentation to introduce their topic and individual members of their team. These brief presentations serve to both familiarize other teams doing similar work about common problems or practical solutions, and to identify potential subsets of individuals who might benefit from collaborative work.  For the remainder of the conference, about 50% time is devoted to break-out discussions on topics of common interest to particular subsets and 50% to hands-on project work.  For hands-on project work, attendees are organized into 30-50 small teams comprised of 2-4 individuals with a mix of multi-disciplinary expertise.  To facilitate this work, a large room is setup with ample work tables, internet connection, and power access. This enables each computer software development-based team to gather on a table with their individual laptops, connect to the internet, download their software and data, and work on specific projects.  On the final day of the event, each project team summarizes their accomplishments in a closing presentation.&lt;br /&gt;
&lt;br /&gt;
A summary of all past NA-MIC Project Events is available [[Project_Events#Past|here]].&lt;br /&gt;
&lt;br /&gt;
== Dates.Venue.Registration ==&lt;br /&gt;
&lt;br /&gt;
Please [[AHM_2010#Dates_Venue_Registration| click here for Dates, Venue, and Registration]] for this event.&lt;br /&gt;
&lt;br /&gt;
== Agenda==&lt;br /&gt;
&lt;br /&gt;
Please [[AHM_2010#Agenda|click here for the agenda for AHM 2010 and Project Week]].&lt;br /&gt;
&lt;br /&gt;
== Modules and extensions==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[Media:3DSlicer-Modules%2BExtensions-2009-11-27.ppt|Overview]]&lt;br /&gt;
* [http://wiki.slicer.org/slicerWiki/index.php/Documentation-3.5#Requirements_for_Modules Requirements for modules]&lt;br /&gt;
* [http://wiki.slicer.org/slicerWiki/index.php/Documentation-3.5#Introduction User-side explanations]&lt;br /&gt;
* [http://wiki.slicer.org/slicerWiki/index.php/Slicer3:Extensions Developer-side explanations]&lt;br /&gt;
&lt;br /&gt;
==Projects==&lt;br /&gt;
 &lt;br /&gt;
=== Segmentation ===&lt;br /&gt;
#[[2010_Winter_Project_Week_Spine_Segmentation_Module_in_Slicer3|Spine Segmentation Module in Slicer3]] (Martin Loepprich, Sylvain Jaume, Polina Golland, Ron Kikinis, Steve Pieper)&lt;br /&gt;
#[[2010_Winter_Project_Week_The_Vascular_Modeling_Toolkit_in_3D_Slicer|The Vascular Modeling Toolkit in 3D Slicer]] (Daniel Haehn, Luca Antiga, Steve Pieper)&lt;br /&gt;
#[[2010_Winter_Project_Week_RobustStatisticsDrivenActiveContourSegmentation|Active contour segmentation using robust statistics]] (Yi Gao, Allen Tannenbaum, GT; Andriy Fedorov, Katie Hayes Ron Kikinis, BWH)&lt;br /&gt;
#[[2010_Winter_Project_Week_SegmentationWizard|High Level Wizard for Segmentation of Images]] (Mark Scully, Jeremy Bockholt, Steve Pieper)&lt;br /&gt;
#[[2010_Winter_Project_Week_LongitudinalLupusAnalyses|Longitudinal Analyses of Lesions in Lupus]] (Mark Scully, Jeremy Bockholt, Steve Pieper)&lt;br /&gt;
#[[2010_Winter_Project_Week_MultiscaleLupusAnalyses|Multiscale Analyses of Lupus Patients]] (Mark Scully, Jeremy Bockholt, Steve Pieper)&lt;br /&gt;
#[[2010_Winter_Project_Week_ProstateSeg|Prostate segmentation using shape-based method]] (Andras Lasso, Gabor Fichtinger, Yi Gao, Allen Tannenbaum, Andriy Fedorov)&lt;br /&gt;
#[[2010_Winter_Project_Week_TubularTreeSeg|Tubular Tree Segmentation for brain and cardiac imagery]] (Vandana Mohan, Allen Tannenbaum, GT; Marek Kubicki, BWH)&lt;br /&gt;
#[[2010_Winter_Project_Week_SegmentationEpicardialWall|Epicardial Wall Segmentation]] (Behnood Gholami, Yi Gao, Allen Tannenbaum, GT; Rob MacLeod, Josh Blauer, University of Utah)&lt;br /&gt;
#[[2010_Winter_Project_Week_SegmentationMeshEmbeddedContours|Segmentation on Mesh Surfaces Using Geometric Information]] (Peter Karasev, Matias Perez, Allen Tannenbaum, GT; Ron Kikinis, BWH)&lt;br /&gt;
#[[2010_Winter_Project_Week_TBISegmentation|Segmentation of TBI (Traumatic Brain Injury) Subjects from Multimodal MRI]] (Marcel Prastawa, Guido Gerig, Ron Kikinis)&lt;br /&gt;
#[[2010_Winter_Project_Week_Cardiac_Ablation_Scar_Segmentation|Cadiac Ablation Scar Segmentation]] (Michal Depa, Polina Golland, Ehud Schmidt, Ron Kikinis)&lt;br /&gt;
#[[2010_Winter_Project_Week_Musco_Skeletal_Segmentation | Knee Segmentation]] (Harish Doddi, Saikat Pal, Luis Ibanez, Scott Delp)&lt;br /&gt;
&lt;br /&gt;
=== Registration ===&lt;br /&gt;
#[[2010_Winter_Project_Week_RegistrationCaseLibrary|The 3DSlicer Registration Case Library Project]] (Dominik Meier, Casey Goodlett, Ron Kikinis)&lt;br /&gt;
#[[2010_Winter_Project_Week_Deformation_Field_Visualization|Deformation Field and Tensor Visualization]] (Garrett Larson, Martin Styner)&lt;br /&gt;
#[[2010_Winter_Project_Week_ThalamicNucleiAtlas | Fusion of Anatomy,MRI and Electrophysiology in Parkinson's]]  (Andrzej Przybyszewski, Dominik Meier, Ron Kikinis)&lt;br /&gt;
# [[ 2010_Winter_Project_Week_testbed|Testbed for Evaluation, Comparison, and Parameter Exploration for 3D Registration]] (James Fishbaugh, Guido Gerig)&lt;br /&gt;
&lt;br /&gt;
=== IGT ===&lt;br /&gt;
#[[Tissue_Dependent_Registration|Registration with Varying Elastic Parameters for Tumor Resection]] (Petter Risholm, Sandy Wells)&lt;br /&gt;
#[[2010_Winter_Project_Week_MRI_Reconstruction_by_Registration | MRI Reconstruction by Registration for Focused Ultrasound Therapy]] (Ben Schwartz, Sandy Wells)&lt;br /&gt;
# [[2010_Winter_Project_Week_MRI_Guided_Robotic_Prostate_Intervention| MRI-guided Robotic Prostate Intervention]] (Andras Lasso and Junichi Tokuda)&lt;br /&gt;
#[[ 2010_Winter_Project_Week_WM_ATLAS|Atlas-Based White Matter Segmentation for Neurosurgical Planning]] (Lauren O'Donnell, C-F Westin, Alexandra J. Golby)&lt;br /&gt;
# [[2010_Winter_Project_Week_Fast_Imaging_Library_%2B_Siemens_EPI|Fast Imaging Library, and Siemens EPI for IGT]] (Scott Hoge, Nick Todd, Dennis Parker, Katie Hayes)&lt;br /&gt;
&lt;br /&gt;
=== Radiotherapy ===&lt;br /&gt;
# [[2010_Winter_Project_Week_DicomRT_Plugin|DicomRT plugin for Slicer]] (Greg Sharp, others)&lt;br /&gt;
# [[Adaptive Radiotherapy for Head, Neck, and Thorax]] (Ivan Kolesov, Vandana Mohan, Greg Sharp, Allen Tannenbaum )&lt;br /&gt;
&lt;br /&gt;
=== Analysis ===&lt;br /&gt;
#[[2010_Winter_Project_Week_VervetMRILongitudinalAnalysis|Vervet MRI Longitudinal Analysis]] (Andriy Fedorov, Ron Rikinis, Ginger Li, Chris Wyatt)&lt;br /&gt;
#[[2010_WinterProject_Week_MRSIModule|MRSI Module]] (Bjoern Menze, Polina Golland)&lt;br /&gt;
#[[2010_WinterProject_Week_CorticalThicknessAnalysis|Cortical thickness analysis]] (Clement Vachet, Heather Cody Hazlett, Martin Styner)&lt;br /&gt;
#[[2010_WinterProject_Week_XNATUseforPopulationAnalysis|XNAT Use for Population Analysis]] (Corentin Hamel, Martin Styner, Clement Vachet)&lt;br /&gt;
&lt;br /&gt;
=== Informatics ===&lt;br /&gt;
#[[2010_Winter_Project_Week_XND|XNAT Desktop User Interface]] (Dan M, Wendy P, Ron K)&lt;br /&gt;
#[[2010_Winter_Project_Week_Slicer_XNAT|Slicer 3 XNAT Performance Tuning]] (Wendy P, Dan M, Tim Olson, Nicole Aucoin)&lt;br /&gt;
#[[2010_Winter_Project_Week_catalyst|Harvard CTSC XNAT]] (Yong Gao, Dan M, Tim Olson, John Paulett)&lt;br /&gt;
#[[2010_Winter_Project_Week_xnatfs|xnatfs Integration into XNAT core]] (Dan Blezek, John Paulett, Tim Olsen)&lt;br /&gt;
#[[2010_Winter_Project_Week_OAWMB|Open Access Whole body CT/MR data set]] (Dan Marcus, Steve Pieper)&lt;br /&gt;
#[[2010_Winter_Project_Week_mComment | Annotation of Medical Images]] (Kilian Pohl, Yong Zhang, Nicole Aucion, Wendy Plesniak, Steve Pieper)&lt;br /&gt;
&lt;br /&gt;
=== Diffusion ===&lt;br /&gt;
#[[ 2010_Winter_Project_Week_HARDI_RSH|Integration of Real Spherical Harmonic basis for HARDI models]] (Luke Bloy, C-F Westin)&lt;br /&gt;
#[[ 2010_Winter_Project_Week_Tractography|Filtered tractography]] (James Malcolm, Peter Savadjiev, Yogesh Rathi, C-F Westin, Casey Goodlett)&lt;br /&gt;
#[[ 2010_Winter_Project_Week_HARDI_CONNECTIVITY|Connectivity Study of Neonatal Brain Data using HARDI Techniques]] ( Yundi(Wendy) Shi, Deepika Mahalingam, Martin Styner )&lt;br /&gt;
#[[2010_Winter_Project_Week_TractographyPickingEditing|Tractography Picking and Bundle Editing]] (Jim Miller, Mahnaz Maddah, Nicole Aucoin, Wendy Plesniak, James Malcolm, Alex Yarmarkovich)&lt;br /&gt;
#[[ 2010_Winter_Project_Week_DTI_Fiber_Tract_Statistics|DTI Fiber-Tract Statistics]] (Anuja Sharma, Guido Gerig)&lt;br /&gt;
&lt;br /&gt;
=== NA-MIC Kit Internals ===&lt;br /&gt;
#[[2010_Winter_Project_Week_Testing_for_Extensions|Testing for Extensions]] (Steve, Andriy Fedorov, Jim, Julien Jomier, Katie Hayes, Stuart Wallace)&lt;br /&gt;
#[[2010_Winter_Project_Week_SPECTRE_3DSlicer_Integration|Integration of SPECTRE Java module into 3D Slicer]] (Nicole Aucoin, Aaron Carass, Min Chen, Jim Miller)&lt;br /&gt;
#[[2010_Winter_Project_Week_VTK_3D_Widgets_in_Slicer3|VTK 3D Widgets in Slicer3]] (Nicole Aucoin, Karthik, Will)&lt;br /&gt;
#[[2010_Winter_Project_Week_Slicer3_Colors_Module|Updates to Slicer3 Colors Module]] (Nicole Aucoin)&lt;br /&gt;
#CMAKE Build process (Dave Partyka, Katie Hayes)&lt;br /&gt;
#[[2010_Winter_Project_Week_XNAT_Packaging_For_Slicer | Integration of XNAT Packaging for Slicer Internals]] (Dan, Tim Olsen, Steve Pieper, Dave Partyka, Wendy, Randy)&lt;br /&gt;
#[[2010_Winter_Project_Week_Orthogonal_Planes_Issues|Orthogonal planes in reformat widget issues in Slicer3.5]] (Michal Depa, Steve Pieper)&lt;br /&gt;
#[[2010_Winter_Project_Week_Slicer_Dashboard|Slicer Dashboard]] (Luis, Steve, Bill &amp;amp; All)&lt;br /&gt;
&lt;br /&gt;
(Other possibilities: Plotting, Layouts)&lt;br /&gt;
&lt;br /&gt;
=== NA-MIC Outreach ===&lt;br /&gt;
#[[AHM 2010 Tutorial Polishing | Tutorial Polishing]] (Stuart Wallace, Randy Gollub, Sonia Pujol, all contributing tutorial contest developers)&lt;br /&gt;
&lt;br /&gt;
=== Execution Model ===&lt;br /&gt;
# [[2010_Winter_Project_Week_Qt-ing the Command Line Module | Qt-ing the Command Line Module]] (Jim Miller, Jean-Christophe Fillion-Robin, Julien Finet)&lt;br /&gt;
# [[2010_Winter_Project_Week_Command Line Module Simple Return Types | Simple Return Types]] (Jim Miller)&lt;br /&gt;
&lt;br /&gt;
=== Preparation ===&lt;br /&gt;
&lt;br /&gt;
# Please make sure that you are on the [http://public.kitware.com/cgi-bin/mailman/listinfo/na-mic-project-week na-mic-project-week mailing list]&lt;br /&gt;
# Starting Thursday, October 15th, part of the weekly Thursday 3pm NA-MIC Engineering TCON will be used to prepare for this meeting.  The schedule for these preparatory calls is as follows:&lt;br /&gt;
#*October 15: Engineering Infrastructure Projects&lt;br /&gt;
#*October 22: Funded External Collaboration Projects&lt;br /&gt;
#*October 29: Funded External Collaboration Projects&lt;br /&gt;
#*November 5: DPB Projects &lt;br /&gt;
#*November 19: DPB Projects &lt;br /&gt;
#*December 3: Other/new collaborations&lt;br /&gt;
#*December 10: Finalize Engineering Projects&lt;br /&gt;
#*December 17: Loose Ends&lt;br /&gt;
#By December 17, 2010: [[Project_Week/Template|Complete a templated wiki page for your project]]. Please do not edit the template page itself, but create a new page for your project and cut-and-paste the text from this template page.  If you have questions, please send an email to tkapur at bwh.harvard.edu.&lt;br /&gt;
# By December 17, 2009: Create a directory for each project on the [[Engineering:SandBox|NAMIC Sandbox]] (Zack)&lt;br /&gt;
##[https://www.kitware.com/Admin/SendPassword.cgi Ask Zack for a Sandbox account]&lt;br /&gt;
## Commit on each sandbox directory the code examples/snippets that represent our first guesses of appropriate methods. (Luis and Steve will help with this, as needed)&lt;br /&gt;
## Gather test images in any of the Data sharing resources we have (e.g. the BIRN). These ones don't have to be many. At least three different cases, so we can get an idea of the modality-specific characteristics of these images. Put the IDs of these data sets on the wiki page. (the participants must do this.)&lt;br /&gt;
## Setup nightly tests on a separate Dashboard, where we will run the methods that we are experimenting with. The test should post result images and computation time. (Zack)&lt;br /&gt;
# Please note that by the time we get to the project event, we should be trying to close off a project milestone rather than starting to work on one...&lt;/div&gt;</summary>
		<author><name>Gcasey</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=2010_Winter_Project_Week&amp;diff=46424</id>
		<title>2010 Winter Project Week</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=2010_Winter_Project_Week&amp;diff=46424"/>
		<updated>2009-12-17T20:36:01Z</updated>

		<summary type="html">&lt;p&gt;Gcasey: /* Registration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; Back to [[Project Events]], [[AHM_2010]], [[Events]]&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
==Background==&lt;br /&gt;
&lt;br /&gt;
From January 4-8, 2010, the tenth project week for hands-on research and development activity in Image-Guided Therapy and Neuroscience applications will be hosted in Salt Lake City, Utah. Participant engange in open source programming using the [[NA-MIC-Kit|NA-MIC Kit]], algorithms, medical imaging sequence development, tracking experiments, and clinical applications. The main goal of this event is to further the translational research deliverables of the sponsoring centers ([http://www.na-mic.org NA-MIC], [http://www.ncigt.org NCIGT], [http://nac.spl.harvard.edu NAC], [http://catalyst.harvard.edu/home.html Harvard Catalyst], and [http://www.cimit.org CIMIT]) and their collaborators by identifying and solving programming problems during planned and ad hoc break-out sessions.  &lt;br /&gt;
&lt;br /&gt;
Active preparation for this conference begins with a kick-off teleconference. Invitations to this call are sent to members of the sponsoring communities, their collaborators, past attendees of the event, as well as any parties expressing an interest in working with these centers. The main goal of the initial teleconference is to gather information about which groups/projects would be active at the upcoming event to ensure that there were sufficient resources available to meet everyone's needs. Focused discussions about individual projects are conducted during several subsequent teleconferences and permits the hosts to finalize the project teams, consolidate any common components, and identify topics that should be discussed in break-out sessions. In the final days leading up to the meeting, all project teams are asked to complete a template page on the wiki describing the objectives and research plan for each project.  &lt;br /&gt;
&lt;br /&gt;
On the first day of the conference, each project team leader delivers a short presentation to introduce their topic and individual members of their team. These brief presentations serve to both familiarize other teams doing similar work about common problems or practical solutions, and to identify potential subsets of individuals who might benefit from collaborative work.  For the remainder of the conference, about 50% time is devoted to break-out discussions on topics of common interest to particular subsets and 50% to hands-on project work.  For hands-on project work, attendees are organized into 30-50 small teams comprised of 2-4 individuals with a mix of multi-disciplinary expertise.  To facilitate this work, a large room is setup with ample work tables, internet connection, and power access. This enables each computer software development-based team to gather on a table with their individual laptops, connect to the internet, download their software and data, and work on specific projects.  On the final day of the event, each project team summarizes their accomplishments in a closing presentation.&lt;br /&gt;
&lt;br /&gt;
A summary of all past NA-MIC Project Events is available [[Project_Events#Past|here]].&lt;br /&gt;
&lt;br /&gt;
== Dates.Venue.Registration ==&lt;br /&gt;
&lt;br /&gt;
Please [[AHM_2010#Dates_Venue_Registration| click here for Dates, Venue, and Registration]] for this event.&lt;br /&gt;
&lt;br /&gt;
== Agenda==&lt;br /&gt;
&lt;br /&gt;
Please [[AHM_2010#Agenda|click here for the agenda for AHM 2010 and Project Week]].&lt;br /&gt;
&lt;br /&gt;
== Modules and extensions==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[Media:3DSlicer-Modules%2BExtensions-2009-11-27.ppt|Overview]]&lt;br /&gt;
* [http://wiki.slicer.org/slicerWiki/index.php/Documentation-3.5#Requirements_for_Modules Requirements for modules]&lt;br /&gt;
* [http://wiki.slicer.org/slicerWiki/index.php/Documentation-3.5#Introduction User-side explanations]&lt;br /&gt;
* [http://wiki.slicer.org/slicerWiki/index.php/Slicer3:Extensions Developer-side explanations]&lt;br /&gt;
&lt;br /&gt;
==Projects==&lt;br /&gt;
&lt;br /&gt;
=== Segmentation ===&lt;br /&gt;
#[[2010_Winter_Project_Week_Spine_Segmentation_Module_in_Slicer3|Spine Segmentation Module in Slicer3]] (Martin Loepprich, Sylvain Jaume, Polina Golland, Ron Kikinis, Steve Pieper)&lt;br /&gt;
#[[2010_Winter_Project_Week_The_Vascular_Modeling_Toolkit_in_3D_Slicer|The Vascular Modeling Toolkit in 3D Slicer]] (Daniel Haehn, Steve Pieper)&lt;br /&gt;
#[[2010_Winter_Project_Week_RobustStatisticsDrivenActiveContourSegmentation|Active contour segmentation using robust statistics]] (Yi Gao, Allen Tannenbaum, GT; Andriy Fedorov, Katie Hayes Ron Kikinis, BWH)&lt;br /&gt;
#[[2010_Winter_Project_Week_SegmentationWizard|High Level Wizard for Segmentation of Images]] (Mark Scully, Jeremy Bockholt, Steve Pieper)&lt;br /&gt;
#[[2010_Winter_Project_Week_LongitudinalLupusAnalyses|Longitudinal Analyses of Lesions in Lupus]] (Mark Scully, Jeremy Bockholt, Steve Pieper)&lt;br /&gt;
#[[2010_Winter_Project_Week_MultiscaleLupusAnalyses|Multiscale Analyses of Lupus Patients]] (Mark Scully, Jeremy Bockholt, Steve Pieper)&lt;br /&gt;
#[[2010_Winter_Project_Week_ProstateSeg|Prostate segmentation using shape-based method]] (Andras Lasso, Gabor Fichtinger, Yi Gao, Allen Tannenbaum, Andriy Fedorov)&lt;br /&gt;
#[[2010_Winter_Project_Week_TubularTreeSeg|Tubular Tree Segmentation for brain and cardiac imagery]] (Vandana Mohan, Allen Tannenbaum, GT; Marek Kubicki, BWH)&lt;br /&gt;
#[[2010_Winter_Project_Week_SegmentationEpicardialWall|Epicardial Wall Segmentation]] (Behnood Gholami, Yi Gao, Allen Tannenbaum, GT; Rob MacLeod, Josh Blauer, University of Utah)&lt;br /&gt;
#[[2010_Winter_Project_Week_SegmentationMeshEmbeddedContours|Segmentation on Mesh Surfaces Using Geometric Information]] (Peter Karasev, Matias Perez, Allen Tannenbaum, GT; Ron Kikinis, BWH)&lt;br /&gt;
#[[2010_Winter_Project_Week_TBISegmentation|Segmentation of TBI (Traumatic Brain Injury) Subjects from Multimodal MRI]] (Marcel Prastawa, Guido Gerig, Ron Kikinis)&lt;br /&gt;
#[[2010_Winter_Project_Week_Cardiac_Ablation_Scar_Segmentation|Cadiac Ablation Scar Segmentation]] (Michal Depa, Polina Golland, Ehud Schmidt, Ron Kikinis)&lt;br /&gt;
&lt;br /&gt;
=== Registration ===&lt;br /&gt;
#[[2010_Winter_Project_Week_RegistrationCaseLibrary|The 3DSlicer Registration Case Library Project]] (Dominik Meier, Casey Goodlett, Ron Kikinis)&lt;br /&gt;
#[[2010_Winter_Project_Week_RegistrationInfrastructure|Improvements to the infrastructure for Registration in Slicer]] (Casey Goodlett, Dominik Meier, Ron Kikinis)&lt;br /&gt;
#[[Tissue_Dependent_Registration|Registration with Varying Elastic Parameters]] (Petter Risholm, Sandy Wells)&lt;br /&gt;
#[[2010_Winter_Project_Week_Deformation_Field_Visualization|Deformation Field and Tensor Visualization]] (Garrett Larson, Martin Styner)&lt;br /&gt;
&lt;br /&gt;
=== IGT ===&lt;br /&gt;
# [[2010_Winter_Project_Week_Fast_Imaging_Library_%2B_Siemens_EPI]] (Scott Hoge, Nick Todd, Dennis Parker, Katie Hayes)&lt;br /&gt;
# [[2010_Winter_Project_Week_MRI_Guided_Robotic_Prostate_Intervention| MRI-guided Robotic Prostate Intervention]] (Andras Lasso and Junichi Tokuda)&lt;br /&gt;
#[[ 2010_Winter_Project_Week_WM_ATLAS|Atlas-Based White Matter Segmentation for Neurosurgical Planning]] (Lauren O'Donnell, C-F Westin, Alexandra J. Golby)&lt;br /&gt;
&lt;br /&gt;
=== Radiotherapy ===&lt;br /&gt;
# [[2010_Winter_Project_Week_DicomRT_Plugin|DicomRT plugin for Slicer]] (Greg Sharp, others)&lt;br /&gt;
# [[Adaptive Radiotherapy for Head, Neck, and Thorax]] (Ivan Kolesov, Vandana Mohan, Greg Sharp, Allen Tannenbaum )&lt;br /&gt;
&lt;br /&gt;
=== Analysis ===&lt;br /&gt;
#[[2010_Winter_Project_Week_VervetMRILongitudinalAnalysis|Vervet MRI Longitudinal Analysis]] (Andriy Fedorov, Ron Rikinis, Ginger Li, Chris Wyatt)&lt;br /&gt;
#[[2010_WinterProject_Week_MRSIModule|MRSI Module]] (Bjoern Menze, Polina Golland)&lt;br /&gt;
#[[2010_WinterProject_Week_CorticalThicknessAnalysis|Cortical thickness analysis]] (Clement Vachet, Heather Cody Hazlett, Martin Styner)&lt;br /&gt;
#[[2010_WinterProject_Week_XNATUseforPopulationAnalysis|XNAT Use for Population Analysis]] (Corentin Hamel, Martin Styner, Clement Vachet)&lt;br /&gt;
&lt;br /&gt;
=== Informatics ===&lt;br /&gt;
#XNAT Desktop User Interface (Dan M, Wendy P, Ron K)&lt;br /&gt;
#Slicer 3 XNAT Performance Tuning (Wendy P, Dan M, Tim Olson, Nicole Aucoin)&lt;br /&gt;
#Harvard CTSC XNAT (Yong Gao, Dan M, Tim Olson, John Paulett)&lt;br /&gt;
##Contributing SubjectHandler Yong wrote into DicomServer release.&lt;br /&gt;
##Scan Level search capabilities for queries like &amp;quot;find all mr sessions with a usable MPRAGE scan&amp;quot;. According to Tim, this is not an out-of-the-box thing offered by the REST API.&lt;br /&gt;
##Processing and loading images in NRRD format.&lt;br /&gt;
#[[2010_Winter_Project_Week_xnatfs|xnatfs Integration into XNAT core]] (Dan Blezek, John Paulett, Tim Olsen)&lt;br /&gt;
#Whole body CT/MR open access data set publishing (Dan Marcus)&lt;br /&gt;
&lt;br /&gt;
=== Diffusion ===&lt;br /&gt;
#[[ 2010_Winter_Project_Week_HARDI_RSH|Integration of Real Spherical Harmonic basis for HARDI models]] (Luke Bloy, C-F Westin)&lt;br /&gt;
#[[ 2010_Winter_Project_Week_Tractography|Filtered tractography]] (James Malcolm, Peter Savadjiev, Yogesh Rathi, C-F Westin, Casey Goodlett)&lt;br /&gt;
#[[ 2010_Winter_Project_Week_HARDI_CONNECTIVITY|Connectivity Study of Neonatal Brain Data using HARDI Techniques]] ( Yundi(Wendy) Shi, Deepika Mahalingam, Martin Styner )&lt;br /&gt;
#[[2010_Winter_Project_Week_TractographyPickingEditing|Tractography Picking and Bundle Editing]] (Jim Miller)&lt;br /&gt;
#[[ 2010_Winter_Project_Week_DTI_Fiber_Tract_Statistics|DTI Fiber-Tract Statistics]] (Anuja Sharma, Guido Gerig)&lt;br /&gt;
&lt;br /&gt;
=== Python ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== NA-MIC Kit Internals ===&lt;br /&gt;
#Testing for Extensions (Steve, Andre, Jim, Julien Jomier, Katie Hayes, Stuart Wallace)&lt;br /&gt;
#[[2010_Winter_Project_Week_SPECTRE_3DSlicer_Integration|Integration of SPECTRE Java module into 3D Slicer]] (Nicole Aucoin, Aaron Carass, Min Chen)&lt;br /&gt;
#[[2010_Winter_Project_Week_VTK_3D_Widgets_in_Slicer3|VTK 3D Widgets in Slicer3]] (Nicole Aucoin, Karthik, Will)&lt;br /&gt;
#[[2010_Winter_Project_Week_Slicer3_Colors_Module|Updates to Slicer3 Colors Module]] (Nicole Aucoin)&lt;br /&gt;
#CMAKE Build process (Dave Partyka, Katie Hayes)&lt;br /&gt;
#Integration of XNAT Packaging for Slicer Internals (Dan, Tim Olsen, Dave Partyka, Wendy, Randy)&lt;br /&gt;
#[[2010_Winter_Project_Week_Orthogonal_Planes_Issues|Orthogonal planes in reformat widget issues in Slicer3.5]] (Michal Depa, Steve Pieper)&lt;br /&gt;
&lt;br /&gt;
(Other possibilities: Plotting, Layouts)&lt;br /&gt;
&lt;br /&gt;
=== NA-MIC Outreach ===&lt;br /&gt;
#[[AHM 2010 Tutorial Polishing | Tutorial Polishing]] (Stuart Wallace, Randy Gollub, Sonia Pujol, all contributing tutorial contest developers)&lt;br /&gt;
&lt;br /&gt;
=== Execution Model ===&lt;br /&gt;
# [[2010_Winter_Project_Week_Qt-ing the Command Line Module | Qt-ing the Command Line Module]] (Jim Miller)&lt;br /&gt;
# [[2010_Winter_Project_Week_Command Line Module Simple Return Types | Simple Return Types]] (Jim Miller)&lt;br /&gt;
&lt;br /&gt;
=== Preparation ===&lt;br /&gt;
&lt;br /&gt;
# Please make sure that you are on the [http://public.kitware.com/cgi-bin/mailman/listinfo/na-mic-project-week na-mic-project-week mailing list]&lt;br /&gt;
# Starting Thursday, October 15th, part of the weekly Thursday 3pm NA-MIC Engineering TCON will be used to prepare for this meeting.  The schedule for these preparatory calls is as follows:&lt;br /&gt;
#*October 15: Engineering Infrastructure Projects&lt;br /&gt;
#*October 22: Funded External Collaboration Projects&lt;br /&gt;
#*October 29: Funded External Collaboration Projects&lt;br /&gt;
#*November 5: DPB Projects &lt;br /&gt;
#*November 19: DPB Projects &lt;br /&gt;
#*December 3: Other/new collaborations&lt;br /&gt;
#*December 10: Finalize Engineering Projects&lt;br /&gt;
#*December 17: Loose Ends&lt;br /&gt;
#By December 17, 2010: [[Project_Week/Template|Complete a templated wiki page for your project]]. Please do not edit the template page itself, but create a new page for your project and cut-and-paste the text from this template page.  If you have questions, please send an email to tkapur at bwh.harvard.edu.&lt;br /&gt;
# By December 17, 2009: Create a directory for each project on the [[Engineering:SandBox|NAMIC Sandbox]] (Zack)&lt;br /&gt;
##[https://www.kitware.com/Admin/SendPassword.cgi Ask Zack for a Sandbox account]&lt;br /&gt;
## Commit on each sandbox directory the code examples/snippets that represent our first guesses of appropriate methods. (Luis and Steve will help with this, as needed)&lt;br /&gt;
## Gather test images in any of the Data sharing resources we have (e.g. the BIRN). These ones don't have to be many. At least three different cases, so we can get an idea of the modality-specific characteristics of these images. Put the IDs of these data sets on the wiki page. (the participants must do this.)&lt;br /&gt;
## Setup nightly tests on a separate Dashboard, where we will run the methods that we are experimenting with. The test should post result images and computation time. (Zack)&lt;br /&gt;
# Please note that by the time we get to the project event, we should be trying to close off a project milestone rather than starting to work on one...&lt;/div&gt;</summary>
		<author><name>Gcasey</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=Projects:RegistrationImprovement&amp;diff=45074</id>
		<title>Projects:RegistrationImprovement</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=Projects:RegistrationImprovement&amp;diff=45074"/>
		<updated>2009-11-18T19:59:35Z</updated>

		<summary type="html">&lt;p&gt;Gcasey: /* Timeline of contributions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Registration Improvements =&lt;br /&gt;
This page will describe registration improvements made within Slicer3 to improve the usability and robustness of registration algorithms so they may be used in an interactive clinical setting.&lt;br /&gt;
&lt;br /&gt;
= Key Contributors =&lt;br /&gt;
*Kitware: Casey Goodlett with consultation from Will Schroeder and Stephen Aylward&lt;br /&gt;
*BWH: Ron Kikinis, Dominik Meier, Andriy Fedorov&lt;br /&gt;
&lt;br /&gt;
= RegisterImages Algorithm =&lt;br /&gt;
&lt;br /&gt;
*ITK Metrics used: [http://www.itk.org/Doxygen/html/classitk_1_1MattesMutualInformationImageToImageMetric.html MattesMutualInformation]&lt;br /&gt;
*Optimizer: [http://www.itk.org/Doxygen/html/classitk_1_1OnePlusOneEvolutionaryOptimizer.html OnePlusOne Evolutionary Optimizer] followed by [http://www.itk.org/Doxygen/html/classitk_1_1FRPROptimizer.html FRPR]  in fletcher reeves mode&lt;br /&gt;
*Transform Types: Rigid transform [http://www.itk.org/Doxygen/html/classitk_1_1VersorRigid3DTransform.html VersorRigid3DTransform], Affine transform [http://www.itk.org/Doxygen/html/classitk_1_1AffineTransform.html AffineTransform], B-spline transform [http://www.itk.org/Doxygen/html/classitk_1_1BSplineDeformableTransform.html BSplineDeformableTransform]&lt;br /&gt;
*Initialization types, details on landmark-based initialization&lt;br /&gt;
&lt;br /&gt;
A user should typically one of the Pipeline methods (PipelineRigid, PipelineAffine, PipelineBspline) as these will run Initalization -&amp;gt; Rigid -&amp;gt; Affine -&amp;gt; Bspline to the specified level.  These are run in order to convergence or maximum # of iterations.  Within each pipeline step there is a two stage optimization.  First the evolution optmizer is run to stochastically chose a starting location for optimization.  After this the FRPR optimizer is used.  Currently multi-resolution optimization is only used in the bspline level.&lt;br /&gt;
&lt;br /&gt;
== Improvement Ideas ==&lt;br /&gt;
* Use multi-resolution at all stages&lt;br /&gt;
**Both multi-resolution and the sequence of calls with increasing DOF could be implemented as a single recursive scheme. The caller provides an array of DOF and a matching array of resolution levels, which is processed by recursive calls with the first/last element taken from the list. A simulation Matlab program and example is  here: [[Projects:RegistrationImprovement:RecursiveScheme]]&lt;br /&gt;
**The GUI can list the many combination as a single list of checkboxes for increasing DOF. The full list would be 3,6,7,9,12,b . The checked boxes provide the input string for the recursive call. [[Media:DOFHierarchy_GUI.jpg‎ ]]&lt;br /&gt;
* The prestage to affine maybe should be similarity not rigid (based on assumption that its hard to optimize rotation without scale change).&lt;br /&gt;
* Learn from FSL flirt to make an extensive test of a grid of possible rotations to get a good initialization for rotations.&lt;br /&gt;
* Ability to specify masks that are used to limit were samples are drawn (this should ultimately be both a label image or a user drawn box)&lt;br /&gt;
&lt;br /&gt;
= Timeline of contributions =&lt;br /&gt;
&lt;br /&gt;
== November 16, 2009 == &lt;br /&gt;
&lt;br /&gt;
Module committed to slicer.  Currently only works on very specific images due to assumptions in the multi-resolution downsampling.&lt;br /&gt;
&lt;br /&gt;
== November 6, 2009 ==&lt;br /&gt;
&lt;br /&gt;
New registration module called MoreSearch implemented in NAMIC sandbox.  A new registration module that is now in a rough draft stage for testing and further improvment.  The improvements in this module are user of multi-resolution, a new set of ITK transforms that decomposes the parameter space into rotation, translation, scale, and skew, and an initializer based on ideas from the FSL algorithm.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Cbg_registration_algorithm_test.png|thumb|500px| Vervet data registration]]&lt;br /&gt;
| [[Image:Cbg_registration_algorithm_test2.png|thumb|500px| Vervet data registration]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== October 22, 2009 ==&lt;br /&gt;
&lt;br /&gt;
Investigating MRML Presets.  The following can be saved as a .mrml scene and loaded into slicer to populate the parameter sets of RegisterImages.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;MRML version=&amp;quot;&amp;quot; userTags=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;CommandLineModule&lt;br /&gt;
 id=&amp;quot;vtkMRMLCommandLineModuleNode1&amp;quot; name=&amp;quot;Register Images Set 1&amp;quot;&lt;br /&gt;
 hideFromEditors=&amp;quot;true&amp;quot; selectable=&amp;quot;true&amp;quot; selected=&amp;quot;false&amp;quot;&lt;br /&gt;
 title=&amp;quot;Register%20Images&amp;quot;&lt;br /&gt;
 version=&amp;quot;0.1.0.$Revision:%202104%20$(alpha)&amp;quot; resampledImage=&amp;quot;&amp;quot;&lt;br /&gt;
 loadTransform=&amp;quot;&amp;quot; saveTransform=&amp;quot;&amp;quot; initialization=&amp;quot;CentersOfMass&amp;quot;&lt;br /&gt;
 registration=&amp;quot;PipelineAffine&amp;quot; metric=&amp;quot;MattesMI&amp;quot; expectedOffset=&amp;quot;10&amp;quot;&lt;br /&gt;
 expectedRotation=&amp;quot;0.1&amp;quot; expectedScale=&amp;quot;0.05&amp;quot; expectedSkew=&amp;quot;0.01&amp;quot;&lt;br /&gt;
 verbosityLevel=&amp;quot;Standard&amp;quot; sampleFromOverlap=&amp;quot;false&amp;quot; fixedImageMask=&amp;quot;&amp;quot;&lt;br /&gt;
 randomNumberSeed=&amp;quot;0&amp;quot; numberOfThreads=&amp;quot;0&amp;quot; minimizeMemory=&amp;quot;false&amp;quot;&lt;br /&gt;
 interpolation=&amp;quot;Linear&amp;quot; baselineImage=&amp;quot;&amp;quot;&lt;br /&gt;
 baselineNumberOfFailedPixelsTolerance=&amp;quot;1000&amp;quot;&lt;br /&gt;
 baselineIntensityTolerance=&amp;quot;10&amp;quot; baselineRadiusTolerance=&amp;quot;0&amp;quot;&lt;br /&gt;
 baselineDifferenceImage=&amp;quot;&amp;quot; baselineResampledMovingImage=&amp;quot;&amp;quot;&lt;br /&gt;
 fixedLandmarks=&amp;quot;&amp;quot; movingLandmarks=&amp;quot;&amp;quot; rigidMaxIterations=&amp;quot;100&amp;quot;&lt;br /&gt;
 rigidSamplingRatio=&amp;quot;0.04&amp;quot; affineMaxIterations=&amp;quot;50&amp;quot;&lt;br /&gt;
 affineSamplingRatio=&amp;quot;0.02&amp;quot; bsplineMaxIterations=&amp;quot;20&amp;quot;&lt;br /&gt;
 bsplineSamplingRatio=&amp;quot;0.1&amp;quot; controlPointSpacing=&amp;quot;40&amp;quot; &amp;gt;&amp;lt;/CommandLineModule&amp;gt; &lt;br /&gt;
&amp;lt;CommandLineModule&lt;br /&gt;
 id=&amp;quot;vtkMRMLCommandLineModuleNode2&amp;quot; name=&amp;quot;Register Images Set 2&amp;quot;&lt;br /&gt;
 hideFromEditors=&amp;quot;true&amp;quot; selectable=&amp;quot;true&amp;quot; selected=&amp;quot;false&amp;quot;&lt;br /&gt;
 title=&amp;quot;Register%20Images&amp;quot;&lt;br /&gt;
 version=&amp;quot;0.1.0.$Revision:%202104%20$(alpha)&amp;quot; resampledImage=&amp;quot;&amp;quot;&lt;br /&gt;
 loadTransform=&amp;quot;&amp;quot; saveTransform=&amp;quot;&amp;quot; initialization=&amp;quot;CentersOfMass&amp;quot;&lt;br /&gt;
 registration=&amp;quot;PipelineRigid&amp;quot; metric=&amp;quot;MattesMI&amp;quot; expectedOffset=&amp;quot;20&amp;quot;&lt;br /&gt;
 expectedRotation=&amp;quot;0.1&amp;quot; expectedScale=&amp;quot;0.05&amp;quot; expectedSkew=&amp;quot;0.01&amp;quot;&lt;br /&gt;
 verbosityLevel=&amp;quot;Standard&amp;quot; sampleFromOverlap=&amp;quot;false&amp;quot; fixedImageMask=&amp;quot;&amp;quot;&lt;br /&gt;
 randomNumberSeed=&amp;quot;0&amp;quot; numberOfThreads=&amp;quot;0&amp;quot; minimizeMemory=&amp;quot;false&amp;quot;&lt;br /&gt;
 interpolation=&amp;quot;Linear&amp;quot; baselineImage=&amp;quot;&amp;quot;&lt;br /&gt;
 baselineNumberOfFailedPixelsTolerance=&amp;quot;1000&amp;quot;&lt;br /&gt;
 baselineIntensityTolerance=&amp;quot;10&amp;quot; baselineRadiusTolerance=&amp;quot;0&amp;quot;&lt;br /&gt;
 baselineDifferenceImage=&amp;quot;&amp;quot; baselineResampledMovingImage=&amp;quot;&amp;quot;&lt;br /&gt;
 fixedLandmarks=&amp;quot;&amp;quot; movingLandmarks=&amp;quot;&amp;quot; rigidMaxIterations=&amp;quot;100&amp;quot;&lt;br /&gt;
 rigidSamplingRatio=&amp;quot;0.03&amp;quot; affineMaxIterations=&amp;quot;80&amp;quot;&lt;br /&gt;
 affineSamplingRatio=&amp;quot;0.02&amp;quot; bsplineMaxIterations=&amp;quot;20&amp;quot;&lt;br /&gt;
 bsplineSamplingRatio=&amp;quot;0.1&amp;quot; controlPointSpacing=&amp;quot;40&amp;quot;&amp;gt;&amp;lt;/CommandLineModule&amp;gt;&lt;br /&gt;
&amp;lt;/MRML&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== October 16 2009 ==&lt;br /&gt;
Found some bugs in ITK similarity transform with Luis&lt;br /&gt;
&lt;br /&gt;
== October 6, 2009 ==&lt;br /&gt;
Preliminary version of brute force rotation initializer implemented.  TODO save in sandbox then merge to Slicer module.&lt;br /&gt;
&lt;br /&gt;
== September 22, 2009 ==&lt;br /&gt;
Committed ability to use a label image to act as a mask for drawing samples for image match calculation.&lt;br /&gt;
&lt;br /&gt;
== September 11, 2009 ==&lt;br /&gt;
Merge two new modules that present a simplified view of RegisterImages into Slicer3 to show up in Modules Menu hierarchy&lt;br /&gt;
[http://www.slicer.org/slicerWiki/index.php/File:Registration-module-hierarchy-prototype.png Menu hierarchy screenshot]&lt;br /&gt;
&lt;br /&gt;
== September 9, 2009 ==&lt;br /&gt;
Sync default parameters between GUI and command line version of RegisterImages&lt;br /&gt;
&lt;br /&gt;
== August 21, 2009 ==&lt;br /&gt;
[[Events:Registration_Summit_August_2009 | Initial Project Meeting ]]&lt;br /&gt;
&lt;br /&gt;
== August 18, 2009 ==&lt;br /&gt;
*Link landmark initalization with fiducials framework in Slicer3&lt;br /&gt;
*Link transform save and load with TransformIO in Slicer3&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
*Project describing improvements to multi-threading of ITK Metrics and initial version of RegisterImages [[ITK_Registration_Optimization]]&lt;br /&gt;
*[[Events:Registration_Summit_August_2009 | Initial Project Meeting ]]&lt;br /&gt;
&lt;br /&gt;
= Registration Documentation =&lt;br /&gt;
Efforts re. documentation, use case collection, user perspectives, troubleshooting etc. will be consolidated here: [[Projects:RegistrationDocumentation]]&lt;/div&gt;</summary>
		<author><name>Gcasey</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=Projects:RegistrationImprovement&amp;diff=44692</id>
		<title>Projects:RegistrationImprovement</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=Projects:RegistrationImprovement&amp;diff=44692"/>
		<updated>2009-11-06T15:12:03Z</updated>

		<summary type="html">&lt;p&gt;Gcasey: /* Timeline of contributions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Registration Improvements =&lt;br /&gt;
This page will describe registration improvements made within Slicer3 to improve the usability and robustness of registration algorithms so they may be used in an interactive clinical setting.&lt;br /&gt;
&lt;br /&gt;
= Key Contributors =&lt;br /&gt;
*Kitware: Casey Goodlett with consultation from Will Schroeder and Stephen Aylward&lt;br /&gt;
*BWH: Ron Kikinis, Dominik Meier, Andriy Fedorov&lt;br /&gt;
&lt;br /&gt;
= RegisterImages Algorithm =&lt;br /&gt;
&lt;br /&gt;
*ITK Metrics used: [http://www.itk.org/Doxygen/html/classitk_1_1MattesMutualInformationImageToImageMetric.html MattesMutualInformation]&lt;br /&gt;
*Optimizer: [http://www.itk.org/Doxygen/html/classitk_1_1OnePlusOneEvolutionaryOptimizer.html OnePlusOne Evolutionary Optimizer] followed by [http://www.itk.org/Doxygen/html/classitk_1_1FRPROptimizer.html FRPR]  in fletcher reeves mode&lt;br /&gt;
*Transform Types: Rigid transform [http://www.itk.org/Doxygen/html/classitk_1_1VersorRigid3DTransform.html VersorRigid3DTransform], Affine transform [http://www.itk.org/Doxygen/html/classitk_1_1AffineTransform.html AffineTransform], B-spline transform [http://www.itk.org/Doxygen/html/classitk_1_1BSplineDeformableTransform.html BSplineDeformableTransform]&lt;br /&gt;
*Initialization types, details on landmark-based initialization&lt;br /&gt;
&lt;br /&gt;
A user should typically one of the Pipeline methods (PipelineRigid, PipelineAffine, PipelineBspline) as these will run Initalization -&amp;gt; Rigid -&amp;gt; Affine -&amp;gt; Bspline to the specified level.  These are run in order to convergence or maximum # of iterations.  Within each pipeline step there is a two stage optimization.  First the evolution optmizer is run to stochastically chose a starting location for optimization.  After this the FRPR optimizer is used.  Currently multi-resolution optimization is only used in the bspline level.&lt;br /&gt;
&lt;br /&gt;
== Improvement Ideas ==&lt;br /&gt;
* Use multi-resolution at all stages&lt;br /&gt;
**Both multi-resolution and the sequence of calls with increasing DOF could be implemented as a single recursive scheme. The caller provides an array of DOF and a matching array of resolution levels, which is processed by recursive calls with the first/last element taken from the list. A simulation Matlab program and example is  here: [[Projects:RegistrationImprovement:RecursiveScheme]]&lt;br /&gt;
**The GUI can list the many combination as a single list of checkboxes for increasing DOF. The full list would be 3,6,7,9,12,b . The checked boxes provide the input string for the recursive call. [[Media:DOFHierarchy_GUI.jpg‎ ]]&lt;br /&gt;
* The prestage to affine maybe should be similarity not rigid (based on assumption that its hard to optimize rotation without scale change).&lt;br /&gt;
* Learn from FSL flirt to make an extensive test of a grid of possible rotations to get a good initialization for rotations.&lt;br /&gt;
* Ability to specify masks that are used to limit were samples are drawn (this should ultimately be both a label image or a user drawn box)&lt;br /&gt;
&lt;br /&gt;
= Timeline of contributions =&lt;br /&gt;
&lt;br /&gt;
== November 6, 2009 ==&lt;br /&gt;
&lt;br /&gt;
New registration module called MoreSearch implemented in NAMIC sandbox.  A new registration module that is now in a rough draft stage for testing and further improvment.  The improvements in this module are user of multi-resolution, a new set of ITK transforms that decomposes the parameter space into rotation, translation, scale, and skew, and an initializer based on ideas from the FSL algorithm.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Cbg_registration_algorithm_test.png|thumb|500px| Vervet data registration]]&lt;br /&gt;
| [[Image:Cbg_registration_algorithm_test2.png|thumb|500px| Vervet data registration]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== October 22, 2009 ==&lt;br /&gt;
&lt;br /&gt;
Investigating MRML Presets.  The following can be saved as a .mrml scene and loaded into slicer to populate the parameter sets of RegisterImages.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;MRML version=&amp;quot;&amp;quot; userTags=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;CommandLineModule&lt;br /&gt;
 id=&amp;quot;vtkMRMLCommandLineModuleNode1&amp;quot; name=&amp;quot;Register Images Set 1&amp;quot;&lt;br /&gt;
 hideFromEditors=&amp;quot;true&amp;quot; selectable=&amp;quot;true&amp;quot; selected=&amp;quot;false&amp;quot;&lt;br /&gt;
 title=&amp;quot;Register%20Images&amp;quot;&lt;br /&gt;
 version=&amp;quot;0.1.0.$Revision:%202104%20$(alpha)&amp;quot; resampledImage=&amp;quot;&amp;quot;&lt;br /&gt;
 loadTransform=&amp;quot;&amp;quot; saveTransform=&amp;quot;&amp;quot; initialization=&amp;quot;CentersOfMass&amp;quot;&lt;br /&gt;
 registration=&amp;quot;PipelineAffine&amp;quot; metric=&amp;quot;MattesMI&amp;quot; expectedOffset=&amp;quot;10&amp;quot;&lt;br /&gt;
 expectedRotation=&amp;quot;0.1&amp;quot; expectedScale=&amp;quot;0.05&amp;quot; expectedSkew=&amp;quot;0.01&amp;quot;&lt;br /&gt;
 verbosityLevel=&amp;quot;Standard&amp;quot; sampleFromOverlap=&amp;quot;false&amp;quot; fixedImageMask=&amp;quot;&amp;quot;&lt;br /&gt;
 randomNumberSeed=&amp;quot;0&amp;quot; numberOfThreads=&amp;quot;0&amp;quot; minimizeMemory=&amp;quot;false&amp;quot;&lt;br /&gt;
 interpolation=&amp;quot;Linear&amp;quot; baselineImage=&amp;quot;&amp;quot;&lt;br /&gt;
 baselineNumberOfFailedPixelsTolerance=&amp;quot;1000&amp;quot;&lt;br /&gt;
 baselineIntensityTolerance=&amp;quot;10&amp;quot; baselineRadiusTolerance=&amp;quot;0&amp;quot;&lt;br /&gt;
 baselineDifferenceImage=&amp;quot;&amp;quot; baselineResampledMovingImage=&amp;quot;&amp;quot;&lt;br /&gt;
 fixedLandmarks=&amp;quot;&amp;quot; movingLandmarks=&amp;quot;&amp;quot; rigidMaxIterations=&amp;quot;100&amp;quot;&lt;br /&gt;
 rigidSamplingRatio=&amp;quot;0.04&amp;quot; affineMaxIterations=&amp;quot;50&amp;quot;&lt;br /&gt;
 affineSamplingRatio=&amp;quot;0.02&amp;quot; bsplineMaxIterations=&amp;quot;20&amp;quot;&lt;br /&gt;
 bsplineSamplingRatio=&amp;quot;0.1&amp;quot; controlPointSpacing=&amp;quot;40&amp;quot; &amp;gt;&amp;lt;/CommandLineModule&amp;gt; &lt;br /&gt;
&amp;lt;CommandLineModule&lt;br /&gt;
 id=&amp;quot;vtkMRMLCommandLineModuleNode2&amp;quot; name=&amp;quot;Register Images Set 2&amp;quot;&lt;br /&gt;
 hideFromEditors=&amp;quot;true&amp;quot; selectable=&amp;quot;true&amp;quot; selected=&amp;quot;false&amp;quot;&lt;br /&gt;
 title=&amp;quot;Register%20Images&amp;quot;&lt;br /&gt;
 version=&amp;quot;0.1.0.$Revision:%202104%20$(alpha)&amp;quot; resampledImage=&amp;quot;&amp;quot;&lt;br /&gt;
 loadTransform=&amp;quot;&amp;quot; saveTransform=&amp;quot;&amp;quot; initialization=&amp;quot;CentersOfMass&amp;quot;&lt;br /&gt;
 registration=&amp;quot;PipelineRigid&amp;quot; metric=&amp;quot;MattesMI&amp;quot; expectedOffset=&amp;quot;20&amp;quot;&lt;br /&gt;
 expectedRotation=&amp;quot;0.1&amp;quot; expectedScale=&amp;quot;0.05&amp;quot; expectedSkew=&amp;quot;0.01&amp;quot;&lt;br /&gt;
 verbosityLevel=&amp;quot;Standard&amp;quot; sampleFromOverlap=&amp;quot;false&amp;quot; fixedImageMask=&amp;quot;&amp;quot;&lt;br /&gt;
 randomNumberSeed=&amp;quot;0&amp;quot; numberOfThreads=&amp;quot;0&amp;quot; minimizeMemory=&amp;quot;false&amp;quot;&lt;br /&gt;
 interpolation=&amp;quot;Linear&amp;quot; baselineImage=&amp;quot;&amp;quot;&lt;br /&gt;
 baselineNumberOfFailedPixelsTolerance=&amp;quot;1000&amp;quot;&lt;br /&gt;
 baselineIntensityTolerance=&amp;quot;10&amp;quot; baselineRadiusTolerance=&amp;quot;0&amp;quot;&lt;br /&gt;
 baselineDifferenceImage=&amp;quot;&amp;quot; baselineResampledMovingImage=&amp;quot;&amp;quot;&lt;br /&gt;
 fixedLandmarks=&amp;quot;&amp;quot; movingLandmarks=&amp;quot;&amp;quot; rigidMaxIterations=&amp;quot;100&amp;quot;&lt;br /&gt;
 rigidSamplingRatio=&amp;quot;0.03&amp;quot; affineMaxIterations=&amp;quot;80&amp;quot;&lt;br /&gt;
 affineSamplingRatio=&amp;quot;0.02&amp;quot; bsplineMaxIterations=&amp;quot;20&amp;quot;&lt;br /&gt;
 bsplineSamplingRatio=&amp;quot;0.1&amp;quot; controlPointSpacing=&amp;quot;40&amp;quot;&amp;gt;&amp;lt;/CommandLineModule&amp;gt;&lt;br /&gt;
&amp;lt;/MRML&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== October 16 2009 ==&lt;br /&gt;
Found some bugs in ITK similarity transform with Luis&lt;br /&gt;
&lt;br /&gt;
== October 6, 2009 ==&lt;br /&gt;
Preliminary version of brute force rotation initializer implemented.  TODO save in sandbox then merge to Slicer module.&lt;br /&gt;
&lt;br /&gt;
== September 22, 2009 ==&lt;br /&gt;
Committed ability to use a label image to act as a mask for drawing samples for image match calculation.&lt;br /&gt;
&lt;br /&gt;
== September 11, 2009 ==&lt;br /&gt;
Merge two new modules that present a simplified view of RegisterImages into Slicer3 to show up in Modules Menu hierarchy&lt;br /&gt;
[http://www.slicer.org/slicerWiki/index.php/File:Registration-module-hierarchy-prototype.png Menu hierarchy screenshot]&lt;br /&gt;
&lt;br /&gt;
== September 9, 2009 ==&lt;br /&gt;
Sync default parameters between GUI and command line version of RegisterImages&lt;br /&gt;
&lt;br /&gt;
== August 21, 2009 ==&lt;br /&gt;
[[Events:Registration_Summit_August_2009 | Initial Project Meeting ]]&lt;br /&gt;
&lt;br /&gt;
== August 18, 2009 ==&lt;br /&gt;
*Link landmark initalization with fiducials framework in Slicer3&lt;br /&gt;
*Link transform save and load with TransformIO in Slicer3&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
*Project describing improvements to multi-threading of ITK Metrics and initial version of RegisterImages [[ITK_Registration_Optimization]]&lt;br /&gt;
*[[Events:Registration_Summit_August_2009 | Initial Project Meeting ]]&lt;br /&gt;
&lt;br /&gt;
= Registration Documentation =&lt;br /&gt;
Efforts re. documentation, use case collection, user perspectives, troubleshooting etc. will be consolidated here: [[Projects:RegistrationDocumentation]]&lt;/div&gt;</summary>
		<author><name>Gcasey</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=File:Cbg_registration_algorithm_test2.png&amp;diff=44689</id>
		<title>File:Cbg registration algorithm test2.png</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=File:Cbg_registration_algorithm_test2.png&amp;diff=44689"/>
		<updated>2009-11-06T15:03:37Z</updated>

		<summary type="html">&lt;p&gt;Gcasey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Gcasey</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=File:Cbg_registration_algorithm_test.png&amp;diff=44683</id>
		<title>File:Cbg registration algorithm test.png</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=File:Cbg_registration_algorithm_test.png&amp;diff=44683"/>
		<updated>2009-11-06T14:55:41Z</updated>

		<summary type="html">&lt;p&gt;Gcasey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Gcasey</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=Projects:RegistrationImprovement&amp;diff=44198</id>
		<title>Projects:RegistrationImprovement</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=Projects:RegistrationImprovement&amp;diff=44198"/>
		<updated>2009-10-22T17:34:29Z</updated>

		<summary type="html">&lt;p&gt;Gcasey: /* October 22, 2009 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Registration Improvements =&lt;br /&gt;
This page will describe registration improvements made within Slicer3 to improve the usability and robustness of registration algorithms so they may be used in an interactive clinical setting.&lt;br /&gt;
&lt;br /&gt;
= Key Contributors =&lt;br /&gt;
*Kitware: Casey Goodlett with consultation from Will Schroeder and Stephen Aylward&lt;br /&gt;
*BWH: Ron Kikinis, Dominik Meier, Andriy Fedorov&lt;br /&gt;
&lt;br /&gt;
= RegisterImages Algorithm =&lt;br /&gt;
&lt;br /&gt;
*ITK Metrics used: [http://www.itk.org/Doxygen/html/classitk_1_1MattesMutualInformationImageToImageMetric.html MattesMutualInformation]&lt;br /&gt;
*Optimizer: [http://www.itk.org/Doxygen/html/classitk_1_1OnePlusOneEvolutionaryOptimizer.html OnePlusOne Evolutionary Optimizer] followed by [http://www.itk.org/Doxygen/html/classitk_1_1FRPROptimizer.html FRPR]  in fletcher reeves mode&lt;br /&gt;
*Transform Types: Rigid transform [http://www.itk.org/Doxygen/html/classitk_1_1VersorRigid3DTransform.html VersorRigid3DTransform], Affine transform [http://www.itk.org/Doxygen/html/classitk_1_1AffineTransform.html AffineTransform], B-spline transform [http://www.itk.org/Doxygen/html/classitk_1_1BSplineDeformableTransform.html BSplineDeformableTransform]&lt;br /&gt;
*Initialization types, details on landmark-based initialization&lt;br /&gt;
&lt;br /&gt;
A user should typically one of the Pipeline methods (PipelineRigid, PipelineAffine, PipelineBspline) as these will run Initalization -&amp;gt; Rigid -&amp;gt; Affine -&amp;gt; Bspline to the specified level.  These are run in order to convergence or maximum # of iterations.  Within each pipeline step there is a two stage optimization.  First the evolution optmizer is run to stochastically chose a starting location for optimization.  After this the FRPR optimizer is used.  Currently multi-resolution optimization is only used in the bspline level.&lt;br /&gt;
&lt;br /&gt;
== Improvement Ideas ==&lt;br /&gt;
* Use multi-resolution at all stages&lt;br /&gt;
**Both multi-resolution and the sequence of calls with increasing DOF could be implemented as a single recursive scheme. The caller provides an array of DOF and a matching array of resolution levels, which is processed by recursive calls with the first/last element taken from the list. A simulation Matlab program and example is  here: [[Projects:RegistrationImprovement:RecursiveScheme]]&lt;br /&gt;
**The GUI can list the many combination as a single list of checkboxes for increasing DOF. The full list would be 3,6,7,9,12,b . The checked boxes provide the input string for the recursive call. [[Media:DOFHierarchy_GUI.jpg‎ ]]&lt;br /&gt;
* The prestage to affine maybe should be similarity not rigid (based on assumption that its hard to optimize rotation without scale change).&lt;br /&gt;
* Learn from FSL flirt to make an extensive test of a grid of possible rotations to get a good initialization for rotations.&lt;br /&gt;
* Ability to specify masks that are used to limit were samples are drawn (this should ultimately be both a label image or a user drawn box)&lt;br /&gt;
&lt;br /&gt;
= Timeline of contributions =&lt;br /&gt;
&lt;br /&gt;
== October 22, 2009 ==&lt;br /&gt;
&lt;br /&gt;
Investigating MRML Presets.  The following can be saved as a .mrml scene and loaded into slicer to populate the parameter sets of RegisterImages.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;MRML version=&amp;quot;&amp;quot; userTags=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;CommandLineModule&lt;br /&gt;
 id=&amp;quot;vtkMRMLCommandLineModuleNode1&amp;quot; name=&amp;quot;Register Images Set 1&amp;quot;&lt;br /&gt;
 hideFromEditors=&amp;quot;true&amp;quot; selectable=&amp;quot;true&amp;quot; selected=&amp;quot;false&amp;quot;&lt;br /&gt;
 title=&amp;quot;Register%20Images&amp;quot;&lt;br /&gt;
 version=&amp;quot;0.1.0.$Revision:%202104%20$(alpha)&amp;quot; resampledImage=&amp;quot;&amp;quot;&lt;br /&gt;
 loadTransform=&amp;quot;&amp;quot; saveTransform=&amp;quot;&amp;quot; initialization=&amp;quot;CentersOfMass&amp;quot;&lt;br /&gt;
 registration=&amp;quot;PipelineAffine&amp;quot; metric=&amp;quot;MattesMI&amp;quot; expectedOffset=&amp;quot;10&amp;quot;&lt;br /&gt;
 expectedRotation=&amp;quot;0.1&amp;quot; expectedScale=&amp;quot;0.05&amp;quot; expectedSkew=&amp;quot;0.01&amp;quot;&lt;br /&gt;
 verbosityLevel=&amp;quot;Standard&amp;quot; sampleFromOverlap=&amp;quot;false&amp;quot; fixedImageMask=&amp;quot;&amp;quot;&lt;br /&gt;
 randomNumberSeed=&amp;quot;0&amp;quot; numberOfThreads=&amp;quot;0&amp;quot; minimizeMemory=&amp;quot;false&amp;quot;&lt;br /&gt;
 interpolation=&amp;quot;Linear&amp;quot; baselineImage=&amp;quot;&amp;quot;&lt;br /&gt;
 baselineNumberOfFailedPixelsTolerance=&amp;quot;1000&amp;quot;&lt;br /&gt;
 baselineIntensityTolerance=&amp;quot;10&amp;quot; baselineRadiusTolerance=&amp;quot;0&amp;quot;&lt;br /&gt;
 baselineDifferenceImage=&amp;quot;&amp;quot; baselineResampledMovingImage=&amp;quot;&amp;quot;&lt;br /&gt;
 fixedLandmarks=&amp;quot;&amp;quot; movingLandmarks=&amp;quot;&amp;quot; rigidMaxIterations=&amp;quot;100&amp;quot;&lt;br /&gt;
 rigidSamplingRatio=&amp;quot;0.04&amp;quot; affineMaxIterations=&amp;quot;50&amp;quot;&lt;br /&gt;
 affineSamplingRatio=&amp;quot;0.02&amp;quot; bsplineMaxIterations=&amp;quot;20&amp;quot;&lt;br /&gt;
 bsplineSamplingRatio=&amp;quot;0.1&amp;quot; controlPointSpacing=&amp;quot;40&amp;quot; &amp;gt;&amp;lt;/CommandLineModule&amp;gt; &lt;br /&gt;
&amp;lt;CommandLineModule&lt;br /&gt;
 id=&amp;quot;vtkMRMLCommandLineModuleNode2&amp;quot; name=&amp;quot;Register Images Set 2&amp;quot;&lt;br /&gt;
 hideFromEditors=&amp;quot;true&amp;quot; selectable=&amp;quot;true&amp;quot; selected=&amp;quot;false&amp;quot;&lt;br /&gt;
 title=&amp;quot;Register%20Images&amp;quot;&lt;br /&gt;
 version=&amp;quot;0.1.0.$Revision:%202104%20$(alpha)&amp;quot; resampledImage=&amp;quot;&amp;quot;&lt;br /&gt;
 loadTransform=&amp;quot;&amp;quot; saveTransform=&amp;quot;&amp;quot; initialization=&amp;quot;CentersOfMass&amp;quot;&lt;br /&gt;
 registration=&amp;quot;PipelineRigid&amp;quot; metric=&amp;quot;MattesMI&amp;quot; expectedOffset=&amp;quot;20&amp;quot;&lt;br /&gt;
 expectedRotation=&amp;quot;0.1&amp;quot; expectedScale=&amp;quot;0.05&amp;quot; expectedSkew=&amp;quot;0.01&amp;quot;&lt;br /&gt;
 verbosityLevel=&amp;quot;Standard&amp;quot; sampleFromOverlap=&amp;quot;false&amp;quot; fixedImageMask=&amp;quot;&amp;quot;&lt;br /&gt;
 randomNumberSeed=&amp;quot;0&amp;quot; numberOfThreads=&amp;quot;0&amp;quot; minimizeMemory=&amp;quot;false&amp;quot;&lt;br /&gt;
 interpolation=&amp;quot;Linear&amp;quot; baselineImage=&amp;quot;&amp;quot;&lt;br /&gt;
 baselineNumberOfFailedPixelsTolerance=&amp;quot;1000&amp;quot;&lt;br /&gt;
 baselineIntensityTolerance=&amp;quot;10&amp;quot; baselineRadiusTolerance=&amp;quot;0&amp;quot;&lt;br /&gt;
 baselineDifferenceImage=&amp;quot;&amp;quot; baselineResampledMovingImage=&amp;quot;&amp;quot;&lt;br /&gt;
 fixedLandmarks=&amp;quot;&amp;quot; movingLandmarks=&amp;quot;&amp;quot; rigidMaxIterations=&amp;quot;100&amp;quot;&lt;br /&gt;
 rigidSamplingRatio=&amp;quot;0.03&amp;quot; affineMaxIterations=&amp;quot;80&amp;quot;&lt;br /&gt;
 affineSamplingRatio=&amp;quot;0.02&amp;quot; bsplineMaxIterations=&amp;quot;20&amp;quot;&lt;br /&gt;
 bsplineSamplingRatio=&amp;quot;0.1&amp;quot; controlPointSpacing=&amp;quot;40&amp;quot;&amp;gt;&amp;lt;/CommandLineModule&amp;gt;&lt;br /&gt;
&amp;lt;/MRML&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== October 16 2009 ==&lt;br /&gt;
Found some bugs in ITK similarity transform with Luis&lt;br /&gt;
&lt;br /&gt;
== October 6, 2009 ==&lt;br /&gt;
Preliminary version of brute force rotation initializer implemented.  TODO save in sandbox then merge to Slicer module.&lt;br /&gt;
&lt;br /&gt;
== September 22, 2009 ==&lt;br /&gt;
Committed ability to use a label image to act as a mask for drawing samples for image match calculation.&lt;br /&gt;
&lt;br /&gt;
== September 11, 2009 ==&lt;br /&gt;
Merge two new modules that present a simplified view of RegisterImages into Slicer3 to show up in Modules Menu hierarchy&lt;br /&gt;
[http://www.slicer.org/slicerWiki/index.php/File:Registration-module-hierarchy-prototype.png Menu hierarchy screenshot]&lt;br /&gt;
&lt;br /&gt;
== September 9, 2009 ==&lt;br /&gt;
Sync default parameters between GUI and command line version of RegisterImages&lt;br /&gt;
&lt;br /&gt;
== August 21, 2009 ==&lt;br /&gt;
[[Events:Registration_Summit_August_2009 | Initial Project Meeting ]]&lt;br /&gt;
&lt;br /&gt;
== August 18, 2009 ==&lt;br /&gt;
*Link landmark initalization with fiducials framework in Slicer3&lt;br /&gt;
*Link transform save and load with TransformIO in Slicer3&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
*Project describing improvements to multi-threading of ITK Metrics and initial version of RegisterImages [[ITK_Registration_Optimization]]&lt;br /&gt;
*[[Events:Registration_Summit_August_2009 | Initial Project Meeting ]]&lt;br /&gt;
&lt;br /&gt;
= Registration Documentation =&lt;br /&gt;
Efforts re. documentation, use case collection, user perspectives, troubleshooting etc. will be consolidated here: [[Projects:RegistrationDocumentation]]&lt;/div&gt;</summary>
		<author><name>Gcasey</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=Projects:RegistrationImprovement&amp;diff=44197</id>
		<title>Projects:RegistrationImprovement</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=Projects:RegistrationImprovement&amp;diff=44197"/>
		<updated>2009-10-22T17:33:40Z</updated>

		<summary type="html">&lt;p&gt;Gcasey: /* Timeline of contributions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Registration Improvements =&lt;br /&gt;
This page will describe registration improvements made within Slicer3 to improve the usability and robustness of registration algorithms so they may be used in an interactive clinical setting.&lt;br /&gt;
&lt;br /&gt;
= Key Contributors =&lt;br /&gt;
*Kitware: Casey Goodlett with consultation from Will Schroeder and Stephen Aylward&lt;br /&gt;
*BWH: Ron Kikinis, Dominik Meier, Andriy Fedorov&lt;br /&gt;
&lt;br /&gt;
= RegisterImages Algorithm =&lt;br /&gt;
&lt;br /&gt;
*ITK Metrics used: [http://www.itk.org/Doxygen/html/classitk_1_1MattesMutualInformationImageToImageMetric.html MattesMutualInformation]&lt;br /&gt;
*Optimizer: [http://www.itk.org/Doxygen/html/classitk_1_1OnePlusOneEvolutionaryOptimizer.html OnePlusOne Evolutionary Optimizer] followed by [http://www.itk.org/Doxygen/html/classitk_1_1FRPROptimizer.html FRPR]  in fletcher reeves mode&lt;br /&gt;
*Transform Types: Rigid transform [http://www.itk.org/Doxygen/html/classitk_1_1VersorRigid3DTransform.html VersorRigid3DTransform], Affine transform [http://www.itk.org/Doxygen/html/classitk_1_1AffineTransform.html AffineTransform], B-spline transform [http://www.itk.org/Doxygen/html/classitk_1_1BSplineDeformableTransform.html BSplineDeformableTransform]&lt;br /&gt;
*Initialization types, details on landmark-based initialization&lt;br /&gt;
&lt;br /&gt;
A user should typically one of the Pipeline methods (PipelineRigid, PipelineAffine, PipelineBspline) as these will run Initalization -&amp;gt; Rigid -&amp;gt; Affine -&amp;gt; Bspline to the specified level.  These are run in order to convergence or maximum # of iterations.  Within each pipeline step there is a two stage optimization.  First the evolution optmizer is run to stochastically chose a starting location for optimization.  After this the FRPR optimizer is used.  Currently multi-resolution optimization is only used in the bspline level.&lt;br /&gt;
&lt;br /&gt;
== Improvement Ideas ==&lt;br /&gt;
* Use multi-resolution at all stages&lt;br /&gt;
**Both multi-resolution and the sequence of calls with increasing DOF could be implemented as a single recursive scheme. The caller provides an array of DOF and a matching array of resolution levels, which is processed by recursive calls with the first/last element taken from the list. A simulation Matlab program and example is  here: [[Projects:RegistrationImprovement:RecursiveScheme]]&lt;br /&gt;
**The GUI can list the many combination as a single list of checkboxes for increasing DOF. The full list would be 3,6,7,9,12,b . The checked boxes provide the input string for the recursive call. [[Media:DOFHierarchy_GUI.jpg‎ ]]&lt;br /&gt;
* The prestage to affine maybe should be similarity not rigid (based on assumption that its hard to optimize rotation without scale change).&lt;br /&gt;
* Learn from FSL flirt to make an extensive test of a grid of possible rotations to get a good initialization for rotations.&lt;br /&gt;
* Ability to specify masks that are used to limit were samples are drawn (this should ultimately be both a label image or a user drawn box)&lt;br /&gt;
&lt;br /&gt;
= Timeline of contributions =&lt;br /&gt;
&lt;br /&gt;
== October 22, 2009 ==&lt;br /&gt;
&lt;br /&gt;
Investigating MRML Presets&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;MRML version=&amp;quot;&amp;quot; userTags=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;CommandLineModule&lt;br /&gt;
 id=&amp;quot;vtkMRMLCommandLineModuleNode1&amp;quot; name=&amp;quot;Register Images Set 1&amp;quot;&lt;br /&gt;
 hideFromEditors=&amp;quot;true&amp;quot; selectable=&amp;quot;true&amp;quot; selected=&amp;quot;false&amp;quot;&lt;br /&gt;
 title=&amp;quot;Register%20Images&amp;quot;&lt;br /&gt;
 version=&amp;quot;0.1.0.$Revision:%202104%20$(alpha)&amp;quot; resampledImage=&amp;quot;&amp;quot;&lt;br /&gt;
 loadTransform=&amp;quot;&amp;quot; saveTransform=&amp;quot;&amp;quot; initialization=&amp;quot;CentersOfMass&amp;quot;&lt;br /&gt;
 registration=&amp;quot;PipelineAffine&amp;quot; metric=&amp;quot;MattesMI&amp;quot; expectedOffset=&amp;quot;10&amp;quot;&lt;br /&gt;
 expectedRotation=&amp;quot;0.1&amp;quot; expectedScale=&amp;quot;0.05&amp;quot; expectedSkew=&amp;quot;0.01&amp;quot;&lt;br /&gt;
 verbosityLevel=&amp;quot;Standard&amp;quot; sampleFromOverlap=&amp;quot;false&amp;quot; fixedImageMask=&amp;quot;&amp;quot;&lt;br /&gt;
 randomNumberSeed=&amp;quot;0&amp;quot; numberOfThreads=&amp;quot;0&amp;quot; minimizeMemory=&amp;quot;false&amp;quot;&lt;br /&gt;
 interpolation=&amp;quot;Linear&amp;quot; baselineImage=&amp;quot;&amp;quot;&lt;br /&gt;
 baselineNumberOfFailedPixelsTolerance=&amp;quot;1000&amp;quot;&lt;br /&gt;
 baselineIntensityTolerance=&amp;quot;10&amp;quot; baselineRadiusTolerance=&amp;quot;0&amp;quot;&lt;br /&gt;
 baselineDifferenceImage=&amp;quot;&amp;quot; baselineResampledMovingImage=&amp;quot;&amp;quot;&lt;br /&gt;
 fixedLandmarks=&amp;quot;&amp;quot; movingLandmarks=&amp;quot;&amp;quot; rigidMaxIterations=&amp;quot;100&amp;quot;&lt;br /&gt;
 rigidSamplingRatio=&amp;quot;0.04&amp;quot; affineMaxIterations=&amp;quot;50&amp;quot;&lt;br /&gt;
 affineSamplingRatio=&amp;quot;0.02&amp;quot; bsplineMaxIterations=&amp;quot;20&amp;quot;&lt;br /&gt;
 bsplineSamplingRatio=&amp;quot;0.1&amp;quot; controlPointSpacing=&amp;quot;40&amp;quot; &amp;gt;&amp;lt;/CommandLineModule&amp;gt; &lt;br /&gt;
&amp;lt;CommandLineModule&lt;br /&gt;
 id=&amp;quot;vtkMRMLCommandLineModuleNode2&amp;quot; name=&amp;quot;Register Images Set 2&amp;quot;&lt;br /&gt;
 hideFromEditors=&amp;quot;true&amp;quot; selectable=&amp;quot;true&amp;quot; selected=&amp;quot;false&amp;quot;&lt;br /&gt;
 title=&amp;quot;Register%20Images&amp;quot;&lt;br /&gt;
 version=&amp;quot;0.1.0.$Revision:%202104%20$(alpha)&amp;quot; resampledImage=&amp;quot;&amp;quot;&lt;br /&gt;
 loadTransform=&amp;quot;&amp;quot; saveTransform=&amp;quot;&amp;quot; initialization=&amp;quot;CentersOfMass&amp;quot;&lt;br /&gt;
 registration=&amp;quot;PipelineRigid&amp;quot; metric=&amp;quot;MattesMI&amp;quot; expectedOffset=&amp;quot;20&amp;quot;&lt;br /&gt;
 expectedRotation=&amp;quot;0.1&amp;quot; expectedScale=&amp;quot;0.05&amp;quot; expectedSkew=&amp;quot;0.01&amp;quot;&lt;br /&gt;
 verbosityLevel=&amp;quot;Standard&amp;quot; sampleFromOverlap=&amp;quot;false&amp;quot; fixedImageMask=&amp;quot;&amp;quot;&lt;br /&gt;
 randomNumberSeed=&amp;quot;0&amp;quot; numberOfThreads=&amp;quot;0&amp;quot; minimizeMemory=&amp;quot;false&amp;quot;&lt;br /&gt;
 interpolation=&amp;quot;Linear&amp;quot; baselineImage=&amp;quot;&amp;quot;&lt;br /&gt;
 baselineNumberOfFailedPixelsTolerance=&amp;quot;1000&amp;quot;&lt;br /&gt;
 baselineIntensityTolerance=&amp;quot;10&amp;quot; baselineRadiusTolerance=&amp;quot;0&amp;quot;&lt;br /&gt;
 baselineDifferenceImage=&amp;quot;&amp;quot; baselineResampledMovingImage=&amp;quot;&amp;quot;&lt;br /&gt;
 fixedLandmarks=&amp;quot;&amp;quot; movingLandmarks=&amp;quot;&amp;quot; rigidMaxIterations=&amp;quot;100&amp;quot;&lt;br /&gt;
 rigidSamplingRatio=&amp;quot;0.03&amp;quot; affineMaxIterations=&amp;quot;80&amp;quot;&lt;br /&gt;
 affineSamplingRatio=&amp;quot;0.02&amp;quot; bsplineMaxIterations=&amp;quot;20&amp;quot;&lt;br /&gt;
 bsplineSamplingRatio=&amp;quot;0.1&amp;quot; controlPointSpacing=&amp;quot;40&amp;quot;&amp;gt;&amp;lt;/CommandLineModule&amp;gt;&lt;br /&gt;
&amp;lt;/MRML&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== October 16 2009 ==&lt;br /&gt;
Found some bugs in ITK similarity transform with Luis&lt;br /&gt;
&lt;br /&gt;
== October 6, 2009 ==&lt;br /&gt;
Preliminary version of brute force rotation initializer implemented.  TODO save in sandbox then merge to Slicer module.&lt;br /&gt;
&lt;br /&gt;
== September 22, 2009 ==&lt;br /&gt;
Committed ability to use a label image to act as a mask for drawing samples for image match calculation.&lt;br /&gt;
&lt;br /&gt;
== September 11, 2009 ==&lt;br /&gt;
Merge two new modules that present a simplified view of RegisterImages into Slicer3 to show up in Modules Menu hierarchy&lt;br /&gt;
[http://www.slicer.org/slicerWiki/index.php/File:Registration-module-hierarchy-prototype.png Menu hierarchy screenshot]&lt;br /&gt;
&lt;br /&gt;
== September 9, 2009 ==&lt;br /&gt;
Sync default parameters between GUI and command line version of RegisterImages&lt;br /&gt;
&lt;br /&gt;
== August 21, 2009 ==&lt;br /&gt;
[[Events:Registration_Summit_August_2009 | Initial Project Meeting ]]&lt;br /&gt;
&lt;br /&gt;
== August 18, 2009 ==&lt;br /&gt;
*Link landmark initalization with fiducials framework in Slicer3&lt;br /&gt;
*Link transform save and load with TransformIO in Slicer3&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
*Project describing improvements to multi-threading of ITK Metrics and initial version of RegisterImages [[ITK_Registration_Optimization]]&lt;br /&gt;
*[[Events:Registration_Summit_August_2009 | Initial Project Meeting ]]&lt;br /&gt;
&lt;br /&gt;
= Registration Documentation =&lt;br /&gt;
Efforts re. documentation, use case collection, user perspectives, troubleshooting etc. will be consolidated here: [[Projects:RegistrationDocumentation]]&lt;/div&gt;</summary>
		<author><name>Gcasey</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=Projects:RegistrationImprovement&amp;diff=43970</id>
		<title>Projects:RegistrationImprovement</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=Projects:RegistrationImprovement&amp;diff=43970"/>
		<updated>2009-10-16T16:44:21Z</updated>

		<summary type="html">&lt;p&gt;Gcasey: /* Timeline of contributions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Registration Improvements =&lt;br /&gt;
This page will describe registration improvements made within Slicer3 to improve the usability and robustness of registration algorithms so they may be used in an interactive clinical setting.&lt;br /&gt;
&lt;br /&gt;
= Key Contributors =&lt;br /&gt;
*Kitware: Casey Goodlett with consultation from Will Schroeder and Stephen Aylward&lt;br /&gt;
*BWH: Ron Kikinis, Dominik Meier, Andriy Fedorov&lt;br /&gt;
&lt;br /&gt;
= RegisterImages Algorithm =&lt;br /&gt;
&lt;br /&gt;
*ITK Metrics used: [http://www.itk.org/Doxygen/html/classitk_1_1MattesMutualInformationImageToImageMetric.html MattesMutualInformation]&lt;br /&gt;
*Optimizer: [http://www.itk.org/Doxygen/html/classitk_1_1OnePlusOneEvolutionaryOptimizer.html OnePlusOne Evolutionary Optimizer] followed by [http://www.itk.org/Doxygen/html/classitk_1_1FRPROptimizer.html FRPR]  in fletcher reeves mode&lt;br /&gt;
*Transform Types: Rigid transform [http://www.itk.org/Doxygen/html/classitk_1_1VersorRigid3DTransform.html VersorRigid3DTransform], Affine transform [http://www.itk.org/Doxygen/html/classitk_1_1AffineTransform.html AffineTransform], B-spline transform [http://www.itk.org/Doxygen/html/classitk_1_1BSplineDeformableTransform.html BSplineDeformableTransform]&lt;br /&gt;
*Initialization types, details on landmark-based initialization&lt;br /&gt;
&lt;br /&gt;
A user should typically one of the Pipeline methods (PipelineRigid, PipelineAffine, PipelineBspline) as these will run Initalization -&amp;gt; Rigid -&amp;gt; Affine -&amp;gt; Bspline to the specified level.  These are run in order to convergence or maximum # of iterations.  Within each pipeline step there is a two stage optimization.  First the evolution optmizer is run to stochastically chose a starting location for optimization.  After this the FRPR optimizer is used.  Currently multi-resolution optimization is only used in the bspline level.&lt;br /&gt;
&lt;br /&gt;
== Improvement Ideas ==&lt;br /&gt;
* Use multi-resolution at all stages&lt;br /&gt;
**Both multi-resolution and the sequence of calls with increasing DOF could be implemented as a single recursive scheme. The caller provides an array of DOF and a matching array of resolution levels, which is processed by recursive calls with the first/last element taken from the list. A simulation Matlab program and example is  here: [[Projects:RegistrationImprovement:RecursiveScheme]]&lt;br /&gt;
**The GUI can list the many combination as a single list of checkboxes for increasing DOF. The full list would be 3,6,7,9,12,b . The checked boxes provide the input string for the recursive call. [[Media:DOFHierarchy_GUI.jpg‎ ]]&lt;br /&gt;
* The prestage to affine maybe should be similarity not rigid (based on assumption that its hard to optimize rotation without scale change).&lt;br /&gt;
* Learn from FSL flirt to make an extensive test of a grid of possible rotations to get a good initialization for rotations.&lt;br /&gt;
* Ability to specify masks that are used to limit were samples are drawn (this should ultimately be both a label image or a user drawn box)&lt;br /&gt;
&lt;br /&gt;
= Timeline of contributions =&lt;br /&gt;
&lt;br /&gt;
== October 16 2009 ==&lt;br /&gt;
Found some bugs in ITK similarity transform with Luis&lt;br /&gt;
&lt;br /&gt;
== October 6, 2009 ==&lt;br /&gt;
Preliminary version of brute force rotation initializer implemented.  TODO save in sandbox then merge to Slicer module.&lt;br /&gt;
&lt;br /&gt;
== September 22, 2009 ==&lt;br /&gt;
Committed ability to use a label image to act as a mask for drawing samples for image match calculation.&lt;br /&gt;
&lt;br /&gt;
== September 11, 2009 ==&lt;br /&gt;
Merge two new modules that present a simplified view of RegisterImages into Slicer3 to show up in Modules Menu hierarchy&lt;br /&gt;
[http://www.slicer.org/slicerWiki/index.php/File:Registration-module-hierarchy-prototype.png Menu hierarchy screenshot]&lt;br /&gt;
&lt;br /&gt;
== September 9, 2009 ==&lt;br /&gt;
Sync default parameters between GUI and command line version of RegisterImages&lt;br /&gt;
&lt;br /&gt;
== August 21, 2009 ==&lt;br /&gt;
[[Events:Registration_Summit_August_2009 | Initial Project Meeting ]]&lt;br /&gt;
&lt;br /&gt;
== August 18, 2009 ==&lt;br /&gt;
*Link landmark initalization with fiducials framework in Slicer3&lt;br /&gt;
*Link transform save and load with TransformIO in Slicer3&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
*Project describing improvements to multi-threading of ITK Metrics and initial version of RegisterImages [[ITK_Registration_Optimization]]&lt;br /&gt;
*[[Events:Registration_Summit_August_2009 | Initial Project Meeting ]]&lt;br /&gt;
&lt;br /&gt;
= Registration Documentation =&lt;br /&gt;
Efforts re. documentation, use case collection, user perspectives, troubleshooting etc. will be consolidated here: [[Projects:RegistrationDocumentation]]&lt;/div&gt;</summary>
		<author><name>Gcasey</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=Projects:RegistrationImprovement&amp;diff=43554</id>
		<title>Projects:RegistrationImprovement</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=Projects:RegistrationImprovement&amp;diff=43554"/>
		<updated>2009-10-06T19:32:00Z</updated>

		<summary type="html">&lt;p&gt;Gcasey: /* Timeline of contributions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Registration Improvements =&lt;br /&gt;
This page will describe registration improvements made within Slicer3 to improve the usability and robustness of registration algorithms so they may be used in an interactive clinical setting.&lt;br /&gt;
&lt;br /&gt;
= Key Contributors =&lt;br /&gt;
*Kitware: Casey Goodlett with consultation from Will Schroeder and Stephen Aylward&lt;br /&gt;
*BWH: Ron Kikinis, Dominik Meier, Andriy Fedorov&lt;br /&gt;
&lt;br /&gt;
= RegisterImages Algorithm =&lt;br /&gt;
&lt;br /&gt;
*ITK Metrics used: [http://www.itk.org/Doxygen/html/classitk_1_1MattesMutualInformationImageToImageMetric.html MattesMutualInformation]&lt;br /&gt;
*Optimizer: [http://www.itk.org/Doxygen/html/classitk_1_1OnePlusOneEvolutionaryOptimizer.html OnePlusOne Evolutionary Optimizer] followed by [http://www.itk.org/Doxygen/html/classitk_1_1FRPROptimizer.html FRPR]  in fletcher reeves mode&lt;br /&gt;
*Transform Types: Rigid transform [http://www.itk.org/Doxygen/html/classitk_1_1VersorRigid3DTransform.html VersorRigid3DTransform], Affine transform [http://www.itk.org/Doxygen/html/classitk_1_1AffineTransform.html AffineTransform], B-spline transform [http://www.itk.org/Doxygen/html/classitk_1_1BSplineDeformableTransform.html BSplineDeformableTransform]&lt;br /&gt;
*Initialization types, details on landmark-based initialization&lt;br /&gt;
&lt;br /&gt;
A user should typically one of the Pipeline methods (PipelineRigid, PipelineAffine, PipelineBspline) as these will run Initalization -&amp;gt; Rigid -&amp;gt; Affine -&amp;gt; Bspline to the specified level.  These are run in order to convergence or maximum # of iterations.  Within each pipeline step there is a two stage optimization.  First the evolution optmizer is run to stochastically chose a starting location for optimization.  After this the FRPR optimizer is used.  Currently multi-resolution optimization is only used in the bspline level.&lt;br /&gt;
&lt;br /&gt;
== Improvement Ideas ==&lt;br /&gt;
* Use multi-resolution at all stages&lt;br /&gt;
**Both multi-resolution and the sequence of calls with increasing DOF could be implemented as a single recursive scheme. The caller provides an array of DOF and a matching array of resolution levels, which is processed by recursive calls with the first/last element taken from the list. A simulation Matlab program and example is  here: [[Projects:RegistrationImprovement:RecursiveScheme]]&lt;br /&gt;
**The GUI can list the many combination as a single list of checkboxes for increasing DOF. The full list would be 3,6,7,9,12,b . The checked boxes provide the input string for the recursive call. [[Media:DOFHierarchy_GUI.jpg‎ ]]&lt;br /&gt;
* The prestage to affine maybe should be similarity not rigid (based on assumption that its hard to optimize rotation without scale change).&lt;br /&gt;
* Learn from FSL flirt to make an extensive test of a grid of possible rotations to get a good initialization for rotations.&lt;br /&gt;
* Ability to specify masks that are used to limit were samples are drawn (this should ultimately be both a label image or a user drawn box)&lt;br /&gt;
&lt;br /&gt;
= Timeline of contributions =&lt;br /&gt;
&lt;br /&gt;
== October 6, 2008 ==&lt;br /&gt;
Preliminary version of brute force rotation initializer implemented.  TODO save in sandbox then merge to Slicer module.&lt;br /&gt;
&lt;br /&gt;
== September 22, 2009 ==&lt;br /&gt;
Committed ability to use a label image to act as a mask for drawing samples for image match calculation.&lt;br /&gt;
&lt;br /&gt;
== September 11, 2009 ==&lt;br /&gt;
Merge two new modules that present a simplified view of RegisterImages into Slicer3 to show up in Modules Menu hierarchy&lt;br /&gt;
[http://www.slicer.org/slicerWiki/index.php/File:Registration-module-hierarchy-prototype.png Menu hierarchy screenshot]&lt;br /&gt;
&lt;br /&gt;
== September 9, 2009 ==&lt;br /&gt;
Sync default parameters between GUI and command line version of RegisterImages&lt;br /&gt;
&lt;br /&gt;
== August 21, 2009 ==&lt;br /&gt;
[[Events:Registration_Summit_August_2009 | Initial Project Meeting ]]&lt;br /&gt;
&lt;br /&gt;
== August 18, 2009 ==&lt;br /&gt;
*Link landmark initalization with fiducials framework in Slicer3&lt;br /&gt;
*Link transform save and load with TransformIO in Slicer3&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
*Project describing improvements to multi-threading of ITK Metrics and initial version of RegisterImages [[ITK_Registration_Optimization]]&lt;br /&gt;
*[[Events:Registration_Summit_August_2009 | Initial Project Meeting ]]&lt;br /&gt;
&lt;br /&gt;
= Registration Documentation =&lt;br /&gt;
Efforts re. documentation, use case collection, user perspectives, troubleshooting etc. will be consolidated here: [[Projects:RegistrationDocumentation]]&lt;/div&gt;</summary>
		<author><name>Gcasey</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=Projects:RegistrationImprovement&amp;diff=42893</id>
		<title>Projects:RegistrationImprovement</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=Projects:RegistrationImprovement&amp;diff=42893"/>
		<updated>2009-09-22T15:45:47Z</updated>

		<summary type="html">&lt;p&gt;Gcasey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Registration Improvements =&lt;br /&gt;
This page will describe registration improvements made within Slicer3 to improve the usability and robustness of registration algorithms so they may be used in an interactive clinical setting.&lt;br /&gt;
&lt;br /&gt;
= Key Contributors =&lt;br /&gt;
*Kitware: Casey Goodlett with consultation from Will Schroeder and Stephen Aylward&lt;br /&gt;
*BWH: Ron Kikinis, Dominik Meier, Andriy Fedorov&lt;br /&gt;
&lt;br /&gt;
= RegisterImages Algorithm =&lt;br /&gt;
&lt;br /&gt;
*ITK Metrics used: [http://www.itk.org/Doxygen/html/classitk_1_1MattesMutualInformationImageToImageMetric.html MattesMutualInformation]&lt;br /&gt;
*Optimizer: [http://www.itk.org/Doxygen/html/classitk_1_1OnePlusOneEvolutionaryOptimizer.html OnePlusOne Evolutionary Optimizer] followed by [http://www.itk.org/Doxygen/html/classitk_1_1FRPROptimizer.html FRPR]  in fletcher reeves mode&lt;br /&gt;
*Transform Types: Rigid transform [http://www.itk.org/Doxygen/html/classitk_1_1VersorRigid3DTransform.html VersorRigid3DTransform], Affine transform [http://www.itk.org/Doxygen/html/classitk_1_1AffineTransform.html AffineTransform], B-spline transform [http://www.itk.org/Doxygen/html/classitk_1_1BSplineDeformableTransform.html BSplineDeformableTransform]&lt;br /&gt;
*Initialization types, details on landmark-based initialization&lt;br /&gt;
&lt;br /&gt;
A user should typically one of the Pipeline methods (PipelineRigid, PipelineAffine, PipelineBspline) as these will run Initalization -&amp;gt; Rigid -&amp;gt; Affine -&amp;gt; Bspline to the specified level.  These are run in order to convergence or maximum # of iterations.  Within each pipeline step there is a two stage optimization.  First the evolution optmizer is run to stochastically chose a starting location for optimization.  After this the FRPR optimizer is used.  Currently multi-resolution optimization is only used in the bspline level.&lt;br /&gt;
&lt;br /&gt;
== Improvement Ideas ==&lt;br /&gt;
* Use multi-resolution at all stages&lt;br /&gt;
* The prestage to affine maybe should be similarity not rigid (based on assumption that its hard to optimize rotation without scale change).&lt;br /&gt;
* Learn from FSL flirt to make an extensive test of a grid of possible rotations to get a good initialization for rotations.&lt;br /&gt;
* Ability to specify masks that are used to limit were samples are drawn (this should ultimately be both a label image or a user drawn box)&lt;br /&gt;
&lt;br /&gt;
= Timeline of contributions =&lt;br /&gt;
&lt;br /&gt;
== September 22, 2009 ==&lt;br /&gt;
Committed ability to use a label image to act as a mask for drawing samples for image match calculation.&lt;br /&gt;
&lt;br /&gt;
== September 11, 2009 ==&lt;br /&gt;
Merge two new modules that present a simplified view of RegisterImages into Slicer3 to show up in Modules Menu hierarchy&lt;br /&gt;
[http://www.slicer.org/slicerWiki/index.php/File:Registration-module-hierarchy-prototype.png Menu hierarchy screenshot]&lt;br /&gt;
&lt;br /&gt;
== September 9, 2009 ==&lt;br /&gt;
Sync default parameters between GUI and command line version of RegisterImages&lt;br /&gt;
&lt;br /&gt;
== August 21, 2009 ==&lt;br /&gt;
[[Events:Registration_Summit_August_2009 | Initial Project Meeting ]]&lt;br /&gt;
&lt;br /&gt;
== August 18, 2009 ==&lt;br /&gt;
*Link landmark initalization with fiducials framework in Slicer3&lt;br /&gt;
*Link transform save and load with TransformIO in Slicer3&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
*Project describing improvements to multi-threading of ITK Metrics and initial version of RegisterImages [[ITK_Registration_Optimization]]&lt;br /&gt;
*[[Events:Registration_Summit_August_2009 | Initial Project Meeting ]]&lt;/div&gt;</summary>
		<author><name>Gcasey</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=Projects:RegistrationImprovement&amp;diff=42838</id>
		<title>Projects:RegistrationImprovement</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=Projects:RegistrationImprovement&amp;diff=42838"/>
		<updated>2009-09-17T19:50:21Z</updated>

		<summary type="html">&lt;p&gt;Gcasey: /* RegisterImages Algorithm */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Registration Improvements =&lt;br /&gt;
This page will describe registration improvements made within Slicer3 to improve the usability and robustness of registration algorithms so they may be used in an interactive clinical setting.&lt;br /&gt;
&lt;br /&gt;
= Key Contributors =&lt;br /&gt;
*Kitware: Casey Goodlett with consultation from Will Schroeder and Stephen Aylward&lt;br /&gt;
*BWH: Ron Kikinis, Dominik Meier, Andriy Fedorov&lt;br /&gt;
&lt;br /&gt;
= RegisterImages Algorithm =&lt;br /&gt;
&lt;br /&gt;
*ITK Metrics used: [http://www.itk.org/Doxygen/html/classitk_1_1MattesMutualInformationImageToImageMetric.html MattesMutualInformation]&lt;br /&gt;
*Optimizer: [http://www.itk.org/Doxygen/html/classitk_1_1OnePlusOneEvolutionaryOptimizer.html OnePlusOne Evolutionary Optimizer] followed by [http://www.itk.org/Doxygen/html/classitk_1_1FRPROptimizer.html FRPR]  in fletcher reeves mode&lt;br /&gt;
*Transform Types: Rigid transform [http://www.itk.org/Doxygen/html/classitk_1_1VersorRigid3DTransform.html VersorRigid3DTransform], Affine transform [http://www.itk.org/Doxygen/html/classitk_1_1AffineTransform.html AffineTransform], B-spline transform [http://www.itk.org/Doxygen/html/classitk_1_1BSplineDeformableTransform.html BSplineDeformableTransform]&lt;br /&gt;
&lt;br /&gt;
A user should typically one of the Pipeline methods (PipelineRigid, PipelineAffine, PipelineBspline) as these will run Initalization -&amp;gt; Rigid -&amp;gt; Affine -&amp;gt; Bspline to the specified level.  These are run in order to convergence or maximum # of iterations.  Within each pipeline step there is a two stage optimization.  First the evolution optmizer is run to stochastically chose a starting location for optimization.  After this the FRPR optimizer is used.  Currently multi-resolution optimization is only used in the bspline level.&lt;br /&gt;
&lt;br /&gt;
== Improvement Ideas ==&lt;br /&gt;
* Use multi-resolution at all stages&lt;br /&gt;
* The prestage to affine maybe should be similarity not rigid (based on assumption that its hard to optimize rotation without scale change).&lt;br /&gt;
* Learn from FSL flirt to make an extensive test of a grid of possible rotations to get a good initialization for rotations.&lt;br /&gt;
* Ability to specify masks that are used to limit were samples are drawn (this should ultimately be both a label image or a user drawn box)&lt;br /&gt;
&lt;br /&gt;
= Timeline of contributions =&lt;br /&gt;
&lt;br /&gt;
== September 11, 2009 ==&lt;br /&gt;
Merge two new modules that present a simplified view of RegisterImages into Slicer3 to show up in Modules Menu hierarchy&lt;br /&gt;
[http://www.slicer.org/slicerWiki/index.php/File:Registration-module-hierarchy-prototype.png Menu hierarchy screenshot]&lt;br /&gt;
&lt;br /&gt;
== September 9, 2009 ==&lt;br /&gt;
Sync default parameters between GUI and command line version of RegisterImages&lt;br /&gt;
&lt;br /&gt;
== August 21, 2009 ==&lt;br /&gt;
[[Events:Registration_Summit_August_2009 | Initial Project Meeting ]]&lt;br /&gt;
&lt;br /&gt;
== August 18, 2009 ==&lt;br /&gt;
*Link landmark initalization with fiducials framework in Slicer3&lt;br /&gt;
*Link transform save and load with TransformIO in Slicer3&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
*Project describing improvements to multi-threading of ITK Metrics and initial version of RegisterImages [[ITK_Registration_Optimization]]&lt;br /&gt;
*[[Events:Registration_Summit_August_2009 | Initial Project Meeting ]]&lt;/div&gt;</summary>
		<author><name>Gcasey</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=Projects:RegistrationImprovement&amp;diff=42834</id>
		<title>Projects:RegistrationImprovement</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=Projects:RegistrationImprovement&amp;diff=42834"/>
		<updated>2009-09-17T19:31:13Z</updated>

		<summary type="html">&lt;p&gt;Gcasey: /* RegisterImages Algorithm */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Registration Improvements =&lt;br /&gt;
This page will describe registration improvements made within Slicer3 to improve the usability and robustness of registration algorithms so they may be used in an interactive clinical setting.&lt;br /&gt;
&lt;br /&gt;
= Key Contributors =&lt;br /&gt;
*Kitware: Casey Goodlett with consultation from Will Schroeder and Stephen Aylward&lt;br /&gt;
*BWH: Ron Kikinis, Dominik Meier, Andriy Fedorov&lt;br /&gt;
&lt;br /&gt;
= RegisterImages Algorithm =&lt;br /&gt;
&lt;br /&gt;
*ITK Metrics used: [http://www.itk.org/Doxygen/html/classitk_1_1MattesMutualInformationImageToImageMetric.html MattesMutualInformation]&lt;br /&gt;
*Optimizer: [http://www.itk.org/Doxygen/html/classitk_1_1OnePlusOneEvolutionaryOptimizer.html OnePlusOne Evolutionary Optimizer] followed by [http://www.itk.org/Doxygen/html/classitk_1_1FRPROptimizer.html FRPR]  in fletcher reeves mode&lt;br /&gt;
*Transform Types: Rigid transform [http://www.itk.org/Doxygen/html/classitk_1_1VersorRigid3DTransform.html VersorRigid3DTransform], Affine transform [http://www.itk.org/Doxygen/html/classitk_1_1AffineTransform.html AffineTransform], B-spline transform [http://www.itk.org/Doxygen/html/classitk_1_1BSplineDeformableTransform.html BSplineDeformableTransform]&lt;br /&gt;
&lt;br /&gt;
A user should typically one of the Pipeline methods (PipelineRigid, PipelineAffine, PipelineBspline) as these will run Initalization -&amp;gt; Rigid -&amp;gt; Affine -&amp;gt; Bspline to the specified level.  These are run in order to convergence or maximum # of iterations.  Within each pipeline step there is a two stage optimization.  First the evolution optmizer is run to stochastically chose a starting location for optimization.  After this the FRPR optimizer is used.&lt;br /&gt;
&lt;br /&gt;
= Timeline of contributions =&lt;br /&gt;
&lt;br /&gt;
== September 11, 2009 ==&lt;br /&gt;
Merge two new modules that present a simplified view of RegisterImages into Slicer3 to show up in Modules Menu hierarchy&lt;br /&gt;
[http://www.slicer.org/slicerWiki/index.php/File:Registration-module-hierarchy-prototype.png Menu hierarchy screenshot]&lt;br /&gt;
&lt;br /&gt;
== September 9, 2009 ==&lt;br /&gt;
Sync default parameters between GUI and command line version of RegisterImages&lt;br /&gt;
&lt;br /&gt;
== August 21, 2009 ==&lt;br /&gt;
[[Events:Registration_Summit_August_2009 | Initial Project Meeting ]]&lt;br /&gt;
&lt;br /&gt;
== August 18, 2009 ==&lt;br /&gt;
*Link landmark initalization with fiducials framework in Slicer3&lt;br /&gt;
*Link transform save and load with TransformIO in Slicer3&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
*Project describing improvements to multi-threading of ITK Metrics and initial version of RegisterImages [[ITK_Registration_Optimization]]&lt;br /&gt;
*[[Events:Registration_Summit_August_2009 | Initial Project Meeting ]]&lt;/div&gt;</summary>
		<author><name>Gcasey</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=Projects:RegistrationImprovement&amp;diff=42831</id>
		<title>Projects:RegistrationImprovement</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=Projects:RegistrationImprovement&amp;diff=42831"/>
		<updated>2009-09-17T19:13:51Z</updated>

		<summary type="html">&lt;p&gt;Gcasey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Registration Improvements =&lt;br /&gt;
This page will describe registration improvements made within Slicer3 to improve the usability and robustness of registration algorithms so they may be used in an interactive clinical setting.&lt;br /&gt;
&lt;br /&gt;
= Key Contributors =&lt;br /&gt;
*Kitware: Casey Goodlett with consultation from Will Schroeder and Stephen Aylward&lt;br /&gt;
*BWH: Ron Kikinis, Dominik Meier, Andriy Fedorov&lt;br /&gt;
&lt;br /&gt;
= RegisterImages Algorithm =&lt;br /&gt;
&lt;br /&gt;
*ITK Metrics used: [http://www.itk.org/Doxygen/html/classitk_1_1MattesMutualInformationImageToImageMetric.html MattesMutualInformation]&lt;br /&gt;
*Optimizer: [http://www.itk.org/Doxygen/html/classitk_1_1FRPROptimizer.html FPRR]  in fletcher reeves mode&lt;br /&gt;
*Transform Types: Rigid transform [http://www.itk.org/Doxygen/html/classitk_1_1VersorRigid3DTransform.html VersorRigid3DTransform], Affine transform [http://www.itk.org/Doxygen/html/classitk_1_1AffineTransform.html AffineTransform], B-spline transform [http://www.itk.org/Doxygen/html/classitk_1_1BSplineDeformableTransform.html BSplineDeformableTransform]&lt;br /&gt;
&lt;br /&gt;
= Timeline of contributions =&lt;br /&gt;
&lt;br /&gt;
== September 11, 2009 ==&lt;br /&gt;
Merge two new modules that present a simplified view of RegisterImages into Slicer3 to show up in Modules Menu hierarchy&lt;br /&gt;
[http://www.slicer.org/slicerWiki/index.php/File:Registration-module-hierarchy-prototype.png Menu hierarchy screenshot]&lt;br /&gt;
&lt;br /&gt;
== September 9, 2009 ==&lt;br /&gt;
Sync default parameters between GUI and command line version of RegisterImages&lt;br /&gt;
&lt;br /&gt;
== August 21, 2009 ==&lt;br /&gt;
[[Events:Registration_Summit_August_2009 | Initial Project Meeting ]]&lt;br /&gt;
&lt;br /&gt;
== August 18, 2009 ==&lt;br /&gt;
*Link landmark initalization with fiducials framework in Slicer3&lt;br /&gt;
*Link transform save and load with TransformIO in Slicer3&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
*Project describing improvements to multi-threading of ITK Metrics and initial version of RegisterImages [[ITK_Registration_Optimization]]&lt;br /&gt;
*[[Events:Registration_Summit_August_2009 | Initial Project Meeting ]]&lt;/div&gt;</summary>
		<author><name>Gcasey</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=Projects:RegistrationImprovement&amp;diff=42826</id>
		<title>Projects:RegistrationImprovement</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=Projects:RegistrationImprovement&amp;diff=42826"/>
		<updated>2009-09-17T18:20:22Z</updated>

		<summary type="html">&lt;p&gt;Gcasey: /* August 18, 2009 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Registration Improvements =&lt;br /&gt;
This page will describe registration improvements made within Slicer3 to improve the usability and robustness of registration algorithms so they may be used in an interactive clinical setting.&lt;br /&gt;
&lt;br /&gt;
= Key Contributors =&lt;br /&gt;
*Kitware: Casey Goodlett with consultation from Will Schroeder and Stephen Aylward&lt;br /&gt;
*BWH: Ron Kikinis, Dominik Meier, Andriy Fedorov&lt;br /&gt;
&lt;br /&gt;
= Timeline of contributions =&lt;br /&gt;
&lt;br /&gt;
== September 11, 2009 ==&lt;br /&gt;
Merge two new modules that present a simplified view of RegisterImages into Slicer3 to show up in Modules Menu hierarchy&lt;br /&gt;
[http://www.slicer.org/slicerWiki/index.php/File:Registration-module-hierarchy-prototype.png Menu hierarchy screenshot]&lt;br /&gt;
&lt;br /&gt;
== September 9, 2009 ==&lt;br /&gt;
Sync default parameters between GUI and command line version of RegisterImages&lt;br /&gt;
&lt;br /&gt;
== August 21, 2009 ==&lt;br /&gt;
[[Events:Registration_Summit_August_2009 | Initial Project Meeting ]]&lt;br /&gt;
&lt;br /&gt;
== August 18, 2009 ==&lt;br /&gt;
*Link landmark initalization with fiducials framework in Slicer3&lt;br /&gt;
*Link transform save and load with TransformIO in Slicer3&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
*Project describing improvements to multi-threading of ITK Metrics and initial version of RegisterImages [[ITK_Registration_Optimization]]&lt;br /&gt;
*[[Events:Registration_Summit_August_2009 | Initial Project Meeting ]]&lt;/div&gt;</summary>
		<author><name>Gcasey</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=Projects:RegistrationImprovement&amp;diff=42825</id>
		<title>Projects:RegistrationImprovement</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=Projects:RegistrationImprovement&amp;diff=42825"/>
		<updated>2009-09-17T18:11:38Z</updated>

		<summary type="html">&lt;p&gt;Gcasey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Registration Improvements =&lt;br /&gt;
This page will describe registration improvements made within Slicer3 to improve the usability and robustness of registration algorithms so they may be used in an interactive clinical setting.&lt;br /&gt;
&lt;br /&gt;
= Key Contributors =&lt;br /&gt;
*Kitware: Casey Goodlett with consultation from Will Schroeder and Stephen Aylward&lt;br /&gt;
*BWH: Ron Kikinis, Dominik Meier, Andriy Fedorov&lt;br /&gt;
&lt;br /&gt;
= Timeline of contributions =&lt;br /&gt;
&lt;br /&gt;
== September 11, 2009 ==&lt;br /&gt;
Merge two new modules that present a simplified view of RegisterImages into Slicer3 to show up in Modules Menu hierarchy&lt;br /&gt;
[http://www.slicer.org/slicerWiki/index.php/File:Registration-module-hierarchy-prototype.png Menu hierarchy screenshot]&lt;br /&gt;
&lt;br /&gt;
== September 9, 2009 ==&lt;br /&gt;
Sync default parameters between GUI and command line version of RegisterImages&lt;br /&gt;
&lt;br /&gt;
== August 21, 2009 ==&lt;br /&gt;
[[Events:Registration_Summit_August_2009 | Initial Project Meeting ]]&lt;br /&gt;
&lt;br /&gt;
== August 18, 2009 ==&lt;br /&gt;
Link landmark initalization with fiducials framework in Slicer3&lt;br /&gt;
Link transform save and load with TransformIO in Slicer3&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
*Project describing improvements to multi-threading of ITK Metrics and initial version of RegisterImages [[ITK_Registration_Optimization]]&lt;br /&gt;
*[[Events:Registration_Summit_August_2009 | Initial Project Meeting ]]&lt;/div&gt;</summary>
		<author><name>Gcasey</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=Projects:RegistrationImprovement&amp;diff=42824</id>
		<title>Projects:RegistrationImprovement</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=Projects:RegistrationImprovement&amp;diff=42824"/>
		<updated>2009-09-17T18:11:25Z</updated>

		<summary type="html">&lt;p&gt;Gcasey: Page to document experiences and improvements in improving the registration framework in Slicer&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Registration Improvements =&lt;br /&gt;
This page will describe registration improvements made within Slicer3 to improve the usability and robustness of registration algorithms so they may be used in an interactive clinical setting.&lt;br /&gt;
&lt;br /&gt;
= Key Contributrors =&lt;br /&gt;
*Kitware: Casey Goodlett with consultation from Will Schroeder and Stephen Aylward&lt;br /&gt;
*BWH: Ron Kikinis, Dominik Meier, Andriy Fedorov&lt;br /&gt;
&lt;br /&gt;
= Timeline of contributions =&lt;br /&gt;
&lt;br /&gt;
== September 11, 2009 ==&lt;br /&gt;
Merge two new modules that present a simplified view of RegisterImages into Slicer3 to show up in Modules Menu hierarchy&lt;br /&gt;
[http://www.slicer.org/slicerWiki/index.php/File:Registration-module-hierarchy-prototype.png Menu hierarchy screenshot]&lt;br /&gt;
&lt;br /&gt;
== September 9, 2009 ==&lt;br /&gt;
Sync default parameters between GUI and command line version of RegisterImages&lt;br /&gt;
&lt;br /&gt;
== August 21, 2009 ==&lt;br /&gt;
[[Events:Registration_Summit_August_2009 | Initial Project Meeting ]]&lt;br /&gt;
&lt;br /&gt;
== August 18, 2009 ==&lt;br /&gt;
Link landmark initalization with fiducials framework in Slicer3&lt;br /&gt;
Link transform save and load with TransformIO in Slicer3&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
*Project describing improvements to multi-threading of ITK Metrics and initial version of RegisterImages [[ITK_Registration_Optimization]]&lt;br /&gt;
*[[Events:Registration_Summit_August_2009 | Initial Project Meeting ]]&lt;/div&gt;</summary>
		<author><name>Gcasey</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=User:Gcasey&amp;diff=42351</id>
		<title>User:Gcasey</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=User:Gcasey&amp;diff=42351"/>
		<updated>2009-09-07T14:48:42Z</updated>

		<summary type="html">&lt;p&gt;Gcasey: /* Registration Links */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Casey Goodlett =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==About me==&lt;br /&gt;
R&amp;amp;D Engineer - Kitware, Inc.&lt;br /&gt;
[http://www.kitware.com/company/team/goodlett.html Homepage]&lt;br /&gt;
&lt;br /&gt;
*PhD in Computing from University of Utah (advisor: Guido Gerig)&lt;br /&gt;
** DTI&lt;br /&gt;
** Statistical analysis&lt;br /&gt;
** Registration and atlas building&lt;br /&gt;
*MS from University of North Carolina - Chapel Hill&lt;br /&gt;
*BS from Clemson University&lt;br /&gt;
&lt;br /&gt;
==Registration work blog==&lt;br /&gt;
===September 7, 2009===&lt;br /&gt;
&lt;br /&gt;
===Registration Links===&lt;br /&gt;
*[[Slicer3:Registration]]&lt;br /&gt;
*[[ITK_Registration_Optimization]]&lt;br /&gt;
*[[Modules:RegisterImages-Documentation-3.4]]&lt;br /&gt;
*Feedback from users&lt;br /&gt;
**[[Projects:DBP2:Harvard:Registration_Documentation]]&lt;br /&gt;
**[[Summer2009:Registration_reproducibility_in_Slicer]]&lt;br /&gt;
**From Andriy&lt;br /&gt;
***[[MeningiomaMRIRegistrationStudy]]&lt;br /&gt;
***[[Vervet_MRI_registration]]&lt;br /&gt;
*Other registration tools&lt;br /&gt;
**[http://www.fmrib.ox.ac.uk/fsl/flirt/index.html FLIRT]&lt;br /&gt;
**[http://www.doc.ic.ac.uk/~dr/software/ IRTK]&lt;br /&gt;
**[http://www.nitrc.org/projects/multimodereg/ BRAINSfit]&lt;br /&gt;
**[http://www.bioimagesuite.org/ BioImageSuite]&lt;/div&gt;</summary>
		<author><name>Gcasey</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=User:Gcasey&amp;diff=42350</id>
		<title>User:Gcasey</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=User:Gcasey&amp;diff=42350"/>
		<updated>2009-09-07T14:47:35Z</updated>

		<summary type="html">&lt;p&gt;Gcasey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Casey Goodlett =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==About me==&lt;br /&gt;
R&amp;amp;D Engineer - Kitware, Inc.&lt;br /&gt;
[http://www.kitware.com/company/team/goodlett.html Homepage]&lt;br /&gt;
&lt;br /&gt;
*PhD in Computing from University of Utah (advisor: Guido Gerig)&lt;br /&gt;
** DTI&lt;br /&gt;
** Statistical analysis&lt;br /&gt;
** Registration and atlas building&lt;br /&gt;
*MS from University of North Carolina - Chapel Hill&lt;br /&gt;
*BS from Clemson University&lt;br /&gt;
&lt;br /&gt;
==Registration work blog==&lt;br /&gt;
===September 7, 2009===&lt;br /&gt;
&lt;br /&gt;
===Registration Links===&lt;br /&gt;
*[[ITK_Registration_Optimization]]&lt;br /&gt;
*[[Slicer3:Registration]]&lt;br /&gt;
*[[Modules:RegisterImages-Documentation-3.4]]&lt;br /&gt;
*[[Projects:DBP2:Harvard:Registration_Documentation]]&lt;br /&gt;
*[[Summer2009:Registration_reproducibility_in_Slicer]]&lt;br /&gt;
*From Andriy&lt;br /&gt;
**[[MeningiomaMRIRegistrationStudy]]&lt;br /&gt;
**[[Vervet_MRI_registration]]&lt;br /&gt;
*Other registration tools&lt;br /&gt;
**[http://www.fmrib.ox.ac.uk/fsl/flirt/index.html FLIRT]&lt;br /&gt;
**[http://www.doc.ic.ac.uk/~dr/software/ IRTK]&lt;br /&gt;
**[http://www.nitrc.org/projects/multimodereg/ BRAINSfit]&lt;br /&gt;
**[http://www.bioimagesuite.org/ BioImageSuite]&lt;/div&gt;</summary>
		<author><name>Gcasey</name></author>
		
	</entry>
	<entry>
		<id>https://www.na-mic.org/w/index.php?title=User:Gcasey&amp;diff=42349</id>
		<title>User:Gcasey</title>
		<link rel="alternate" type="text/html" href="https://www.na-mic.org/w/index.php?title=User:Gcasey&amp;diff=42349"/>
		<updated>2009-09-07T14:43:34Z</updated>

		<summary type="html">&lt;p&gt;Gcasey: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Casey Goodlett =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==About me==&lt;br /&gt;
R&amp;amp;D Engineer - Kitware, Inc.&lt;br /&gt;
[http://www.kitware.com/company/team/goodlett.html Homepage]&lt;br /&gt;
&lt;br /&gt;
*PhD in Computing from University of Utah (advisor: Guido Gerig)&lt;br /&gt;
** DTI&lt;br /&gt;
** Statistical analysis&lt;br /&gt;
** Registration and atlas building&lt;br /&gt;
*MS from University of North Carolina - Chapel Hill&lt;br /&gt;
*BS from Clemson University&lt;br /&gt;
&lt;br /&gt;
==Registration work blog==&lt;br /&gt;
===September 7, 2009===&lt;br /&gt;
&lt;br /&gt;
===Important Links===&lt;br /&gt;
*[[ITK_Registration_Optimization]]&lt;br /&gt;
*[[Slicer3:Registration]]&lt;/div&gt;</summary>
		<author><name>Gcasey</name></author>
		
	</entry>
</feed>