<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:#0563C1;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:#954F72;
        text-decoration:underline;}
p
        {mso-style-priority:99;
        margin:0cm;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Times New Roman",serif;}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
        {mso-style-priority:34;
        margin-top:0cm;
        margin-right:0cm;
        margin-bottom:0cm;
        margin-left:36.0pt;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
.MsoChpDefault
        {mso-style-type:export-only;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
        {page:WordSection1;}
/* List Definitions */
@list l0
        {mso-list-id:2059353035;
        mso-list-type:hybrid;
        mso-list-template-ids:1020145946 -1 134807577 134807579 134807567 134807577 134807579 134807567 134807577 134807579;}
@list l0:level1
        {mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l0:level2
        {mso-level-number-format:alpha-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l0:level3
        {mso-level-number-format:roman-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:right;
        text-indent:-9.0pt;}
@list l0:level4
        {mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l0:level5
        {mso-level-number-format:alpha-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l0:level6
        {mso-level-number-format:roman-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:right;
        text-indent:-9.0pt;}
@list l0:level7
        {mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l0:level8
        {mso-level-number-format:alpha-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l0:level9
        {mso-level-number-format:roman-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:right;
        text-indent:-9.0pt;}
ol
        {margin-bottom:0cm;}
ul
        {margin-bottom:0cm;}
--></style>
</head>
<body lang="EN-CA" link="#0563C1" vlink="#954F72">
<div class="WordSection1">
<p class="MsoNormal"><span lang="EN-US">If you don’t want to change any code then you might try to perform the registration in two steps:<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoListParagraph" style="text-indent:-18.0pt;mso-list:l0 level1 lfo1"><![if !supportLists]><span lang="EN-US"><span style="mso-list:Ignore">1.<span style="font:7.0pt "Times New Roman"">      
</span></span></span><![endif]><span lang="EN-US">Register the segmented prostate capsule with the urethra removed (doughnut shape) using binary image segmentation, with rigid transform. You can register binary images by computing distance transform and register
 those using a simple metric, see <a href="https://www.slicer.org/slicerWiki/index.php/Documentation/4.5/Modules/DistanceMapBasedRegistration">
https://www.slicer.org/slicerWiki/index.php/Documentation/4.5/Modules/DistanceMapBasedRegistration</a><o:p></o:p></span></p>
<p class="MsoListParagraph" style="text-indent:-18.0pt;mso-list:l0 level1 lfo1"><![if !supportLists]><span lang="EN-US"><span style="mso-list:Ignore">2.<span style="font:7.0pt "Times New Roman"">      
</span></span></span><![endif]><span lang="EN-US">Perform bspline registration with limited control point motion (ITK supports this when you use L-BFGS-B optimizer) to account for local deformation<o:p></o:p></span></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><span lang="EN-US">Elastix can use multiple images for registration, so with that you may be able to perform the two stages simultaneously (image sets would be: 1. distance maps computed from the segmentations, 2. original grayscale volumes).</span></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Andras</p>
<p><o:p> </o:p></p>
<p><o:p> </o:p></p>
<div style="mso-element:para-border-div;border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0cm 0cm 0cm">
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;border:none;padding:0cm">
<br>
<b>From: </b>dominik<br>
<b>Sent: </b>December 9, 2015 07:14<br>
<b>To: </b>insight-users@itk.org<br>
<b>Subject: </b>Re: [ITK] [ITK-users] Own Transformation Class</p>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><span style="font-size:12.0pt;font-family:"Times New Roman",serif"><o:p> </o:p></span></p>
<p class="MsoNormal">Thanks for your answer. Now that I thought about it, maybe it would be better</p>
<p class="MsoNormal">to write my own metric class, so that it's just the same as the Matte Mutual</p>
<p class="MsoNormal">Information, but it just penalizes the cost the more the urethras are</p>
<p class="MsoNormal">unaligned. So just add a sum of squared distances from the two urethras or</p>
<p class="MsoNormal">so. Would that be possible?</p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">And more, if I want to use it in Slicer3D, is it possible to extend classes</p>
<p class="MsoNormal">there or do I have to build my own ITK from the ground up? I also use</p>
<p class="MsoNormal">SimpleITK in Slicer3D. Is all this possible in python? :)</p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Cheers,</p>
<p class="MsoNormal">Dominik</p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">--</p>
<p class="MsoNormal">View this message in context: http://itk-insight-users.2283740.n2.nabble.com/Own-Transformation-Class-tp7588218p7588251.html</p>
<p class="MsoNormal">Sent from the ITK Insight Users mailing list archive at Nabble.com.</p>
<p class="MsoNormal">_____________________________________</p>
<p class="MsoNormal">Powered by www.kitware.com</p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Visit other Kitware open-source projects at</p>
<p class="MsoNormal">http://www.kitware.com/opensource/opensource.html</p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Kitware offers ITK Training Courses, for more information visit:</p>
<p class="MsoNormal">http://www.kitware.com/products/protraining.php</p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Please keep messages on-topic and check the ITK FAQ at:</p>
<p class="MsoNormal">http://www.itk.org/Wiki/ITK_FAQ</p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Follow this link to subscribe/unsubscribe:</p>
<p class="MsoNormal">http://public.kitware.com/mailman/listinfo/insight-users</p>
<p class="MsoNormal">_______________________________________________</p>
<p class="MsoNormal">Community mailing list</p>
<p class="MsoNormal">Community@itk.org</p>
<p class="MsoNormal">http://public.kitware.com/mailman/listinfo/community</p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
</body>
</html>