diff --git a/Applications/Segmentation/otbLargeScaleSegmentation.cxx b/Applications/Segmentation/otbLargeScaleSegmentation.cxx
index 1902fa58c434d2e72c02abb13d056332ce2c32da..588615e6ffbd7d6883d9441da5ddd710d879bbc7 100644
--- a/Applications/Segmentation/otbLargeScaleSegmentation.cxx
+++ b/Applications/Segmentation/otbLargeScaleSegmentation.cxx
@@ -409,15 +409,18 @@ namespace otb
 
             //segmentation parameters
             const unsigned int
-              spatialRadius = static_cast<unsigned int> (this->GetParameterInt("filter.meanshiftedison.spatialr"));
+            spatialRadius = static_cast<unsigned int> (this->GetParameterInt("filter.meanshift.spatialr"));
             const unsigned int
-              rangeRadius = static_cast<unsigned int> (this->GetParameterInt("filter.meanshiftedison.ranger"));
+            rangeRadius = static_cast<unsigned int> (this->GetParameterInt("filter.meanshift.ranger"));
             const unsigned int
-              minimumObjectSize = static_cast<unsigned int> (this->GetParameterInt("filter.meanshiftedison.minsize"));
+            minimumObjectSize = static_cast<unsigned int> (this->GetParameterInt("minsize"));
 
             meanShiftVectorizationFilter->GetSegmentationFilter()->SetSpatialBandwidth(spatialRadius);
             meanShiftVectorizationFilter->GetSegmentationFilter()->SetRangeBandwidth(rangeRadius);
 
+        meanShiftVectorizationFilter->GetSegmentationFilter()->SetMaxIterationNumber(1000);
+        meanShiftVectorizationFilter->GetSegmentationFilter()->SetThreshold(0.01);
+
             if (minSize > 1)
               {
                 otbAppLogINFO(<<"Object with size under "<<minSize<<" will be suppressed."<<std::endl);