init - 初始化项目
This commit is contained in:
40
modules/dnn/test/test_nms.cpp
Normal file
40
modules/dnn/test/test_nms.cpp
Normal file
@@ -0,0 +1,40 @@
|
||||
// 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 opencv_test { namespace {
|
||||
|
||||
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]);
|
||||
}
|
||||
|
||||
}} // namespace
|
||||
Reference in New Issue
Block a user