]> Creatis software - cpPlugins.git/blobdiff - plugins/ITKImageGenericFilters_1/RegionOfInterestImageFilter.cxx
...
[cpPlugins.git] / plugins / ITKImageGenericFilters_1 / RegionOfInterestImageFilter.cxx
index 9254bf4d83aa5a0c7f461938bf106b0e88aa71dd..61f2f58ef87049b4f72099e57d9e0c1e13c8a50e 100644 (file)
@@ -48,9 +48,18 @@ _GD0( _TImage* input )
 
   auto bb = this->GetInput< _TBBox >( "BoundingBox" );
 
+  _TRegion in_region = input->GetRequestedRegion( );
+  _TIndex in_i0 = in_region.GetIndex( );
+  _TIndex in_i1 = in_i0 + in_region.GetSize( );
   _TIndex i0, i1;
   input->TransformPhysicalPointToIndex( bb->GetMinimum< _TPoint >( ), i0 );
   input->TransformPhysicalPointToIndex( bb->GetMaximum< _TPoint >( ), i1 );
+  for( unsigned int d = 0; d < _TImage::ImageDimension; ++d )
+  {
+    if( i0[ d ] < in_i0[ d ] ) i0[ d ] = in_i0[ d ];
+    if( i1[ d ] > in_i1[ d ] ) i1[ d ] = in_i1[ d ];
+
+  } // rof
 
   _TSize size;
   for( unsigned int d = 0; d < _TImage::ImageDimension; ++d )