X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=PackRecalage%2Fsrc%2FbbPackRecalageReSlicerBox.cxx;h=f00d13ba4868264e58e6039e6f4d87ce848c2bef;hb=3707df370a2c5b61006233977fb91c5652e0ffea;hp=c30ee0f49a5635017baebd9ccb075312f709a5f4;hpb=ef1b2d78a9c08ea55e470608a6a8fe0fa1ad6099;p=creaRigidRegistration.git diff --git a/PackRecalage/src/bbPackRecalageReSlicerBox.cxx b/PackRecalage/src/bbPackRecalageReSlicerBox.cxx index c30ee0f..f00d13b 100644 --- a/PackRecalage/src/bbPackRecalageReSlicerBox.cxx +++ b/PackRecalage/src/bbPackRecalageReSlicerBox.cxx @@ -8,16 +8,24 @@ BBTK_ADD_BLACK_BOX_TO_PACKAGE(PackRecalage,ReSlicerBox) BBTK_BLACK_BOX_IMPLEMENTATION(ReSlicerBox,bbtk::AtomicBlackBox); void ReSlicerBox::Process() { + std::cout << "NTU ReSlicerBox : entered 1" << std::endl; - if(!bbGetInputOrigin().empty()) + if(!bbGetInputOrigin().empty() && bbGetInputTransform() != NULL) { + std::cout << "NTU ReSlicerBox : entered 2" << std::endl; + image = vtkImageChangeInformation::New(); image->SetInput( bbGetInputIn() ); image->SetOutputSpacing( 1,1,1 ); + + std::cout << "NTU ReSlicerBox : entered 3" << std::endl; + if(bbGetInputCentered()) { image->CenterImageOn(); } + + std::cout << "NTU ReSlicerBox : entered 4" << std::endl; slicer =vtkImageReslice::New(); slicer->SetInput( image->GetOutput() ); @@ -30,6 +38,8 @@ void ReSlicerBox::Process() } slicer->Update(); + std::cout << "NTU ReSlicerBox : entered 5" << std::endl; + imageResult = vtkImageChangeInformation::New(); imageResult->SetInput( slicer->GetOutput() ); double spc[3]; @@ -43,6 +53,8 @@ void ReSlicerBox::Process() { bbSetOutputOut( bbGetInputIn() ); } + + std::cout << "NTU ReSlicerBox : out" << std::endl; } void ReSlicerBox::bbUserSetDefaultValues() @@ -50,7 +62,7 @@ void ReSlicerBox::bbUserSetDefaultValues() std::vector empty; bbSetInputOrigin(empty); bbSetInputIn(NULL); - bbSetInputTransform(vtkTransform::New()); + bbSetInputTransform(NULL); bbSetOutputOut(NULL); bbSetInputCentered(false); bbSetInputInterpolate(false); @@ -68,12 +80,7 @@ void ReSlicerBox::bbUserInitializeProcessing() imageResult = vtkImageChangeInformation::New(); } void ReSlicerBox::bbUserFinalizeProcessing() -{ - -// THE FINALIZATION METHOD BODY : -// Here does nothing -// but this is where you should desallocate the internal/output pointers -// if any +{ image->Delete(); slicer->Delete(); imageResult->Delete();