X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=itk%2FclitkAutoCropFilter.txx;h=743fe13f5a0bddd5a71fb57b5e8eab02d8398af6;hb=6f94b0c1ef2a28dd349ea0ee03c5e294d9197757;hp=cc2c137abdf7e2c8bf04bf1ba5a5fc3979909fcb;hpb=dcf1b58a69fbd464fb447bf4bddef182d1a2dfd4;p=clitk.git 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();