<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
<META NAME="Generator" CONTENT="MS Exchange Server version 6.5.6944.0">
<TITLE>SpatialObjectToImageFilter work with Vessels Tubes Spatial objects?</TITLE>
</HEAD>
<BODY>
<!-- Converted from text/plain format -->

<P><FONT SIZE=2>Hi,<BR>
<BR>
I generate a spatial object of type vessel tube in my app. When I use the itkSpatialObjectWriter and save it to a meta file for instance it works. However when I use a itk::SpatialObjectToImageFilter filter, my file.vtk for instance is empty, just the header is written.<BR>
<BR>
Here a snippet of my code:<BR>
<BR>
vesselsTracingFilter is a filter producing the vessels structure. The output of the filter is an image, currently empty,<BR>
but whose properties spacing, orign and region are correct.<BR>
<BR>
typedef itk::SpatialObjectToImageFilter&lt; VesselTracingFilter::VesselTubeSpatialType, InputImageType &gt; SpatialObjectToImageFilter;<BR>
<BR>
typedef itk::RescaleIntensityImageFilter&lt; SpatialObjectToImageFilter::OutputImageType, OutputImageType&nbsp; &gt;&nbsp;&nbsp;&nbsp;&nbsp; CastFilterType;<BR>
<BR>
SpatialObjectToImageFilter::Pointer vesselsToImageFilter = SpatialObjectToImageFilter::New();<BR>
vesselsToImageFilter-&gt;SetInput( vesselsTracingFilter-&gt;GetVessels().GetPointer() );<BR>
vesselsToImageFilter-&gt;SetSpacing( vesselsTracingFilter-&gt;GetOutput()-&gt;GetSpacing() );<BR>
vesselsToImageFilter-&gt;SetOrigin( vesselsTracingFilter-&gt;GetOutput()-&gt;GetOrigin() );<BR>
vesselsToImageFilter-&gt;SetSize( vesselsTracingFilter-&gt;GetOutput()-&gt;GetRequestedRegion().GetSize() );<BR>
<BR>
CastFilterType::Pointer castFilter = CastFilterType::New();<BR>
castFilter-&gt;SetOutputMinimum( 0 );<BR>
castFilter-&gt;SetOutputMaximum( 255 );<BR>
castFilter-&gt;SetInput( vesselsToImageFilter-&gt;GetOutput() );<BR>
<BR>
writer-&gt;SetFileName( outputFilename );<BR>
writer-&gt;SetInput( castFilter-&gt;GetOutput() );<BR>
<BR>
<BR>
try<BR>
{<BR>
writer-&gt;Update();<BR>
}<BR>
catch( itk::ExceptionObject &amp; err )<BR>
{<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; std::cerr &lt;&lt; &quot;ExceptionObject caught !&quot; &lt;&lt; std::endl;<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; std::cerr &lt;&lt; err &lt;&lt; std::endl;<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; system(&quot;pause&quot;);<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return -1;<BR>
}<BR>
<BR>
<BR>
Any clues?<BR>
<BR>
Thanks!<BR>
<BR>
Best Regards,<BR>
<BR>
Jerome Schmid<BR>
</FONT>
</P>

</BODY>
</HTML>