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