mirror of https://github.com/opencv/opencv.git
parent
c704942b8a
commit
7e3e9144de
4 changed files with 43 additions and 2 deletions
@ -0,0 +1,41 @@ |
||||
// This file is part of OpenCV project.
|
||||
// It is subject to the license terms in the LICENSE file found in the top-level directory
|
||||
// of this distribution and at http://opencv.org/license.html.
|
||||
//
|
||||
// Copyright (C) 2017, Intel Corporation, all rights reserved.
|
||||
// Third party copyrights are property of their respective owners.
|
||||
|
||||
#include "test_precomp.hpp" |
||||
|
||||
namespace cvtest |
||||
{ |
||||
|
||||
TEST(NMS, Accuracy) |
||||
{ |
||||
//reference results obtained using tf.image.non_max_suppression with iou_threshold=0.5
|
||||
std::string dataPath = findDataFile("dnn/nms_reference.yml"); |
||||
FileStorage fs(dataPath, FileStorage::READ); |
||||
|
||||
std::vector<Rect> bboxes; |
||||
std::vector<float> scores; |
||||
std::vector<int> ref_indices; |
||||
|
||||
fs["boxes"] >> bboxes; |
||||
fs["probs"] >> scores; |
||||
fs["output"] >> ref_indices; |
||||
|
||||
const float nms_thresh = .5f; |
||||
const float score_thresh = .01f; |
||||
std::vector<int> indices; |
||||
cv::dnn::NMSBoxes(bboxes, scores, score_thresh, nms_thresh, indices); |
||||
|
||||
ASSERT_EQ(ref_indices.size(), indices.size()); |
||||
|
||||
std::sort(indices.begin(), indices.end()); |
||||
std::sort(ref_indices.begin(), ref_indices.end()); |
||||
|
||||
for(size_t i = 0; i < indices.size(); i++) |
||||
ASSERT_EQ(indices[i], ref_indices[i]); |
||||
} |
||||
|
||||
}//cvtest
|
Loading…
Reference in new issue