Merge pull request #7183 from mself:LMeDS_median_optimization

pull/7127/merge
Alexander Alekhin 9 years ago
commit a5dcefd50e
  1. 6
      modules/calib3d/src/ptsetreg.cpp

@ -344,10 +344,8 @@ public:
else
errf = err;
CV_Assert( errf.isContinuous() && errf.type() == CV_32F && (int)errf.total() == count );
std::sort(errf.ptr<int>(), errf.ptr<int>() + count);
double median = count % 2 != 0 ?
errf.at<float>(count/2) : (errf.at<float>(count/2-1) + errf.at<float>(count/2))*0.5;
std::nth_element(errf.ptr<int>(), errf.ptr<int>() + count/2, errf.ptr<int>() + count);
double median = errf.at<float>(count/2);
if( median < minMedian )
{

Loading…
Cancel
Save