<div dir="ltr">Hi Group,<div>I have a very basic doubt regarding re-using filter. I have an application where:</div><div><br></div><div>a) I read an image from file</div><div><br></div><div>b) Connect it to vtk for displaying (using <span style="color:rgb(0,0,0)">itkImageToVTKImageFilter.h , I use VTKImageViewer2</span></div>
<div style><span style="color:rgb(0,0,0)">for displaying the image)</span></div><div style><span style="color:rgb(0,0,0)"><br></span></div><div>c) Call various filter on the input itk image and the display is updated automatically.</div>
<div>These filters can be called multiple times. All the filters are wrapped in a library.</div><div><br></div><div>For example, the input image can be a segmentation, which I connect to vtk</div><div>for displaying. And I can apply filters like dilation/connected components etc</div>
<div>on the itk segmentation image and display is updated.</div><div><br></div><div style>See attached TestITKFilters.cxx. That&#39;s a very basic version of what I am doing in</div><div style>the application. ReadImage/WriteImage/PasteImage are the &quot;filters&quot;.</div>
<div style><br></div><div style>Here are my doubts:</div><div style>a) Should I call DisconnectPipeline at lines 32/57/58 if I want to use the filters </div><div style>   multiple times.</div><div style><br></div><div style>
b) If I call DisconnectPipeline on input image inside the function, does it also disconnect </div><div style> <span style="color:rgb(0,0,0)">itkImageToVTKImageFilter pipeline ?</span><br></div><div style><span style="color:rgb(0,0,0)"><br>
</span></div><div style><span style="color:rgb(0,0,0)">c) In the attached code, if I call WriteImage multiple times ( e.g. uncomment line 87,</span></div><div style><span style="color:rgb(0,0,0)">the program segfaults with the error:</span></div>
<div style><span style="color:rgb(0,0,0)"><br></span></div><div style><div><font color="#000000"><i>terminate called after throwing an instance of &#39;itk::ImageFileWriterException&#39;</i></font></div><div><font color="#000000"><i>  what():  /usr/local/include/ITK-4.3/itkImageFileWriter.hxx:403:</i></font></div>
<div><font color="#000000"><i>Did not get requested region!</i></font></div><div><font color="#000000"><i>Requested:</i></font></div><div><font color="#000000"><i>ImageRegion (0xbfb788b0)</i></font></div><div><font color="#000000"><i>  Dimension: 2</i></font></div>
<div><font color="#000000"><i>  Index: [0, 0]</i></font></div><div><font color="#000000"><i>  Size: [640, 400]</i></font></div><div><font color="#000000"><i>Actual:</i></font></div><div><font color="#000000"><i>ImageRegion (0xbfb788c4)</i></font></div>
<div><font color="#000000"><i>  Dimension: 2</i></font></div><div><font color="#000000"><i>  Index: [0, 0]</i></font></div><div><font color="#000000"><i>  Size: [0, 0]</i></font></div><div style="color:rgb(0,0,0)"><br></div>
</div><div style><span style="color:rgb(0,0,0)">I tried adding </span><font color="#000000">inputImage-&gt;SetRequestedRegion(inputImage-&gt;GetLargestPossibleRegion());,</font></div><div style><font color="#000000">but it has no effect.</font></div>
<div style><br></div><div style><br></div><div><br></div><div style>Thanks,</div><div style>Somesh</div><div><br></div><div><br></div><div><div>
<br></div>
</div></div>