1 #include "bbvtkVecImageGaussianSmooth.h"
2 #include "bbvtkPackage.h"
4 #include "vtkImageGaussianSmooth.h"
10 BBTK_ADD_BLACK_BOX_TO_PACKAGE(vtk,VecImageGaussianSmooth)
11 BBTK_BLACK_BOX_IMPLEMENTATION(VecImageGaussianSmooth,bbtk::AtomicBlackBox);
12 void VecImageGaussianSmooth::Process()
15 vtkImageGaussianSmooth *vtkimagegaussiansmooth;
16 int i,size = VecVtkimagegaussiansmooth.size();
17 for (i=0 ; i<size ; i++)
19 VecVtkimagegaussiansmooth[i]->Delete();
21 VecVtkimagegaussiansmooth.clear();
24 double stdvX=bbGetInputStdDevX();
25 double stdvY=bbGetInputStdDevY();
26 double stdvZ=bbGetInputStdDevZ();
28 size=bbGetInputIn().size();
29 for (i=0 ; i<size ; i++)
31 vtkimagegaussiansmooth = vtkImageGaussianSmooth::New();
32 vtkimagegaussiansmooth->SetInput( bbGetInputIn()[i] );
33 vtkimagegaussiansmooth->SetStandardDeviation( stdvX,stdvY, stdvZ );
34 vtkimagegaussiansmooth->Update();
35 VecResult.push_back( vtkimagegaussiansmooth->GetOutput() );
36 VecVtkimagegaussiansmooth.push_back(vtkimagegaussiansmooth);
38 bbSetOutputOut(VecResult);
39 if (bbGetInputiImage() < VecResult.size())
41 bbSetOutputOutImage(VecResult[bbGetInputiImage()]);
46 void VecImageGaussianSmooth::bbUserConstructor()
57 void VecImageGaussianSmooth::bbUserCopyConstructor(bbtk::BlackBox::Pointer)
61 void VecImageGaussianSmooth::bbUserDestructor()