#include "bbvtkVecImageGaussianSmooth.h" #include "bbvtkPackage.h" #include "vtkImageGaussianSmooth.h" namespace bbvtk { BBTK_ADD_BLACK_BOX_TO_PACKAGE(vtk,VecImageGaussianSmooth) BBTK_BLACK_BOX_IMPLEMENTATION(VecImageGaussianSmooth,bbtk::AtomicBlackBox); void VecImageGaussianSmooth::Process() { vtkImageGaussianSmooth *vtkimagegaussiansmooth; int i,size = VecVtkimagegaussiansmooth.size(); for (i=0 ; iDelete(); } VecVtkimagegaussiansmooth.clear(); VecResult.clear(); double stdvX=bbGetInputStdDevX(); double stdvY=bbGetInputStdDevY(); double stdvZ=bbGetInputStdDevZ(); size=bbGetInputIn().size(); for (i=0 ; iSetInput( bbGetInputIn()[i] ); vtkimagegaussiansmooth->SetStandardDeviation( stdvX,stdvY, stdvZ ); vtkimagegaussiansmooth->Update(); VecResult.push_back( vtkimagegaussiansmooth->GetOutput() ); VecVtkimagegaussiansmooth.push_back(vtkimagegaussiansmooth); } //for i bbSetOutputOut(VecResult); if (bbGetInputiImage() < VecResult.size()) { bbSetOutputOutImage(VecResult[bbGetInputiImage()]); } //if } void VecImageGaussianSmooth::bbUserConstructor() { bbSetInputStdDevX(2); bbSetInputStdDevY(2); bbSetInputStdDevZ(2); bbSetInputiImage(0); } void VecImageGaussianSmooth::bbUserCopyConstructor() { } void VecImageGaussianSmooth::bbUserDestructor() { } } // EO namespace bbvtk