As Luca mentioned, you can assign time crossing values to the seeds (trial points). <br><br>As an analogy, assigning a seed a value of &quot;-10&quot; in time is roughly equivalent to translating the initial zero level set at a distance of 10 units away from that seed. <br>
<br><div class="gmail_quote">On Mon, May 25, 2009 at 6:25 AM, Luca Antiga <span dir="ltr">&lt;<a href="mailto:luca.antiga@gmail.com">luca.antiga@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div style="">Hi Armadeep,<div> you should be able to initialize your front with FastMarchingImageFilter with different time-crossing values for every trial point (i.e. the initial front doesn&#39;t have to binary). In your case, you may want to set the value of each trial point to the value of the level set at that point. </div>
<div>When you fill your list of trial points, you have to fill out a list of &quot;nodes&quot;: just call node.SetValue(someValue) in addition to node.SetIndex(someIndex) to set the initial time-crossing value at that index.</div>
<div>FastMarchingExtensionImageFilter does more, in that it also extends auxiliary variables in addition to the &quot;time-crossing map&quot;.</div><div>I hope this helps</div><div><br></div><div>Luca</div><div><br></div>
<div><br></div><div><div><div></div><div class="h5"><div><div>On May 25, 2009, at 12:10 PM, Amardeep Singh wrote:</div><br><blockquote type="cite"><div>Dear Luis<br><br>Thank you very much for your answer!<br>I have also thought about using the ShapeDetectionLevelSetImageFilter. But in my application, I&#39;m afraid, I am<br>
interested in the time-crossing map, initialized from an arbitrary front. I need to<br>use level-sets with an exact narrow-band (for post-processing). So, the chamfer distance function which<br>is currently used is not exact enough in my case. Instead, I would like to use fast marching for reinitialization.<br>
Therefore I would like to repeat my question:<br>Is it correct that the itkIsoContourDistanceImageFilter is a good starting point?<br>What is the use of the &quot;FastMarchingExtensionImageFilter&quot;?<br><br>Thanks a lot!<br>
<br>Best regards<br>Amardeep<br><br>Luis Ibanez wrote:<br><blockquote type="cite"><br></blockquote><blockquote type="cite">Hi Amardeep<br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite"><br></blockquote>
<blockquote type="cite">The implementation of FastMarching in ITK is initialized using<br></blockquote><blockquote type="cite">seed points.<br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite">
If you already have an initial front (as opposed to a set of<br></blockquote><blockquote type="cite">seed points) then you can use the<br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite">              ShapeDetectionLevelSetImageFilter<br>
</blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite">and set the curvature weight to zero. In those conditions this<br></blockquote><blockquote type="cite">filter will preform a front propagation similar to Fast Marching.<br>
</blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite">    Regards,<br></blockquote><blockquote type="cite"><br></blockquote>
<blockquote type="cite"><br></blockquote><blockquote type="cite">       Luis<br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite">
<br></blockquote><blockquote type="cite">-------------------<br></blockquote><blockquote type="cite">Amardeep Singh wrote:<br></blockquote><blockquote type="cite"><blockquote type="cite">Dear ITK-users<br></blockquote></blockquote>
<blockquote type="cite"><blockquote type="cite"><br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">In the current implementation of the fast marching filter, the initial surface that is to be propagated<br>
</blockquote></blockquote><blockquote type="cite"><blockquote type="cite">has to be a binary interface (Please, correct me if I&#39;m wrong).<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">I am wondering if there is a way to apply the fast marching filter in ITK to arbitrary inital fronts as it is described<br>
</blockquote></blockquote><blockquote type="cite"><blockquote type="cite">by Sethian in his paper &quot;A fast marching level set method for monotonically<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">
advancing fronts&quot; (PNAS, February 1996). If such a functionality does not exist at the moment:<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">Would you agree that the itkIsoContourDistanceImageFilter might be a good starting point to implement the initial<br>
</blockquote></blockquote><blockquote type="cite"><blockquote type="cite">calculation of the signed distances to some arbitrary isosurface? These distances might then be used for the fast marching propagation as described by Sethian.<br>
</blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">Thanks a lot!<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">
<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">Best regards<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">Amardeep<br></blockquote></blockquote><blockquote type="cite">
<blockquote type="cite">_____________________________________<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">Powered by <a href="http://www.kitware.com" target="_blank">www.kitware.com</a><br>
</blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">Visit other Kitware open-source projects at<br></blockquote></blockquote>
<blockquote type="cite"><blockquote type="cite"><a href="http://www.kitware.com/opensource/opensource.html" target="_blank">http://www.kitware.com/opensource/opensource.html</a><br></blockquote></blockquote><blockquote type="cite">
<blockquote type="cite"><br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">Please keep messages on-topic and check the ITK FAQ at: <a href="http://www.itk.org/Wiki/ITK_FAQ" target="_blank">http://www.itk.org/Wiki/ITK_FAQ</a><br>
</blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">Follow this link to subscribe/unsubscribe:<br></blockquote></blockquote>
<blockquote type="cite"><blockquote type="cite"><a href="http://www.itk.org/mailman/listinfo/insight-users" target="_blank">http://www.itk.org/mailman/listinfo/insight-users</a><br></blockquote></blockquote><blockquote type="cite">
<blockquote type="cite"><br></blockquote></blockquote><blockquote type="cite"><br></blockquote>_____________________________________<br>Powered by <a href="http://www.kitware.com" target="_blank">www.kitware.com</a><br><br>
Visit other Kitware open-source projects at<br><a href="http://www.kitware.com/opensource/opensource.html" target="_blank">http://www.kitware.com/opensource/opensource.html</a><br><br>Please keep messages on-topic and check the ITK FAQ at: <a href="http://www.itk.org/Wiki/ITK_FAQ" target="_blank">http://www.itk.org/Wiki/ITK_FAQ</a><br>
<br>Follow this link to subscribe/unsubscribe:<br><a href="http://www.itk.org/mailman/listinfo/insight-users" target="_blank">http://www.itk.org/mailman/listinfo/insight-users</a><br></div></blockquote></div><br></div></div>
<div> <span style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;"><div style="">
<span style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;"><div style="">
<span style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;"><div style="">
<div><div style=""><div style=""><div style=""><div>--</div><div>Luca Antiga, PhD</div><div>Head, Medical Imaging Unit,<br>Biomedical Engineering Department,<br>Mario Negri Institute.<br>mail: Villa Camozzi, 24020, Ranica (BG), Italy<br>
phone: +39 035 4535-381<br>email: <a href="mailto:antiga@marionegri.it" target="_blank">antiga@marionegri.it</a><br>web: <a href="http://villacamozzi.marionegri.it/%7Eluca" target="_blank">http://villacamozzi.marionegri.it/~luca</a></div>
</div></div></div></div></div></span></div></span></div></span> </div><br></div></div><br>_____________________________________<br>
Powered by <a href="http://www.kitware.com" target="_blank">www.kitware.com</a><br>
<br>
Visit other Kitware open-source projects at<br>
<a href="http://www.kitware.com/opensource/opensource.html" target="_blank">http://www.kitware.com/opensource/opensource.html</a><br>
<br>
Please keep messages on-topic and check the ITK FAQ at: <a href="http://www.itk.org/Wiki/ITK_FAQ" target="_blank">http://www.itk.org/Wiki/ITK_FAQ</a><br>
<br>
Follow this link to subscribe/unsubscribe:<br>
<a href="http://www.itk.org/mailman/listinfo/insight-users" target="_blank">http://www.itk.org/mailman/listinfo/insight-users</a><br>
<br></blockquote></div><br><br>