[vtkusers] Memory leak in vtkImageReslice
    Jothybasu Selvaraj 
    jothybasu at gmail.com
       
    Tue Nov 29 00:08:02 EST 2016
    
    
  
Hi Guys
I am reslicing an image at several location continuously. Every time I
slice the image with the below code the memory increases.
I only thing I am skeptical about is reslice->SetInputData(this->ImageData);
Should this be SetInputConnection(this->ImageData.TakeReference()). But
this doesn't seem to work. this->ImageSlice is instantiated int he
constructor of the slicing class as vtkSmartPointer<vtkImageActor>New();
Any hints?
// Extract a slice in the desired orientation
    vtkSmartPointer<vtkImageReslice>reslice =
            vtkSmartPointer<vtkImageReslice>::New();
    reslice->SetInputData(this->ImageData);
    reslice->SetOutputDimensionality(2);
    reslice->SetResliceAxes(resliceAxes);
    reslice->SetInterpolationModeToCubic();
    reslice->Update();
    // Create a greyscale lookup table
    vtkSmartPointer<vtkLookupTable> table =
            vtkSmartPointer<vtkLookupTable>::New();
    table->SetRange(this->WindowLow,this->WindowUp); // image intensity range
    table->SetValueRange(0.0,1.0); // from black to white
    table->SetSaturationRange(0,0); // no color saturation
    table->SetRampToSCurve();
    table->Build();
    // Map the image through the lookup table
    vtkSmartPointer<vtkImageMapToColors> color =
            vtkSmartPointer<vtkImageMapToColors>::New();
    color->SetLookupTable(table);
    color->SetInputConnection(reslice->GetOutputPort());
    color->Update();
    this->ImageSlice->GetMapper()->SetInputConnection(color->GetOutputPort());
Thanks
Jothy
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://public.kitware.com/pipermail/vtkusers/attachments/20161129/49d194f3/attachment.html>
    
    
More information about the vtkusers
mailing list