<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">Hi Luis,<div><br></div><div>I'm not sure if you&nbsp;are aware of it but after completing a&nbsp;</div><div>good portion of the registration framework, we wanted</div><div>to put together an application which combined the ITKv4&nbsp;</div><div>registration components. &nbsp;This includes all the available</div><div>transforms and transform parameter adaptors, the new&nbsp;</div><div>intensity metrics, the&nbsp;convergence monitoring, the image</div><div>registration methods (which includes SyN from ANTS and</div><div>a couple which haven't even been presented to the public</div><div>yet like BSplineSyN and TimeVaryingBSplineVelocityField),</div><div>etc. &nbsp;We made it easy to use by interfacing it with our small</div><div>command line module (see short help menu below). &nbsp;Add</div><div>to that the significant modularization by Hans and Kent, we</div><div>think it (antsRegistration) is a pretty&nbsp;nice piece of code which,&nbsp;</div><div>in some ways, is&nbsp;more intuitive, easier to use, and more&nbsp;</div><div>flexible than the original&nbsp;ANTS.</div><div><br></div><div>As I mentioned to you, I had to give a workshop&nbsp;on open&nbsp;</div><div>source at SPIE and I spent quite a bit of time talking about the</div><div>new registration framework with much of the time devoted</div><div>to simply running antsRegistration on examples. &nbsp;It's</div><div>currently available in the ANTS sourceforge repository and,</div><div>if you think it would help, I would be more than willing to help</div><div>get it up and running for the tutorial.&nbsp;</div><div><br></div><div>Nick</div><div><br></div><div><br></div><div><div>[ntustison@Nietzschean-Numerics Tue Apr 17 14:38:54] $ antsRegistration -h</div><div><br></div><div>COMMAND:&nbsp;</div><div>&nbsp; &nbsp; &nbsp;antsRegistration</div><div><br></div><div>OPTIONS:&nbsp;</div><div>&nbsp; &nbsp; &nbsp;-d, --dimensionality 2/3</div><div>&nbsp; &nbsp; &nbsp;-o, --output outputTransformPrefix</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; [outputTransformPrefix,&lt;outputWarpedImage&gt;,&lt;outputInverseWarpedImage&gt;]</div><div>&nbsp; &nbsp; &nbsp;-q, --initial-fixed-transform initialTransform</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;[initialTransform,&lt;useInverse&gt;]</div><div>&nbsp; &nbsp; &nbsp;-r, --initial-moving-transform initialTransform</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; [initialTransform,&lt;useInverse&gt;]</div><div>&nbsp; &nbsp; &nbsp;-m, --metric CC[fixedImage,movingImage,metricWeight,radius,&lt;samplingStrategy={Regular,Random}&gt;,&lt;samplingPercentage=[0,1]&gt;]</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; MI[fixedImage,movingImage,metricWeight,numberOfBins,&lt;samplingStrategy={Regular,Random}&gt;,&lt;samplingPercentage=[0,1]&gt;]</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Mattes[fixedImage,movingImage,metricWeight,numberOfBins,&lt;samplingStrategy={Regular,Random}&gt;,&lt;samplingPercentage=[0,1]&gt;]</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; MeanSquares[fixedImage,movingImage,metricWeight,radius,&lt;samplingStrategy={Regular,Random}&gt;,&lt;samplingPercentage=[0,1]&gt;]</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Demons[fixedImage,movingImage,metricWeight,radius,&lt;samplingStrategy={Regular,Random}&gt;,&lt;samplingPercentage=[0,1]&gt;]</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; GC[fixedImage,movingImage,metricWeight,radius,&lt;samplingStrategy={Regular,Random}&gt;,&lt;samplingPercentage=[0,1]&gt;]</div><div>&nbsp; &nbsp; &nbsp;-t, --transform Rigid[gradientStep]</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Affine[gradientStep]</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;CompositeAffine[gradientStep]</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Similarity[gradientStep]</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Translation[gradientStep]</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;BSpline[gradientStep,meshSizeAtBaseLevel]</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;GaussianDisplacementField[gradientStep,updateFieldSigmaInPhysicalSpace,totalFieldSigmaInPhysicalSpace]</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;BSplineDisplacementField[gradientStep,updateFieldMeshSizeAtBaseLevel,totalFieldMeshSizeAtBaseLevel,&lt;splineOrder=3&gt;]</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;TimeVaryingVelocityField[gradientStep,numberOfTimeIndices,updateFieldSigmaInPhysicalSpace,updateFieldTimeSigma,totalFieldSigmaInPhysicalSpace,totalFieldTimeSigma]</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;TimeVaryingBSplineVelocityField[gradientStep,velocityFieldMeshSize,&lt;numberOfTimePointSamples=4&gt;,&lt;splineOrder=3&gt;]</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;SyN[gradientStep,updateFieldSigmaInPhysicalSpace,totalFieldSigmaInPhysicalSpace]</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;BSplineSyN[gradientStep,updateFieldMeshSizeAtBaseLevel,totalFieldMeshSizeAtBaseLevel,&lt;splineOrder=3&gt;]</div><div>&nbsp; &nbsp; &nbsp;-c, --convergence MxNxO</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;[MxNxO,&lt;convergenceThreshold=1e-6&gt;,&lt;convergenceWindowSize=10&gt;]</div><div>&nbsp; &nbsp; &nbsp;-s, --smoothing-sigmas MxNxO...</div><div>&nbsp; &nbsp; &nbsp;-f, --shrink-factors MxNxO...</div><div>&nbsp; &nbsp; &nbsp;-u, --use-histogram-matching&nbsp;</div><div>&nbsp; &nbsp; &nbsp;-l, --use-estimate-learning-rate-once&nbsp;</div><div>&nbsp; &nbsp; &nbsp;-w, --winsorize-image-intensities [lowerQuantile,upperQuantile]</div><div>&nbsp; &nbsp; &nbsp;-x, --masks [fixedImageMask,movingImageMask]</div><div>&nbsp; &nbsp; &nbsp;-h&nbsp;</div><div>&nbsp; &nbsp; &nbsp;--help&nbsp;</div></div><div><br></div><div><br></div><div><br><div><div>On Apr 17, 2012, at 2:28 PM, Luis Ibanez wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"><br><div class="gmail_quote">Dear Community Members,<br>(<a href="http://www.kitware.com/blog/home/post/263" target="_blank">http://www.kitware.com/blog/home/post/263</a>)<br><br><br><br>We will present an ITK tutorial at the upcoming<br>
ISBI conference in Barcelona.<br>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="http://www.biomedicalimaging.org/" target="_blank">http://www.biomedicalimaging.org/</a><br><br><br>Please see details in the following link:<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="http://www.itk.org/Wiki/ITK/Tutorials/ISBI2012" target="_blank">http://www.itk.org/Wiki/ITK/Tutorials/ISBI2012</a><br>

<br><br><p>The tutorial will take place
</p>
<ul><li> Wednesday May 2nd
</li><li> 8:30am to 12:30pm
</li><li> <a href="https://www.securecms.com/ISBI2012/RegularProgram.asp?location=Room+127" rel="nofollow" target="_blank">Room 127</a>
</li></ul><p><br></p><p>Please see here the <a href="https://www.securecms.com/ISBI2012/RegularProgram.asp" rel="nofollow" target="_blank">Conference Program</a>
</p><p><br>
Full details in the following link:
</p>
<ul><li> <a href="http://www.biomedicalimaging.org/index.php/programme/tutorials/16-tutorials/87-tutorial-03" rel="nofollow" target="_blank">Use of ITKv4 (and VTK) in biological imaging</a>
</li></ul>
<h1><span></span><span></span></h1><p><br></p><p>This tutorial will introduce attendees to the new features of ITKv4, including among others: 
</p>
<ul><li> The modularization of the toolkit
</li><li> The new frameworks for
<ul><li> Statistics
</li><li> Image registration
</li><li> Level sets
</li></ul>
</li><li> The refactored FEM framework
</li><li> The new support for video processing and
</li><li> The new simplified layer SimpleITK.
</li></ul><p>The tutorial will follow a hands-on format, in which the attendees 
will receive USB memory sticks with a fully configured Virtual Machine 
containing an installation of ITKv4, OpenCV, VXL and their respective 
bridges. Hands on exercises will include a familiarization with the new 
process by which contributions can be brought back into the toolkit. <br></p><p><br></p><p>--<br></p><p>&nbsp;&nbsp;&nbsp;&nbsp; Luis<br></p>
</div><br>
_______________________________________________<br>Powered by <a href="http://www.kitware.com">www.kitware.com</a><br><br>Visit other Kitware open-source projects at<br><a href="http://www.kitware.com/opensource/opensource.html">http://www.kitware.com/opensource/opensource.html</a><br><br>Kitware offers ITK Training Courses, for more information visit:<br>http://kitware.com/products/protraining.php<br><br>Please keep messages on-topic and check the ITK FAQ at:<br>http://www.itk.org/Wiki/ITK_FAQ<br><br>Follow this link to subscribe/unsubscribe:<br>http://www.itk.org/mailman/listinfo/insight-developers<br></blockquote></div><br></div></body></html>