<br>Hi Maarten,<br><br>            Yes, <br>            ITK doesn&#39;t consider a 3D image of 1 slice<br>            to be equivalent to a 2D image.<br><br><br>Therefore, any filter that uses Neighborhoods, will most likely crash,<br>
or run *very* slowly when feed with a 3D image of 1 slice.<br><br>For any Neighbord-based filters (Median, Mean, Gradient, Region<br>Growing, LevelSet.... pretty much everything except pixel-wise filters)<br>you will need separate pipelines for 3D images and 2D images.<br>
<br><br>You should probably have a separate code for converting 2D images<br>from Amira into 2D images in ITK ( as opposed to presenting them<br>as 3D images of 1 slice).<br><br>or...<br><br>You could use the itkExtractImageFilter in order to extract a 2D slice<br>
from a 3D image. In this case, the output is really an itk 2D image<br>that you can feed as input to a 2D pipeline.<br><br><br>You will find an example on the use of the ExtractImageFilter <br>in the file:<br><br>         Insight/Examples/IO/ImageReadExtractWrite.cxx<br>
<br><br><br>BTW: It will be great if you contribute these conversion classes<br>         to the Insight Journal.<br><br>                            <a href="http://www.insight-journal.org/">http://www.insight-journal.org/</a><br>
<br>         I&#39;m sure that many users of Amira and ITK will find useful<br>         to have a mechanism for exchanging images between the<br>         two systems.<br><br><br><br>     Regards,<br><br><br>             Luis<br>
<br><br><br>----------------------------------------------------------------------------------------<br><div class="gmail_quote">On Thu, Jul 2, 2009 at 2:33 PM, Maarten Beek <span dir="ltr">&lt;<a href="mailto:mbeek@sri.utoronto.ca">mbeek@sri.utoronto.ca</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;"><br>
I wrote classes to convert Amira&#39;s HxUniformScalarField3 into Itk&#39;s itk::Image and vice versa.<br>
I hard-coded the dimension of the itk::Image to 3 (since Amira&#39;s class represents a 3d image as well).<br>
<br>
However, I have noticed that some itk filters don&#39;t work correctly after converting a 2d HxUniformScalarField3 (e.g. one slice) into an itk::Image&lt;type,3&gt;. I think this has to do with the iterators in Itk (these are templated over the dimension as well).<br>

<br>
Is this true and is there some work-around to get every HxUniformScalarField3 (2d and 3d) converted into a itk::Image&lt;type,3&gt;?<br>
<br>
Thanks - Maarten<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>
</blockquote></div><br>