From 9d549c6c971f54ad16acfc52b84e3d51c0e22df2 Mon Sep 17 00:00:00 2001 From: Sebastien Harasse <sebastien.harasse@c-s.fr> Date: Wed, 25 Apr 2012 11:12:37 +0200 Subject: [PATCH] BUG: Mean shift. neighborhoodRegion definition was incorrect. --- Code/BasicFilters/otbMeanShiftImageFilter2.txx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Code/BasicFilters/otbMeanShiftImageFilter2.txx b/Code/BasicFilters/otbMeanShiftImageFilter2.txx index d155a2e78c..a2f85d1f57 100644 --- a/Code/BasicFilters/otbMeanShiftImageFilter2.txx +++ b/Code/BasicFilters/otbMeanShiftImageFilter2.txx @@ -314,7 +314,7 @@ MeanShiftImageFilter2<TInputImage, TOutputImage, TKernel, TNorm, TOutputMetricIm regionIndex[comp] = vcl_max(static_cast<long int>(outputRegion.GetIndex().GetElement(comp)), static_cast<long int>(inputIndex[comp] - m_SpatialRadius[comp])); indexRight = vcl_min(static_cast<long int>(outputRegion.GetIndex().GetElement(comp) + outputRegion.GetSize().GetElement(comp) - 1), static_cast<long int>(inputIndex[comp] + m_SpatialRadius[comp])); - regionSize[comp] = vcl_max(0l, indexRight - static_cast<long int>(regionIndex[comp] + 1)); + regionSize[comp] = vcl_max(0l, indexRight - static_cast<long int>(regionIndex[comp]) + 1); } neighborhoodRegion.SetIndex(regionIndex); // TODO Handle region borders -- GitLab