<div dir="ltr">Hi,<br><br>Sometimes it&#39;s hard or impossible to compute the derivative of a metric. <br><br>In these cases, you could use a derivative-free optimizer such as AmoebaOptimizer or SPSAOptimizer. These optimizers don&#39;t call GetDerivative() so you can just implement it with an empty function.<br>
<br>Their disadvantage is that they usually require more samples of the metric (more calls to GetValue()).<br><br>- Aviv<br><br><br><div class="gmail_quote">2008/7/24 Luis Ibanez &lt;<a href="mailto:luis.ibanez@kitware.com" target="_blank">luis.ibanez@kitware.com</a>&gt;:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Hi 田光建<br>
<br>
Yes, if you are creating a new metric, you must<br>
derive it from itk::ImageToImageMetric, you should<br>
implement the method<br>
<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; GetValue( parameters )<br>
<br>
and you need to implement the methods:<br>
<br>
<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;GetDerivative( parameters )<br>
<br>
and<br>
<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;GetValueAndDerivative(...)<br>
<br>
Please take a look at other metrics, for example,<br>
the MeanSquaresImageToImageMetric would be an<br>
easy example to follow.<br>
<br>
<br>
 &nbsp; Regards,<br>
<br>
<br>
 &nbsp; &nbsp; &nbsp;Luis<br>
<br>
<br>
-------------<br>
田光建 wrote:<br>
&gt; Thank you for your answer, Luis. If I want to develope my own special<br>
&gt; image metric, I need to calculate the derivative. What should I do?<br>
&gt; Should I derive my own class from itk class and override the<br>
&gt; GetDerivative() and GetValueAndDerivative()?<br>
&gt;<br>
&gt; &nbsp;&gt; Date: Wed, 23 Jul 2008 10:29:29 -0400<br>
&gt; &nbsp;&gt; From: <a href="mailto:luis.ibanez@kitware.com" target="_blank">luis.ibanez@kitware.com</a><br>
&gt; &nbsp;&gt; To: <a href="mailto:gjtian@hotmail.com" target="_blank">gjtian@hotmail.com</a><br>
&gt; &nbsp;&gt; CC: <a href="mailto:insight-users@itk.org" target="_blank">insight-users@itk.org</a><br>
&gt; &nbsp;&gt; Subject: Re: [Insight-users] Image Registration Metric Derivative<br>
&gt; Calculation<br>
&gt; &nbsp;&gt;<br>
&gt; &nbsp;&gt;<br>
&gt; &nbsp;&gt; Hi 田光建,<br>
&gt; &nbsp;&gt;<br>
&gt; &nbsp;&gt;<br>
&gt; &nbsp;&gt; Simply call the method<br>
&gt; &nbsp;&gt;<br>
&gt; &nbsp;&gt;<br>
&gt; &nbsp;&gt; GetDerivative()<br>
&gt; &nbsp;&gt;<br>
&gt; &nbsp;&gt; or<br>
&gt; &nbsp;&gt;<br>
&gt; &nbsp;&gt; GetValueAndDerivative()<br>
&gt; &nbsp;&gt;<br>
&gt; &nbsp;&gt; on the metric that you are using.<br>
&gt; &nbsp;&gt;<br>
&gt; &nbsp;&gt; It will return an array with the values of the derivative<br>
&gt; &nbsp;&gt; of the Metric with respect to the transform parameters.<br>
&gt; &nbsp;&gt;<br>
&gt; &nbsp;&gt; Regards,<br>
&gt; &nbsp;&gt;<br>
&gt; &nbsp;&gt;<br>
&gt; &nbsp;&gt; Luis<br>
&gt; &nbsp;&gt;<br>
&gt; &nbsp;&gt;<br>
&gt; &nbsp;&gt; ------------------<br>
&gt; &nbsp;&gt; 田光建 wrote:<br>
&gt; &nbsp;&gt; &gt; Hi,All<br>
&gt; &nbsp;&gt; &gt;<br>
&gt; &nbsp;&gt; &gt; I want to know how to calculate the metric derivative in ITK for<br>
&gt; &nbsp;&gt; &gt; registration. We assume that the first order derivative of the image<br>
&gt; &nbsp;&gt; &gt; metric with respect to the transformation parameters, I want to<br>
&gt; know how<br>
&gt; &nbsp;&gt; &gt; to calculate it?<br>
&gt; &nbsp;&gt; &gt;<br>
&gt; &nbsp;&gt; &gt; Thank you all.<br>
&gt; &nbsp;&gt; &gt;<br>
&gt; &nbsp;&gt; &gt;<br>
&gt; &nbsp;&gt; &gt; _______________________________________________<br>
&gt; &nbsp;&gt; &gt; Insight-users mailing list<br>
&gt; &nbsp;&gt; &gt; <a href="mailto:Insight-users@itk.org" target="_blank">Insight-users@itk.org</a><br>
&gt; &nbsp;&gt; &gt; <a href="http://www.itk.org/mailman/listinfo/insight-users" target="_blank">http://www.itk.org/mailman/listinfo/insight-users</a><br>
&gt;<br>
&gt; ------------------------------------------------------------------------<br>
&gt; MSN上小游戏,工作休闲两不误! 马上就开始玩! &lt;<a href="http://im.live.cn/minigame" target="_blank">http://im.live.cn/minigame</a>&gt;<br>
_______________________________________________<br>
Insight-users mailing list<br>
<a href="mailto:Insight-users@itk.org" target="_blank">Insight-users@itk.org</a><br>
<a href="http://www.itk.org/mailman/listinfo/insight-users" target="_blank">http://www.itk.org/mailman/listinfo/insight-users</a><br>
</blockquote></div><br></div>