X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=packages%2Fvtk%2Fsrc%2FbbvtkVecImageGaussianSmooth.cxx;h=844b9242e25037609046f2808c19c4d8453d1667;hb=b3225bf9915c36f8e79d9a328b525cde6eed9247;hp=dabc8681fafa6160741b552416d75bde2b695d21;hpb=a16b50b85de5ca6a4dfdfbc5656b490e0d358f52;p=bbtk.git diff --git a/packages/vtk/src/bbvtkVecImageGaussianSmooth.cxx b/packages/vtk/src/bbvtkVecImageGaussianSmooth.cxx index dabc868..844b924 100644 --- a/packages/vtk/src/bbvtkVecImageGaussianSmooth.cxx +++ b/packages/vtk/src/bbvtkVecImageGaussianSmooth.cxx @@ -9,58 +9,67 @@ 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 = (int)VecVtkimagegaussiansmooth.size(); - for (i=0 ; iDelete(); + + + //--------------------------------------------------------------------- + void VecImageGaussianSmooth::bbUserSetDefaultValues() + { + bbSetInputStdDevX(2); + bbSetInputStdDevY(2); + bbSetInputStdDevZ(2); + bbSetInputiImage(0); } - VecVtkimagegaussiansmooth.clear(); - VecResult.clear(); - - double stdvX=bbGetInputStdDevX(); - double stdvY=bbGetInputStdDevY(); - double stdvZ=bbGetInputStdDevZ(); - size=(int)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() < (int)VecResult.size()) + void VecImageGaussianSmooth::bbUserInitializeProcessing() { - bbSetOutputOutImage(VecResult[bbGetInputiImage()]); - } //if + } -} - -void VecImageGaussianSmooth::bbUserConstructor() -{ - - bbSetInputStdDevX(2); - bbSetInputStdDevY(2); - bbSetInputStdDevZ(2); - - bbSetInputiImage(0); - -} + //--------------------------------------------------------------------- + void VecImageGaussianSmooth::bbUserFinalizeProcessing() + { + int i,size = (int)VecVtkimagegaussiansmooth.size(); + for (i=0 ; iDelete(); + } + VecVtkimagegaussiansmooth.clear(); + } + + + + //--------------------------------------------------------------------- + + void VecImageGaussianSmooth::Process() + { + bbUserFinalizeProcessing(); + + vtkImageGaussianSmooth *vtkimagegaussiansmooth; + VecResult.clear(); -void VecImageGaussianSmooth::bbUserCopyConstructor(bbtk::BlackBox::Pointer) -{ -} + double stdvX=bbGetInputStdDevX(); + double stdvY=bbGetInputStdDevY(); + double stdvZ=bbGetInputStdDevZ(); + + int i,size=(int)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() < (int)VecResult.size()) + { + bbSetOutputOutImage(VecResult[bbGetInputiImage()]); + } //if + + } -void VecImageGaussianSmooth::bbUserDestructor() -{ -} } // EO namespace bbvtk