<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<META content="MSHTML 6.00.2900.2802" name=GENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY 
style="WORD-WRAP: break-word; khtml-nbsp-mode: space; khtml-line-break: after-white-space" 
bgColor=#ffffff>
<DIV><FONT face=Arial size=2>Hi Nick,</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>thanks a lot for your help. </FONT><FONT face=Arial 
size=2>I will try it with your values again.</FONT></DIV>
<DIV><FONT face=Arial size=2>Can you perhaps explain the parameters alpha and 
gamma</FONT></DIV>
<DIV><FONT face=Arial size=2>a little bit more detailed for me, since I didn't 
find information about the </FONT><FONT face=Arial size=2>real meaning of these 
parameters.</FONT></DIV>
<DIV><FONT face=Arial size=2>Nearly all the posts only deal with elasticity and 
rho.</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>Another question is:</FONT></DIV>
<DIV><FONT face=Arial size=2>If I change <FONT face="Times New Roman" 
size=3>elasticity&nbsp;to 1.0e4 and Rho&nbsp;to 1.0e4, than the deformations 
should</FONT></FONT></DIV>
<DIV>even become bigger (I used 1.0e5 and&nbsp;the 
deformation&nbsp;is&nbsp;already&nbsp;much to high).</DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>Also one has to specify rho and rhoc in the filter, 
but as far as I remember, rhoC should always</FONT></DIV>
<DIV><FONT face=Arial size=2>be approx. 1.0 and&nbsp;equals elasticity divided 
by rho (or vice versa), so why is it specified separately?</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>Best regards,</FONT></DIV>
<DIV><FONT face=Arial size=2>Markus</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<BLOCKQUOTE 
style="PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">
  <DIV style="FONT: 10pt arial">----- Original Message ----- </DIV>
  <DIV 
  style="BACKGROUND: #e4e4e4; FONT: 10pt arial; font-color: black"><B>From:</B> 
  <A title=ntustison@gmail.com href="mailto:ntustison@gmail.com">Nicholas 
  Tustison</A> </DIV>
  <DIV style="FONT: 10pt arial"><B>To:</B> <A title=m.weigert@fz-juelich.de 
  href="mailto:m.weigert@fz-juelich.de">Markus Weigert</A> </DIV>
  <DIV style="FONT: 10pt arial"><B>Cc:</B> <A title=insight-users@itk.org 
  href="mailto:insight-users@itk.org">insight-users@itk.org</A> </DIV>
  <DIV style="FONT: 10pt arial"><B>Sent:</B> Thursday, April 06, 2006 3:28 
  PM</DIV>
  <DIV style="FONT: 10pt arial"><B>Subject:</B> Re: [Insight-users] Setting up 
  FEM - Registration parameters</DIV>
  <DIV><FONT face=Arial size=2></FONT><FONT face=Arial size=2></FONT><FONT 
  face=Arial size=2></FONT><FONT face=Arial size=2></FONT><FONT face=Arial 
  size=2></FONT><FONT face=Arial size=2></FONT><BR></DIV>
  <DIV>Hi Markus,</DIV>
  <DIV><FONT face=Arial size=2></FONT><FONT face=Arial size=2></FONT><FONT 
  face=Arial size=2></FONT><FONT face=Arial size=2></FONT><FONT face=Arial 
  size=2></FONT><FONT face=Arial size=2></FONT><BR 
  class=khtml-block-placeholder></DIV>
  <DIV>The registration scenario you describe seems reasonably straightforward. 
  &nbsp;However, there are a couple of items I noticed from the images that you 
  might want to change.&nbsp; Generally, you want to keep alpha = 0.5 (as 
  opposed to 1.0) so that the solution is stable for the time step that you 
  choose.&nbsp; The chosen material governs the regularization of your 
  registration results.&nbsp; The default values that I have are Elasticity = 
  1.0e4 and Rho = 1.0e4 which give me reasonable registration results.&nbsp; You 
  should be able to achieve reasonable results using the specified elastic 
  material.&nbsp; Unfortunately, without running the registration myself, it is 
  difficult to know exactly what the problem is.&nbsp;&nbsp;</DIV>
  <DIV><FONT face=Arial size=2></FONT><FONT face=Arial size=2></FONT><FONT 
  face=Arial size=2></FONT><FONT face=Arial size=2></FONT><FONT face=Arial 
  size=2></FONT><FONT face=Arial size=2></FONT><FONT face=Arial 
  size=2></FONT><FONT face=Arial size=2></FONT><BR 
  class=khtml-block-placeholder></DIV>
  <DIV>On a related note, it is interesting that you chose to forgo the .config 
  file.&nbsp;&nbsp;I actually rewrote the itkFEMRegistrationFilter and plan to 
  include it in an upcoming release along with additional modifications and 
  extensions to the library (including B-spline elements).&nbsp; The first thing 
  I got rid of was the .config file along with some parameters that weren't 
  being used.</DIV>
  <DIV><FONT face=Arial size=2></FONT><FONT face=Arial size=2></FONT><FONT 
  face=Arial size=2></FONT><FONT face=Arial size=2></FONT><FONT face=Arial 
  size=2></FONT><FONT face=Arial size=2></FONT><FONT face=Arial 
  size=2></FONT><FONT face=Arial size=2></FONT><BR 
  class=khtml-block-placeholder></DIV>
  <DIV>Nick Tustison&nbsp;</DIV>
  <DIV><FONT face=Arial size=2></FONT><FONT face=Arial size=2></FONT><FONT 
  face=Arial size=2></FONT><FONT face=Arial size=2></FONT><FONT face=Arial 
  size=2></FONT><FONT face=Arial size=2></FONT><FONT face=Arial 
  size=2></FONT><BR class=khtml-block-placeholder></DIV>
  <DIV><FONT face=Arial size=2></FONT><FONT face=Arial size=2></FONT><FONT 
  face=Arial size=2></FONT><FONT face=Arial size=2></FONT><FONT face=Arial 
  size=2></FONT><FONT face=Arial size=2></FONT><BR 
  class=khtml-block-placeholder></DIV><BR>
  <DIV>
  <DIV>On Apr 6, 2006, at 7:36 AM, Markus Weigert wrote:</DIV><BR 
  class=Apple-interchange-newline>
  <BLOCKQUOTE type="cite">Hi,<BR><BR>after scanning the list on FEM - 
    registration, I still have huge problems <BR>to configure the paramters for 
    my specific registration problem with the FEM - method.<BR><BR>I want to 
    register two 3D MR 256^3 Thorax images with only small deformation.<BR>The 
    problem is, that however I set the parameters <B>elasticity</B> and <B>rho / 
    rhoc</B>,<BR>it doesn't deliver any useful results.<BR><BR>I started with 
    elasticity 100000 (even higher than in the examples), but the image became 
    completely<BR>deformed. Also, it spends only 2 iterations in the process 
    (has this something to do with<BR>the energyreductionfactor???) and after 
    the registration, the metric (I use SSD) is much bader then before.<BR>I 
    think this should not be the case, after what I understood about the theory 
    behind this method.<BR>Also with elasticity 1000.000, it still gets 
    completely deformed.<BR>With even higher the deformation decreases of 
    course, but the missregistration of the lungs is never<BR>caught (see middle 
    of the images at the bottom of this message).<BR><BR>Please note, that I 
    don't use a config file but set all the parameters manually.<BR>Also I 
    wonder what's the meaning of the parameters alpha and gamma (changing&nbsp; 
    these doesn't<BR>seem to have a great effect on the result).<BR><BR>Indeed, 
    I call the following methods to setup the FEMRegistrationFilter (public 
    functions),<BR>while I didn't find a function to set the scaling, which is 
    also used in the config file (is this intended???): <BR><FONT 
    color=#ff0000><BR>&nbsp; 
    m_registrationFilter-&gt;SetFixedImage(m_fixedImage);<BR>&nbsp; 
    m_registrationFilter-&gt;SetMovingImage(m_floatingImage);<BR><BR>&nbsp; 
    m_registrationFilter-&gt;DoMultiRes(true);&nbsp;&nbsp;&nbsp; <BR><BR>&nbsp; 
    m_registrationFilter-&gt;SetMeshPixelsPerElementAtEachResolution(this-&gt;m_meshPixPerElement);<BR><BR>&nbsp; 
    m_registrationFilter-&gt;SetNumberOfIntegrationPoints(this-&gt;m_numberOfIntegrationPoints);<BR><BR>&nbsp; 
    m_registrationFilter-&gt;SetRho(this-&gt;m_rho);<BR><BR>&nbsp; 
    m_registrationFilter-&gt;SetElasticity(this-&gt;m_elasticity);<BR>&nbsp; 
    <BR>&nbsp; m_registrationFilter-&gt;SetGamma(this-&gt;m_gamma);<BR>&nbsp; 
    <BR>&nbsp; 
    m_registrationFilter-&gt;SetWidthOfMetricRegion(this-&gt;m_widthOfMetricRegion);<BR>&nbsp; 
    m_registrationFilter-&gt;ChooseMetric((int) this-&gt;m_metric);<BR>&nbsp; 
    m_registrationFilter-&gt;SetMaximumIterations(this-&gt;m_maxNumberOfIterations,0);<BR><BR>&nbsp; 
    m_registrationFilter-&gt;SetTimeStep(this-&gt;m_timestep);<BR>&nbsp; 
    m_registrationFilter-&gt;SetLineSearchMaximumIterations(this-&gt;m_maxLineSearchIterations);<BR>&nbsp; 
    m_registrationFilter-&gt;SetEnergyReductionFactor(this-&gt;m_energyReductionFactor);<BR>&nbsp; 
    <BR>&nbsp; if(m_metric==3) 
    m_registrationFilter-&gt;SetDescentDirectionMaximize();<BR>&nbsp; else{ 
    m_registrationFilter-&gt;SetDescentDirectionMinimize();}<BR>&nbsp; 
    <BR>&nbsp; m_registrationFilter-&gt;SetAlpha(this-&gt;m_alpha);<BR>&nbsp; 
    m_registrationFilter-&gt;DoLineSearch(2);<BR>&nbsp; 
    m_registrationFilter-&gt;EmployRegridding(1);<BR>&nbsp; 
    m_registrationFilter-&gt;UseLandmarks(false);<BR>&nbsp; 
    m_registrationFilter-&gt;SetWriteDisplacements(false);</FONT><BR><BR>Also 
    what is about the material properties:<BR>Does it make sense to change 
    something here??? <BR><BR>&nbsp;<FONT 
    color=#ff0000>itk::fem::MaterialLinearElasticity::Pointer m;<BR>&nbsp; m = 
    itk::fem::MaterialLinearElasticity::New();<BR>&nbsp; m-&gt;GN = 
    0;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
    // Global number of the material<BR>&nbsp; m-&gt;E = 
    m_registrationFilter-&gt;GetElasticity();&nbsp; // Young's modulus -- used 
    in the membrane<BR>&nbsp; m-&gt;A = 
    1.0;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
    // Cross-sectional area<BR>&nbsp; m-&gt;h = 
    1.0;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
    // Thickness<BR>&nbsp; m-&gt;I = 
    1.0;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
    // Moment of inertia<BR>&nbsp; m-&gt;nu = 
    0.;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
    // Poisson's ratio -- DONT CHOOSE 1.0!!<BR>&nbsp; m-&gt;RhoC = 
    this-&gt;m_density;&nbsp; // Density<BR>&nbsp; <BR>&nbsp; // Create the 
    element type <BR>&nbsp; Element3DType::Pointer 
    e1=Element3DType::New();<BR>&nbsp; 
    e1-&gt;m_mat=dynamic_cast&lt;itk::fem::MaterialLinearElasticity*&gt;( m 
    );<BR>&nbsp; m_registrationFilter-&gt;SetElement(e1);<BR>&nbsp; 
    m_registrationFilter-&gt;SetMaterial(m);</FONT><BR><BR><BR>Additionally, you 
    can find some screenshots which show the problem and the 
    RegistrationFilter<BR>outputs here:<BR><BR><A class=moz-txt-link-freetext 
    href="http://www.markusweigert.de/images/E10%5E8_FEMRegOutput_iter2.jpg">http://www.markusweigert.de/images/E10%5E8_FEMRegOutput_iter2.jpg</A><BR><A 
    class=moz-txt-link-freetext 
    href="http://www.markusweigert.de/images/E10%5E8_FEMRegOutput_iter1.jpg">http://www.markusweigert.de/images/E10%5E8_FEMRegOutput_iter1.jpg</A><BR><A 
    class=moz-txt-link-freetext 
    href="http://www.markusweigert.de/images/before_registration.jpg">http://www.markusweigert.de/images/before_registration.jpg</A><BR><A 
    class=moz-txt-link-freetext 
    href="http://www.markusweigert.de/images/E10%5E8_FEMRegOutput_iter2.jpg">http://www.markusweigert.de/images/E10%5E8_FEMRegOutput_iter2.jpg</A><BR><A 
    class=moz-txt-link-freetext 
    href="http://www.markusweigert.de/images/result_E100000.jpg">http://www.markusweigert.de/images/result_E100000.jpg</A><BR><A 
    class=moz-txt-link-freetext 
    href="http://www.markusweigert.de/images/result_E1000000.jpg">http://www.markusweigert.de/images/result_E1000000.jpg</A><BR><A 
    class=moz-txt-link-freetext 
    href="http://www.markusweigert.de/images/result_E10000000.jpg">http://www.markusweigert.de/images/result_E10000000.jpg</A><BR><BR><BR>I 
    hope somebody will have the time to answer at least some of my 
    questions.<BR><BR><BR>Best regards,<BR>Markus<BR><BR><BR><BR><BR><BR><BR>
    <DIV 
    style="MARGIN: 0px">_______________________________________________</DIV>
    <DIV style="MARGIN: 0px">Insight-users mailing list</DIV>
    <DIV style="MARGIN: 0px"><A 
    href="mailto:Insight-users@itk.org">Insight-users@itk.org</A></DIV>
    <DIV style="MARGIN: 0px"><A 
    href="http://www.itk.org/mailman/listinfo/insight-users">http://www.itk.org/mailman/listinfo/insight-users</A></DIV></BLOCKQUOTE></DIV><BR></BLOCKQUOTE></BODY></HTML>