Hello,<br>
I&#39;m having some trouble doing something that seems like it should be 
simple to do.  I am writing a composite filter, and I would like to 
iterate over the output of one of the component filters.  In my program,
 it is a SpatialObjectToImageFilter templated over an ellipse spatial 
object and binary image.  I get a seg fault when I try to do it like 
so.  Thanks for any help. The key parts of the code are below:<br>
<br>
//////////////////////////////////////////////////////////////////////////<br>
<br>
// In the header file<br>
  typedef itk::EllipseSpatialObject&lt;3&gt; EllipseType;<br>
  typedef itk::SpatialObjectToImageFilter&lt;EllipseType, BinaryImageType&gt; EllipseToImageFilterType;    <br>
  typedef unsigned char BinaryPixelType;<br>
  typedef itk::Image&lt;BinaryPixelType, 3&gt;               BinaryImageType;<br>
  typedef typename     BinaryImageType::Pointer    BinaryImagePointer;<br>
<br>
<br>
// in the txx file<br>
<br>
  typename Superclass::InputImageConstPointer  inputPtr = this-&gt;GetInput();<br>
 // m_EllipseToImageFilter is my SpatialObjectToImageFilter<br>
  BinaryImagePointer  tempBinaryPtr = m_EllipseToImageFilter-&gt;GetOutput();    <br>
<br>
  typedef itk::ImageRegionConstIterator&lt;TInputImage&gt; InputIterator;<br>
  typedef itk::ImageRegionConstIterator&lt;BinaryImageType&gt;       TempBinaryIterator;<br>
<br>
  InputIterator  inputIt(  inputPtr,  inputPtr-&gt;GetRequestedRegion() );<br>
  TempBinaryIterator tempBinaryIt( tempBinaryPtr, tempBinaryPtr-&gt;GetRequestedRegion() );<br>
    <br>
    cout &lt;&lt; &quot;Seg fault happens here &quot; &lt;&lt; std::endl;<br>
    for( inputIt.GoToBegin(), tempBinaryIt.GoToBegin(); 
!inputIt.IsAtEnd() &amp;&amp; !tempBinaryIt.IsAtEnd() ; ++inputIt, 
++tempBinaryIt ) <br>
  {    <br>
            if ( tempBinaryIt.Get() &gt; 0 )<br>
                // do something else;<br>
    }<br>
<br>
<br>
///////////////////////////////////////////////<br>
<br>
Alex<br clear="all"><br>