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>Shankar <br>