<html><head></head><body><div style="color:#000; background-color:#fff; font-family:HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;font-size:16px"><div id="yiv2076344454"><div id="yui_3_16_0_ym19_1_1462203683484_2614"><div id="yui_3_16_0_ym19_1_1462203683484_2613" style="color:#000;background-color:#fff;font-family:HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;font-size:16px;"><div id="yiv2076344454"><div id="yiv2076344454yui_3_16_0_ym19_1_1462202739744_8063"><div id="yiv2076344454yui_3_16_0_ym19_1_1462202739744_8062" style="color:#000;background-color:#fff;font-family:HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;font-size:16px;"><div id="yiv2076344454yui_3_16_0_ym19_1_1462202739744_3031">This pipeline actually resides inside a from vtkImageAlgorithm derived class.</div><div dir="ltr" id="yiv2076344454yui_3_16_0_ym19_1_1462202739744_3044">The filters are created (<>::New()) in this class' constructor. The calls to ReleaseDataFlag() for each of the filters are also made in the constructor.<br clear="none"></div><div dir="ltr" id="yiv2076344454yui_3_16_0_ym19_1_1462202739744_3035">In the RequestData() function, I connect the input to the first filter in the pipeline using SetInputData().</div><div dir="ltr" id="yiv2076344454yui_3_16_0_ym19_1_1462202739744_3558"><br clear="none"></div><div dir="ltr" id="yiv2076344454yui_3_16_0_ym19_1_1462202739744_3559">vtkInformation* inInfo = inputVector[0]->GetInformationObject(0);<br id="yiv2076344454yui_3_16_0_ym19_1_1462202739744_3570" clear="none">vtkImageData* input = vtkImageData::SafeDownCast(inInfo->Get(vtkDataObject::DATA_OBJECT()));</div><div dir="ltr" id="yiv2076344454yui_3_16_0_ym19_1_1462202739744_3603">firstfilter->SetInputData(input);</div><div dir="ltr" id="yiv2076344454yui_3_16_0_ym19_1_1462202739744_3604"><br clear="none"></div><div dir="ltr" id="yiv2076344454yui_3_16_0_ym19_1_1462202739744_3560"> Then I call Update() on the last filter in the pipeline and copy the output of the last filter into the output of my custom filter:</div><div dir="ltr" id="yiv2076344454yui_3_16_0_ym19_1_1462202739744_3466"><br clear="none"></div><div dir="ltr" id="yiv2076344454yui_3_16_0_ym19_1_1462202739744_3467">vtkInformation* outInfo = outputVector->GetInformationObject(0);</div><div dir="ltr" id="yiv2076344454yui_3_16_0_ym19_1_1462202739744_3468">vtkImageData* output = vtkImageData::SafeDownCast(outInfo->Get(vtkDataObject::DATA_OBJECT()));<br clear="none"></div><div dir="ltr" id="yiv2076344454yui_3_16_0_ym19_1_1462202739744_3469"><br clear="none"></div><div dir="ltr" id="yiv2076344454yui_3_16_0_ym19_1_1462202739744_3687">lastfilter->Update();</div><div dir="ltr" id="yiv2076344454yui_3_16_0_ym19_1_1462202739744_3760">output->ShallowCopy(lastfilter->GetOutput());</div><div dir="ltr" id="yiv2076344454yui_3_16_0_ym19_1_1462202739744_8066"><br clear="none"></div><div dir="ltr" id="yiv2076344454yui_3_16_0_ym19_1_1462202739744_8067"><br clear="none"></div><div dir="ltr" id="yiv2076344454yui_3_16_0_ym19_1_1462202739744_4031"><div id="yui_3_16_0_ym19_1_1462203683484_2692">I have also tried to create and delete the filters in the RequestData() and using DeepCopy() instead of ShallowCopy(), but this did not help.</div><div id="yui_3_16_0_ym19_1_1462203683484_2693"><br></div><div id="yui_3_16_0_ym19_1_1462203683484_2718">Maarten<br></div></div><div dir="ltr" id="yiv2076344454yui_3_16_0_ym19_1_1462202739744_3688"><br clear="none"></div><div id="yiv2076344454yui_3_16_0_ym19_1_1462202739744_2959"><span></span></div> <div class="yiv2076344454qtdSeparateBR" id="yiv2076344454yui_3_16_0_ym19_1_1462202739744_8083"><br clear="none"><br clear="none"></div><div class="yiv2076344454yqt2268892376" id="yiv2076344454yqt34667"></div></div></div></div><div class="yiv2076344454yqt9752551041" id="yiv2076344454yqt87318"><div id="yui_3_16_0_ym19_1_1462203683484_2722"> <div id="yui_3_16_0_ym19_1_1462203683484_2721" style="font-family:HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;font-size:16px;"> <div id="yui_3_16_0_ym19_1_1462203683484_2720" style="font-family:HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;font-size:16px;"> <div id="yui_3_16_0_ym19_1_1462203683484_2719" dir="ltr"><font face="Arial" size="2"> On Sunday, May 1, 2016 2:14 PM, Donny Zimmerman <zmanvortex@gmail.com> wrote:<br clear="none"></font></div>  <br clear="none"><br clear="none"> <div id="yui_3_16_0_ym19_1_1462203683484_2725" class="yiv2076344454y_msg_container"><div id="yiv2076344454"><div id="yui_3_16_0_ym19_1_1462203683484_2724"><div id="yui_3_16_0_ym19_1_1462203683484_2723">I would also like to know more information on this.<br clear="none"><br clear="none">Sent from my iPhone</div><div class="yiv2076344454yqt1164031460" id="yiv2076344454yqt34895"><div id="yui_3_16_0_ym19_1_1462203683484_2726"><br clear="none">On Apr 29, 2016, at 12:39 PM, Maarten Beek <<a rel="nofollow" shape="rect" ymailto="mailto:beekmaarten@yahoo.com" target="_blank" href="mailto:beekmaarten@yahoo.com">beekmaarten@yahoo.com</a>> wrote:<br clear="none"><br clear="none"></div><blockquote type="cite"><div><div style="color:#000;background-color:#fff;font-family:HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;font-size:16px;"><div id="yiv2076344454yui_3_16_0_ym19_1_1461943168027_4610">I have a pipeline of 9 image filters.</div><div dir="ltr" id="yiv2076344454yui_3_16_0_ym19_1_1461943168027_4718">For every filter I call ReleaseDataFlagOn();<br clear="none"></div><div dir="ltr" id="yiv2076344454yui_3_16_0_ym19_1_1461943168027_4708">In Windows task Manager I see that before the pipeline executes my memory usage is 2.7GB, after the pipeline has executed it is 8GB.</div><div dir="ltr" id="yiv2076344454yui_3_16_0_ym19_1_1461943168027_4851">I am using VTK 6.1, Is there something I don't understand re. the ReleaseDataFlagOn() call?</div><div dir="ltr" id="yiv2076344454yui_3_16_0_ym19_1_1461943168027_4867"><br clear="none"></div><div dir="ltr" id="yiv2076344454yui_3_16_0_ym19_1_1461943168027_4868">Thanks - Maarten<br clear="none"></div><div dir="ltr" id="yiv2076344454yui_3_16_0_ym19_1_1461943168027_4707"><br clear="none"></div></div></div></blockquote></div></div></div><br clear="none"><br clear="none"></div>  </div> </div>  </div></div></div></div></div></div></body></html>