X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=itk%2FclitkResampleImageWithOptionsFilter.txx;h=9239afc4b5879f912a276424e9277db00868a320;hb=9dfed934fdeca8343992272c4292a8c7ed755329;hp=35eae54c2f0206a337a3c75b765ac468809d560a;hpb=0b69855f265de2c9f13f717ec67265df8b1cbd96;p=clitk.git diff --git a/itk/clitkResampleImageWithOptionsFilter.txx b/itk/clitkResampleImageWithOptionsFilter.txx index 35eae54..9239afc 100644 --- a/itk/clitkResampleImageWithOptionsFilter.txx +++ b/itk/clitkResampleImageWithOptionsFilter.txx @@ -37,7 +37,7 @@ //-------------------------------------------------------------------- template clitk::ResampleImageWithOptionsFilter:: -ResampleImageWithOptionsFilter():itk::ImageToImageFilter() +ResampleImageWithOptionsFilter():itk::ImageToImageFilter() { static const unsigned int dim = InputImageType::ImageDimension; this->SetNumberOfRequiredInputs(1); @@ -66,7 +66,7 @@ ResampleImageWithOptionsFilter():itk::ImageToImageFilter void clitk::ResampleImageWithOptionsFilter:: -SetInput(const InputImageType * image) +SetInput(const InputImageType * image) { // Process object is not const-correct so the const casting is required. this->SetNthInput(0, const_cast(image)); @@ -78,7 +78,7 @@ SetInput(const InputImageType * image) template void clitk::ResampleImageWithOptionsFilter:: -GenerateInputRequestedRegion() +GenerateInputRequestedRegion() { // call the superclass's implementation of this method Superclass::GenerateInputRequestedRegion(); @@ -99,7 +99,7 @@ GenerateInputRequestedRegion() template void clitk::ResampleImageWithOptionsFilter:: -GenerateOutputInformation() +GenerateOutputInformation() { static const unsigned int dim = InputImageType::ImageDimension; @@ -124,27 +124,31 @@ GenerateOutputInformation() if (m_OutputIsoSpacing != -1) { // apply isoSpacing for(unsigned int i=0; i -void +void clitk::ResampleImageWithOptionsFilter:: -GenerateData() +GenerateData() { - + // Get input pointer InputImagePointer input = dynamic_cast(itk::ProcessObject::GetInput(0)); static const unsigned int dim = InputImageType::ImageDimension; @@ -236,9 +240,9 @@ GenerateData() filter->SetTransform(m_Transform); filter->SetSize(m_OutputSize); filter->SetOutputSpacing(m_OutputSpacing); - filter->SetOutputOrigin(m_OutputOrigin); + filter->SetOutputOrigin(origin); filter->SetDefaultPixelValue(m_DefaultPixelValue); - filter->SetNumberOfThreads(this->GetNumberOfThreads()); + filter->SetNumberOfThreads(this->GetNumberOfThreads()); filter->SetOutputDirection(m_OutputDirection); // <-- NEEDED if we want to keep orientation (in case of PermutAxes for example) // Select interpolator @@ -306,21 +310,16 @@ GenerateData() filter->Update(); // Set output - // DD("before Graft"); - - //this->GraftOutput(filter->GetOutput()); - this->SetNthOutput(0, filter->GetOutput()); - - // DD("after Graft"); + this->GraftOutput(filter->GetOutput()); } //-------------------------------------------------------------------- //-------------------------------------------------------------------- template -typename InputImageType::Pointer -clitk::ResampleImageSpacing(typename InputImageType::Pointer input, - typename InputImageType::SpacingType spacing, +typename InputImageType::Pointer +clitk::ResampleImageSpacing(typename InputImageType::Pointer input, + typename InputImageType::SpacingType spacing, int interpolationType) { typedef clitk::ResampleImageWithOptionsFilter ResampleFilterType;