<div dir="ltr">Hi all,<br><br>I have a pipeline like this, every time I call this function the memory increases ~10MB. How can I fix this?<br><br>I have a imgData already instantiated like this<br><br>vtkSmartPointer&lt;vtkImageData&gt;img=<br>
     vtkSmartPointer&lt;vtkImageData&gt;::New();<br><br>vtkSmartPointer&lt;vtkXMLImageReader&gt;rd=<br>     vtkSmartPointer&lt;vtkXMLImageReader&gt;::New();<br>rd-&gt;SetFilename(&quot;filename&quot;);<br>rd-&gt;Update();<br>
<br>img=rd-&gt;GetOutput();<br><br><br>//Now I repeat this function several times<br><br>    vtkSmartPointer&lt;vtkImageShiftScale&gt;scaler=<br>            vtkSmartPointer&lt;vtkImageShiftScale&gt;::New();<br>    scaler-&gt;SetInput(img);<b><span style="color:rgb(255,0,0)">//is this correct way of doing?</span></b><br>
<br>    scaler-&gt;SetScale(0.5);//Multiply<br>    scaler-&gt;SetOutputScalarTypeToDouble();<br><br>    //scaler-&gt;ReleaseDataFlagOn();//Tried with this too<br>    scaler-&gt;Update();  <br><br>    img=scaler-&gt;GetOutput();<b><span style="color:rgb(255,0,0)">//is this correct way of doing?</span></b><br>
<br>I am beginner in C++, so I am expecting some silly mistakes.<br><br><br>Thanks<br>--<br>Jothy<br></div>