mirror of
https://github.com/opencv/opencv.git
synced 2025-07-31 09:57:28 +08:00
Merge pull request #7183 from mself:LMeDS_median_optimization
This commit is contained in:
commit
a5dcefd50e
@ -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 )
|
||||||
{
|
{
|
||||||
|
Loading…
Reference in New Issue
Block a user