<!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.2800.1491" name=GENERATOR></HEAD>
<BODY>
<DIV><SPAN class=287370114-17032005><FONT face=Arial color=#0000ff 
size=2>Stefan, Marius, Mathieu,</FONT></SPAN></DIV>
<DIV><SPAN class=287370114-17032005><FONT face=Arial color=#0000ff 
size=2></FONT></SPAN>&nbsp;</DIV>
<DIV><SPAN class=287370114-17032005><FONT face=Arial color=#0000ff size=2>&nbsp; 
Excellent.&nbsp; I liked the try / catch blocks, and the stopping criteria in 
Mathieu's implementation.&nbsp; Essentially, the code is the same across all 3 
implementations...&nbsp; As you would expect from the nicely written 
paper.</FONT></SPAN></DIV>
<DIV><SPAN class=287370114-17032005><FONT face=Arial color=#0000ff 
size=2></FONT></SPAN>&nbsp;</DIV>
<DIV><SPAN class=287370114-17032005><FONT face=Arial color=#0000ff size=2>- what 
should be the default values for a, A, C?</FONT></SPAN></DIV>
<DIV><SPAN class=287370114-17032005><FONT face=Arial color=#0000ff 
size=2>&nbsp;&nbsp;&nbsp; - I used a=A=c=0.1&nbsp; (Don't trust my 
implementation...)</FONT></SPAN></DIV>
<DIV><SPAN class=287370114-17032005><FONT face=Arial color=#0000ff 
size=2>&nbsp;&nbsp;&nbsp; - Mathieu uses a=01.6, A = 60(!), 
C=0.01</FONT></SPAN></DIV>
<DIV><SPAN class=287370114-17032005><FONT face=Arial color=#0000ff 
size=2>&nbsp;&nbsp;&nbsp; - Stefan uses a=A=c=1.0</FONT></SPAN></DIV>
<DIV><SPAN class=287370114-17032005><FONT face=Arial color=#0000ff size=2>- Are 
we OK with Alpha = 0.602, Gamma = 0.101?</FONT></SPAN></DIV>
<DIV><SPAN class=287370114-17032005><FONT face=Arial color=#0000ff 
size=2></FONT></SPAN>&nbsp;</DIV>
<DIV><SPAN class=287370114-17032005><FONT face=Arial color=#0000ff 
size=2></FONT></SPAN>&nbsp;</DIV>
<DIV><SPAN class=287370114-17032005><FONT face=Arial color=#0000ff 
size=2>-dan</FONT></SPAN></DIV>
<BLOCKQUOTE>
  <DIV class=OutlookMessageHeader dir=ltr align=left><FONT face=Tahoma 
  size=2>-----Original Message-----<BR><B>From:</B> Stefan Klein 
  [mailto:stefan@isi.uu.nl]<BR><B>Sent:</B> Thursday, March 17, 2005 8:55 
  AM<BR><B>To:</B> Blezek, Daniel J (Research); Mathieu De Craene<BR><B>Cc:</B> 
  Insight-users@itk.org; insight-developers@itk.org<BR><B>Subject:</B> RE: 
  [Insight-users] some contributions<BR><BR></FONT></DIV><FONT size=3>Eh, but 
  then we'll have 2 SPSA-optimizers....<BR>Wouldn't it be the best to have one 
  that combines the good of all 3 versions?<BR><BR>plan:<BR>- we include the 
  scales thing and the test and some elements from Mathieu's implementation<BR>- 
  we'll mail it to the list.<BR>- you check it (if we combined all features 
  correctly) and correct it<BR>- Daniel commits it to the 
  itk.<BR><BR>Marius&amp;Stefan.<BR><BR><BR><BR>At 08:39 17/03/05, Blezek, 
  Daniel J (Research) wrote:<BR>
  <BLOCKQUOTE class=cite cite="" type="cite">Oddly enough, I also have an 
    implementation of the SPSA algorithm!&nbsp; I offered to put Stefan's 
    implementation in, provided he account for m_Scale and write a test.&nbsp; 
    I'll make the same offer for you, Mathieu.&nbsp; I've put my code on the itk 
    Wiki @ <A href="http://itk.org/Wiki/SPSAOptimizer%A0" 
    eudora="autourl">http://itk.org/Wiki/SPSAOptimizer </A>however, I haven't 
    tested my code very well, as it's new.<BR><BR>-dan<BR><BR>-----Original 
    Message-----<BR>From: insight-users-bounces@itk.org<BR>[<A 
    href="mailto:insight-users-bounces@itk.org" 
    eudora="autourl">mailto:insight-users-bounces@itk.org</A>]On Behalf Of 
    Mathieu De Craene<BR>Sent: Thursday, March 17, 2005 8:20 AM<BR>To: Stefan 
    Klein<BR>Cc: Insight-users@itk.org; insight-developers@itk.org<BR>Subject: 
    Re: [Insight-users] some contributions<BR><BR><BR>Le mercredi 16 mars 2005 à 
    21:34 +0100, Stefan Klein a écrit :<BR>&gt; Hi all,<BR>&gt; <BR>&gt; We have 
    created some classes that are useful for us. We hope also for other <BR>&gt; 
    people, so we would like to contribute them. The code can be found for 
    <BR>&gt; download on:<BR>&gt; 
    <X-TAB>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</X-TAB><A 
    href="http://www.isi.uu.nl/People/Stefan/" 
    eudora="autourl">http://www.isi.uu.nl/People/Stefan/</A><BR>&gt; <BR>&gt; - 
    itkEulerTransform.h: This class is a wrap around the Euler2DTransform and 
    <BR>&gt; the Euler3DTransform. In this way it is templated over the 
    dimension, like <BR>&gt; other Transform-classes.<BR>&gt; <BR>&gt; - 
    SimultaneousPerturbation.zip: This class implements the so-called <BR>&gt; 
    Simultaneous Perturbation method as an ITK optimizer. For more info on this 
    <BR>&gt; optimization method, go to:<BR>&gt; 
    <X-TAB>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</X-TAB><A 
    href="http://www.jhuapl.edu/SPSA" 
    eudora="autourl">http://www.jhuapl.edu/SPSA</A><BR>&gt; <BR><BR>I have also 
    have some code for SPSA optimization. I found it quite<BR>useful for rigid 
    registration (it seems to be pretty robust). The source<BR>code for a rigid 
    registration application based on ITK is available on <BR><BR><A 
    href="http://euterpe.tele.ucl.ac.be/Waleo2/vesale/" 
    eudora="autourl">http://euterpe.tele.ucl.ac.be/Waleo2/vesale/</A><BR><BR>I 
    would like to compare our implementations of this 
    optimizer.<BR><BR>Regards,<BR><BR>Mathieu.<BR><BR>&gt; - FullSearch.zip: 
    This class implements a (semi-)Full Search optimization <BR>&gt; routine. 
    This can be useful for research, to scan the optimization surface, <BR>&gt; 
    or to evaluate the result of other optimizers. It allows the user to<BR>&gt; 
    specify which parameters should be evaluated, in which range.<BR>&gt; 
    <BR>&gt; Since we have contributed 3 things now, we also have a feature 
    request; as <BR>&gt; a reward :-)<BR>&gt; <BR>&gt; Would it be possible to 
    add a public function to the <BR>&gt; 
    MattesMutualInformationImageToImageMetric that forces the metric to select 
    <BR>&gt; new spatial samples? This would be useful if you would want new 
    spatial <BR>&gt; samples every iteration for example.<BR>&gt; <BR>&gt; We 
    hope that the contributions are useful. Any comments are welcome!!<BR>&gt; 
    <BR>&gt; Marius and Stefan.<BR>&gt; <BR>&gt; <BR>&gt; Marius Staring, Stefan 
    Klein<BR>&gt; Image Sciences Institute<BR>&gt; University Medical Centre 
    Utrecht<BR>&gt; Heidelberglaan 100, 3584 CX Utrecht, The Netherlands<BR>&gt; 
    phone: +31 (0)30 250 3186, fax: +31 (0)30 251 3399<BR>&gt; 
    {marius,stefan}@isi.uu.nl,<BR>&gt; <A 
    href="http://www.isi.uu.nl/People/Marius" 
    eudora="autourl">http://www.isi.uu.nl/People/Marius</A><BR>&gt; <A 
    href="http://www.isi.uu.nl/People/?stefan" 
    eudora="autourl">http://www.isi.uu.nl/People/?stefan</A><BR>&gt; <BR>&gt; 
    <BR>&gt; <BR>&gt; <BR>&gt; <BR>&gt; <BR>&gt; <BR>&gt; <BR>&gt; 
    _______________________________________________<BR>&gt; Insight-users 
    mailing list<BR>&gt; Insight-users@itk.org<BR>&gt; <A 
    href="http://www.itk.org/mailman/listinfo/insight-users" 
    eudora="autourl">http://www.itk.org/mailman/listinfo/insight-users</A><BR>&gt; 
    <BR><BR>_______________________________________________<BR>Insight-users 
    mailing list<BR>Insight-users@itk.org<BR><A 
    href="http://www.itk.org/mailman/listinfo/insight-users" 
    eudora="autourl">http://www.itk.org/mailman/listinfo/insight-users</A> 
    </FONT></BLOCKQUOTE><BR></BLOCKQUOTE></BODY></HTML>