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);