X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=PackRecalage%2Fsrc%2FbbPackRecalageReSlicerBox.cxx;h=c30ee0f49a5635017baebd9ccb075312f709a5f4;hb=8b1a19e083976bd9d80693030b7216704555a64f;hp=e3bf96316402fca7f199094c80c8128fef408c5a;hpb=a6ba2b5ce12aba5be6c78e6007db1b780858eeaf;p=creaRigidRegistration.git diff --git a/PackRecalage/src/bbPackRecalageReSlicerBox.cxx b/PackRecalage/src/bbPackRecalageReSlicerBox.cxx index e3bf963..c30ee0f 100644 --- a/PackRecalage/src/bbPackRecalageReSlicerBox.cxx +++ b/PackRecalage/src/bbPackRecalageReSlicerBox.cxx @@ -13,16 +13,23 @@ void ReSlicerBox::Process() { image = vtkImageChangeInformation::New(); image->SetInput( bbGetInputIn() ); - image->SetOutputSpacing( 1,1,1 ); + image->SetOutputSpacing( 1,1,1 ); + if(bbGetInputCentered()) + { + image->CenterImageOn(); + } slicer =vtkImageReslice::New(); slicer->SetInput( image->GetOutput() ); + slicer->SetInformationInput( image->GetOutput() ); slicer->SetResliceTransform(bbGetInputTransform()); - slicer->SetOutputOrigin( 0 , 0 , 0 ); - slicer->SetOutputOrigin( -(bbGetInputOrigin()[0]) , -(bbGetInputOrigin()[1]) , -(bbGetInputOrigin()[2]) ); - std::cout << "Reslicer: Origin points: X = " << bbGetInputOrigin()[0] << " Y = " << bbGetInputOrigin()[1] << " Z = " << bbGetInputOrigin()[2] << std::endl; + slicer->SetOutputOrigin( -(bbGetInputOrigin()[0]) , -(bbGetInputOrigin()[1]) , -(bbGetInputOrigin()[2]) ); + if(bbGetInputInterpolate()) + { + slicer->InterpolateOn(); + } slicer->Update(); - + imageResult = vtkImageChangeInformation::New(); imageResult->SetInput( slicer->GetOutput() ); double spc[3]; @@ -39,14 +46,14 @@ void ReSlicerBox::Process() } void ReSlicerBox::bbUserSetDefaultValues() -{ - - std::vector nuevo(3,0); - nuevo.push_back(0); - bbSetInputOrigin(nuevo); +{ + std::vector empty; + bbSetInputOrigin(empty); bbSetInputIn(NULL); - bbSetInputTransform(vtkIdentityTransform::New()); + bbSetInputTransform(vtkTransform::New()); bbSetOutputOut(NULL); + bbSetInputCentered(false); + bbSetInputInterpolate(false); } void ReSlicerBox::bbUserInitializeProcessing() @@ -72,5 +79,4 @@ void ReSlicerBox::bbUserFinalizeProcessing() imageResult->Delete(); } } -// EO namespace bbPackRecalage - +// EO namespace bbPackRecalage \ No newline at end of file