itkSetMacro(UniqueConnectedComponentBySlice, bool);
itkBooleanMacro(UniqueConnectedComponentBySlice);
- itkGetConstMacro(IgnoreEmptySliceObject, bool);
- itkSetMacro(IgnoreEmptySliceObject, bool);
- itkBooleanMacro(IgnoreEmptySliceObject);
+ itkGetConstMacro(IgnoreEmptySliceObjectFlag, bool);
+ itkSetMacro(IgnoreEmptySliceObjectFlag, bool);
+ itkBooleanMacro(IgnoreEmptySliceObjectFlag);
protected:
SliceBySliceRelativePositionFilter();
ImagePointer m_working_object;
bool m_UniqueConnectedComponentBySlice;
int m_Direction;
- bool m_IgnoreEmptySliceObject;
+ bool m_IgnoreEmptySliceObjectFlag;
private:
SliceBySliceRelativePositionFilter(const Self&); //purposely not implemented
{
SetDirection(2);
UniqueConnectedComponentBySliceOff();
- SetIgnoreEmptySliceObject(false);
+ SetIgnoreEmptySliceObjectFlag(false);
+ this->SetCombineWithOrFlag(false);
}
//--------------------------------------------------------------------
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());
// Select main CC in each object slice (required ?)
int nb=0;
mObjectSlices[i] = LabelizeAndCountNumberOfObjects<SliceType>(mObjectSlices[i], 0, true, 1, nb);
- if ((!GetIgnoreEmptySliceObject()) || (nb!=0)) {
+ if ((!GetIgnoreEmptySliceObjectFlag()) || (nb!=0)) {
mObjectSlices[i] = KeepLabels<SliceType>(mObjectSlices[i], 0, 1, 1, 1, true);
// Relative position
typedef clitk::AddRelativePositionConstraintToLabelImageFilter<SliceType> 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]);
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());