From: dsarrut Date: Thu, 3 Mar 2011 10:12:12 +0000 (+0000) Subject: correct intermediate spacing flag X-Git-Tag: v1.2.0~218 X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=commitdiff_plain;h=c76f12777dc452f96a762a7f86bfca982010dd46;p=clitk.git correct intermediate spacing flag --- diff --git a/itk/clitkSliceBySliceRelativePositionFilter.h b/itk/clitkSliceBySliceRelativePositionFilter.h index 4a3ebda..0da64dc 100644 --- a/itk/clitkSliceBySliceRelativePositionFilter.h +++ b/itk/clitkSliceBySliceRelativePositionFilter.h @@ -78,9 +78,9 @@ namespace clitk { itkSetMacro(UniqueConnectedComponentBySlice, bool); itkBooleanMacro(UniqueConnectedComponentBySlice); - itkGetConstMacro(IgnoreEmptySliceObject, bool); - itkSetMacro(IgnoreEmptySliceObject, bool); - itkBooleanMacro(IgnoreEmptySliceObject); + itkGetConstMacro(IgnoreEmptySliceObjectFlag, bool); + itkSetMacro(IgnoreEmptySliceObjectFlag, bool); + itkBooleanMacro(IgnoreEmptySliceObjectFlag); protected: SliceBySliceRelativePositionFilter(); @@ -96,7 +96,7 @@ namespace clitk { ImagePointer m_working_object; bool m_UniqueConnectedComponentBySlice; int m_Direction; - bool m_IgnoreEmptySliceObject; + bool m_IgnoreEmptySliceObjectFlag; private: SliceBySliceRelativePositionFilter(const Self&); //purposely not implemented diff --git a/itk/clitkSliceBySliceRelativePositionFilter.txx b/itk/clitkSliceBySliceRelativePositionFilter.txx index e380102..eafb416 100644 --- a/itk/clitkSliceBySliceRelativePositionFilter.txx +++ b/itk/clitkSliceBySliceRelativePositionFilter.txx @@ -32,7 +32,8 @@ SliceBySliceRelativePositionFilter(): { SetDirection(2); UniqueConnectedComponentBySliceOff(); - SetIgnoreEmptySliceObject(false); + SetIgnoreEmptySliceObjectFlag(false); + this->SetCombineWithOrFlag(false); } //-------------------------------------------------------------------- @@ -70,7 +71,7 @@ PrintOptions() DD(this->GetDirection()); DD((int)this->GetObjectBackgroundValue()); DDV(this->GetOrientationTypeString(), (uint)this->GetNumberOfAngles()); - DD(this->GetResampleBeforeRelativePositionFilter()); + DD(this->GetIntermediateSpacingFlag()); DD(this->GetIntermediateSpacing()); DD(this->GetFuzzyThreshold()); DD(this->GetUniqueConnectedComponentBySlice()); @@ -175,15 +176,15 @@ GenerateOutputInformation() // Select main CC in each object slice (required ?) int nb=0; mObjectSlices[i] = LabelizeAndCountNumberOfObjects(mObjectSlices[i], 0, true, 1, nb); - if ((!GetIgnoreEmptySliceObject()) || (nb!=0)) { + if ((!GetIgnoreEmptySliceObjectFlag()) || (nb!=0)) { mObjectSlices[i] = KeepLabels(mObjectSlices[i], 0, 1, 1, 1, true); // Relative position typedef clitk::AddRelativePositionConstraintToLabelImageFilter RelPosFilterType; typename RelPosFilterType::Pointer relPosFilter = RelPosFilterType::New(); + relPosFilter->VerboseStepFlagOff(); relPosFilter->WriteStepFlagOff(); - relPosFilter->SetCurrentStepBaseId(this->GetCurrentStepId()); relPosFilter->SetBackgroundValue(this->GetBackgroundValue()); relPosFilter->SetInput(mInputSlices[i]); relPosFilter->SetInputObject(mObjectSlices[i]); @@ -194,7 +195,7 @@ GenerateOutputInformation() relPosFilter->SetInverseOrientationFlag(this->GetInverseOrientationFlag()); //relPosFilter->SetOrientationType(this->GetOrientationType()); relPosFilter->SetIntermediateSpacing(this->GetIntermediateSpacing()); - relPosFilter->SetResampleBeforeRelativePositionFilter(this->GetResampleBeforeRelativePositionFilter()); + relPosFilter->SetIntermediateSpacingFlag(this->GetIntermediateSpacingFlag()); relPosFilter->SetFuzzyThreshold(this->GetFuzzyThreshold()); relPosFilter->AutoCropFlagOff(); // important ! because we join the slices after this loop relPosFilter->SetCombineWithOrFlag(this->GetCombineWithOrFlag());