X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=segmentation%2FclitkMotionMaskGenericFilter.txx;h=0edf047f368778f2e62a5002ce5ed5c020f3e44b;hb=c91bc7359270b60e51abdc42dddf0a35c11ea604;hp=d2de0d4dd8543d13312da958d6912443d1f4162c;hpb=a55c4b8805a34466d29bdcdb24b4f107b2515e23;p=clitk.git diff --git a/segmentation/clitkMotionMaskGenericFilter.txx b/segmentation/clitkMotionMaskGenericFilter.txx index d2de0d4..0edf047 100755 --- a/segmentation/clitkMotionMaskGenericFilter.txx +++ b/segmentation/clitkMotionMaskGenericFilter.txx @@ -107,10 +107,13 @@ MotionMaskGenericFilter::GetAirImage(typename itk::Image:: typename InternalImageType::IndexType index; while(!it.IsAtEnd()) { index=it.GetIndex(); + + //Pad borders of all dimensions but 2 (cranio-caudal) for (unsigned int i=0; iGetLargestPossibleRegion().GetIndex()[i] - || index[i]==(unsigned int)air->GetLargestPossibleRegion().GetIndex()[i]+ (unsigned int) air->GetLargestPossibleRegion().GetSize()[i]-1)) + if(i==2) + continue; + if(index[i]==air->GetLargestPossibleRegion().GetIndex()[i] + || index[i]==(unsigned int)air->GetLargestPossibleRegion().GetIndex()[i]+ (unsigned int) air->GetLargestPossibleRegion().GetSize()[i]-1) it.Set(1); } ++it; @@ -139,10 +142,13 @@ MotionMaskGenericFilter::GetAirImage(typename itk::Image:: typename InternalImageType::IndexType index; while(!it.IsAtEnd()) { index=it.GetIndex(); + + //Pad borders of all dimensions but 2 (cranio-caudal) for (unsigned int i=0; iGetLargestPossibleRegion().GetIndex()[i] - || index[i]==(unsigned int)air->GetLargestPossibleRegion().GetIndex()[i]+ (unsigned int) air->GetLargestPossibleRegion().GetSize()[i]-1)) + if(i==2) + continue; + if(index[i]==air->GetLargestPossibleRegion().GetIndex()[i] + || index[i]==(unsigned int)air->GetLargestPossibleRegion().GetIndex()[i]+ (unsigned int) air->GetLargestPossibleRegion().GetSize()[i]-1) it.Set(binarizeFilter->GetInsideValue()); } ++it;