Hi,<br><br>Can somebody please help me with this pipeline issue listed below. The same commands were working with earlier VTK and ITK versions. Now, i have changed the ITK version to 3.14.0 from 3.4.0 and things seems not to be working. It is because of some data which is not getting udpated in ITK side. If i check just the vtk data, i can view the image but when i apply the shiftscaleimage filter to it, it stops working and i see blank image. Please guide me.<br>
<br clear="all">Regards,<br>Shankar Narayana (Nasa)<br>
<br><br><div class="gmail_quote">On Wed, Aug 26, 2009 at 11:50 AM, Shankar Narayana <span dir="ltr">&lt;<a href="mailto:shank.nasa@gmail.com">shank.nasa@gmail.com</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;">
Hi ,<br> I am a graduate student working with Qt, ITK and VTK. I have a volume from which I get a slice through VTK. Then, I pass the 2D slice through ITK to increase the gain and get it back to VTK. But when I check my output, there is no increase in gain. I am using ShiftScaleInPlaceImageFilter with scale set to 6.0 to increase my gain. <br>

  The intensity of VTK slice pixels varies from 0 to 78. Even after passing through the shiftscale filter, my output varies from 0 to 78. I expected this to increase so that the image becomes brighter. Now, I am not sure whether my ITK filter is actually doing something. I have set the pipeline like this:<br>

<br>    vtk_to_itk-&gt;Update();<br>    itk_from_vtk-&gt;SetUpdateInformationCallback(vtk_to_itk-&gt;GetUpdateInformationCallback());<br>    itk_from_vtk-&gt;SetPipelineModifiedCallback(vtk_to_itk-&gt;GetPipelineModifiedCallback());<br>

    itk_from_vtk-&gt;SetWholeExtentCallback(vtk_to_itk-&gt;GetWholeExtentCallback());<br>    itk_from_vtk-&gt;SetSpacingCallback(vtk_to_itk-&gt;GetSpacingCallback());<br>    itk_from_vtk-&gt;SetOriginCallback(vtk_to_itk-&gt;GetOriginCallback());<br>

    itk_from_vtk-&gt;SetScalarTypeCallback(vtk_to_itk-&gt;GetScalarTypeCallback());<br>    itk_from_vtk-&gt;SetNumberOfComponentsCallback(vtk_to_itk-&gt;GetNumberOfComponentsCallback());<br>    itk_from_vtk-&gt;SetPropagateUpdateExtentCallback(vtk_to_itk-&gt;GetPropagateUpdateExtentCallback());<br>

    itk_from_vtk-&gt;SetUpdateDataCallback(vtk_to_itk-&gt;GetUpdateDataCallback());<br>    itk_from_vtk-&gt;SetDataExtentCallback(vtk_to_itk-&gt;GetDataExtentCallback());<br>    itk_from_vtk-&gt;SetBufferPointerCallback(vtk_to_itk-&gt;GetBufferPointerCallback());<br>

    itk_from_vtk-&gt;SetCallbackUserData(vtk_to_itk-&gt;GetCallbackUserData());<br>    itk_from_vtk-&gt;Update();<br>    m_GainFilter=GainFilterType::New();  // GainFilter type is typedef to ShiftScaleImageInPlaceFilter<br>

    m_GainFilter-&gt;SetShift(0.0);    <br>    m_GainFilter-&gt;SetScale(6.0);    <br>    m_GainFilter-&gt;SetInput(itk_from_vtk-&gt;GetOutput());<br>    m_GainFilter-&gt;SetInput(GaussianNoise-&gt;GetOutput()); // Changed by Shankar to itk_from_vtk from m_BCFilter<br>

    m_GainFilter-&gt;Update();<br>    <br>   itk_to_vtk-&gt;SetInput(m_GainFilter-&gt;GetOutput());<br>   itk_to_vtk-&gt;Update();<br>  <br>   vtk_from_itk-&gt;SetUpdateInformationCallback(itk_to_vtk-&gt;GetUpdateInformationCallback());<br>

    vtk_from_itk-&gt;SetPipelineModifiedCallback(itk_to_vtk-&gt;GetPipelineModifiedCallback());<br>    vtk_from_itk-&gt;SetWholeExtentCallback(itk_to_vtk-&gt;GetWholeExtentCallback());<br>    vtk_from_itk-&gt;SetSpacingCallback(itk_to_vtk-&gt;GetSpacingCallback());<br>

    vtk_from_itk-&gt;SetOriginCallback(itk_to_vtk-&gt;GetOriginCallback());<br>    vtk_from_itk-&gt;SetScalarTypeCallback(itk_to_vtk-&gt;GetScalarTypeCallback());<br>    vtk_from_itk-&gt;SetNumberOfComponentsCallback(itk_to_vtk-&gt;GetNumberOfComponentsCallback());<br>

    vtk_from_itk-&gt;SetPropagateUpdateExtentCallback(itk_to_vtk-&gt;GetPropagateUpdateExtentCallback());<br>    vtk_from_itk-&gt;SetUpdateDataCallback(itk_to_vtk-&gt;GetUpdateDataCallback());<br>    vtk_from_itk-&gt;SetDataExtentCallback(itk_to_vtk-&gt;GetDataExtentCallback());<br>

    vtk_from_itk-&gt;SetBufferPointerCallback(itk_to_vtk-&gt;GetBufferPointerCallback());<br>    vtk_from_itk-&gt;SetCallbackUserData(itk_to_vtk-&gt;GetCallbackUserData());<br>    vtk_from_itk-&gt;Update();<br><br>   When I check the range of values for vtk_to_itk and vtk_from_itk, they seems to be same. But i wanted to increase the intensity by passing through the ShiftScale filter. Can somebody please help me out in this issues.<br>

   <br>  I get image slice not from any file but from VTK in realtime from a volume.<br><br>Regards,<br><font color="#888888">Shankar <br>
</font></blockquote></div><br>