From 6f94b0c1ef2a28dd349ea0ee03c5e294d9197757 Mon Sep 17 00:00:00 2001 From: dsarrut Date: Wed, 8 Sep 2010 14:11:21 +0000 Subject: [PATCH] change ROIFilter to extractImageFilter --- itk/clitkAutoCropFilter.txx | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/itk/clitkAutoCropFilter.txx b/itk/clitkAutoCropFilter.txx index cc2c137..743fe13 100644 --- a/itk/clitkAutoCropFilter.txx +++ b/itk/clitkAutoCropFilter.txx @@ -110,9 +110,11 @@ namespace clitk { m_Region = m_labeImage->GetLargestPossibleRegion(); // Sometimes the index is 9223372036854775807 ??? if (m_Region.GetIndex()[0] > 99999) { + std::cerr << "Warning !! BUG int clitkAutoCropFilter ?" << std::endl; typename ImageType::IndexType index; index.Fill(0); m_Region.SetIndex(index); + DD(m_Region); } output->SetLargestPossibleRegion(m_Region); output->SetRequestedRegion(m_Region); @@ -129,20 +131,19 @@ namespace clitk { // Get input pointers ImageConstPointer input = dynamic_cast(itk::ProcessObject::GetInput(0)); - // Extract the region + // Extract the region with RegionOfInterestImageFilter or ExtractImageFilter ? + // The first is when reducing the nb of dimension (index always zero) + // The second keep index - //TO CHANGE WITH EXTRACTIMAGEFILTER ! - - // typedef itk::RegionOfInterestImageFilter CropFilterType; - typedef itk::ExtractImageFilter CropFilterType; + typedef itk::RegionOfInterestImageFilter CropFilterType; + //typedef itk::ExtractImageFilter CropFilterType; m_labeImage->SetRequestedRegion(m_labeImage->GetLargestPossibleRegion()); typename CropFilterType::Pointer cropFilter = CropFilterType::New(); cropFilter->SetInput(m_labeImage); + cropFilter->SetReleaseDataFlag(this->GetReleaseDataFlag()); - // cropFilter->SetRegionOfInterest(m_Region); - cropFilter->SetExtractionRegion(m_Region); - - cropFilter->ReleaseDataFlagOff(); + cropFilter->SetRegionOfInterest(m_Region); + //cropFilter->SetExtractionRegion(m_Region); // Go ! cropFilter->Update(); -- 2.47.1