<br>Hello marquis2,<br><br>please take a look at<br>
<a href="http://public.kitware.com/pipermail/insight-users/2003-December/005975.html">http://public.kitware.com/pipermail/insight-users/2003-December/005975.html</a><br>Hopefully it describes what you need.<br>
<br>
Cheers,<br>
<br>
Frederic Perez<br>
<br>On 4/21/05, <a href="mailto:marquis2@etu.unige.ch">marquis2@etu.unige.ch</a> &lt;<a href="mailto:marquis2@etu.unige.ch">marquis2@etu.unige.ch</a>&gt; wrote:<br>&gt; hi,<br>&gt; <br>&gt; is it ok to reuse a filter many times or does it have to be instanciated once
<br>&gt; per use ? the docs suggests the first but I have a SIGABRT with a<br>&gt; BinnaryThresholdImageFilter&lt; ImageType, ImageType &gt;<br>&gt; (with ImageType = short, 2) for every _second_ image I want to filter:<br>
&gt; <br>&gt; Program received signal SIGABRT, Aborted.<br>&gt; [Switching to Thread 16384 (LWP 12578)]<br>&gt; 0x4096cb71 in kill () from /lib/i686/libc.so.6<br>&gt; (gdb) bt<br>&gt; #0&nbsp;&nbsp;0x4096cb71 in kill () from /lib/i686/libc.so.6
<br>&gt; #1&nbsp;&nbsp;0x4080bcf1 in pthread_kill () from /lib/i686/libpthread.so.0<br>&gt; #2&nbsp;&nbsp;0x4080c00b in raise () from /lib/i686/libpthread.so.0<br>&gt; #3&nbsp;&nbsp;0x4096c904 in raise () from /lib/i686/libc.so.6<br>&gt; #4&nbsp;&nbsp;0x4096de8c in abort () from /lib/i686/libc.so.6
<br>&gt; #5&nbsp;&nbsp;0x40910305 in __cxxabiv1::__terminate(void (*)()) () from<br>&gt; /usr/lib/libstdc++.so.5<br>&gt; #6&nbsp;&nbsp;0x40910342 in std::terminate() () from /usr/lib/libstdc++.so.5<br>&gt; #7&nbsp;&nbsp;0x409104c2 in __cxa_throw () from /usr/lib/libstdc++.so.5
<br>&gt; #8&nbsp;&nbsp;0x081c9fe2 in itk::DataObject::PropagateRequestedRegion() ()<br>&gt; #9&nbsp;&nbsp;0x081d964a in itk::ProcessObject::PropagateRequestedRegion(itk::DataObject*)<br>&gt; ()<br>&gt; #10 0x081c9e7f in itk::DataObject::PropagateRequestedRegion() ()
<br>&gt; #11 0x081c9cb5 in itk::DataObject::Update() ()<br>&gt; <br>&gt; code is:<br>&gt; <br>&gt; thresholdFilter-&gt;SetInput(image);<br>&gt; thresholdFilter-&gt;SetLowerThreshold( threshold );<br>&gt; thresholdFilter-&gt;SetUpperThreshold( itk::NumericTraits&lt; PixelType &gt;::max());
<br>&gt; thresholdFilter-&gt;SetOutsideValue( 0 ) ;<br>&gt; thresholdFilter-&gt;SetInsideValue( white );<br>&gt; thresholdFilter-&gt;Update();<br>&gt; <br>&gt; is there other &quot;cleaning&quot;<br>&gt; I should make between each use so that it does not crash on the second?
<br>&gt; <br>&gt; My code works fine with ::New() before each use.<br>&gt; <br>&gt; TIA for any help!<br>&gt; Samuel<br>&gt; <br>&gt; _______________________________________________<br>&gt; Insight-users mailing list<br>&gt; 
<a href="mailto:Insight-users@itk.org">Insight-users@itk.org</a><br>&gt; <a href="http://www.itk.org/mailman/listinfo/insight-users">http://www.itk.org/mailman/listinfo/insight-users</a><br>&gt; <br>