mirror of
https://github.com/opencv/opencv.git
synced 2025-06-11 11:45:30 +08:00
Merge pull request #10787 from dkurt:dnn_tutorial_face_detection
This commit is contained in:
commit
c973aaabc5
@ -456,10 +456,11 @@ TEST(Test_Caffe, multiple_inputs)
|
||||
normAssert(out, first_image + second_image);
|
||||
}
|
||||
|
||||
TEST(Test_Caffe, opencv_face_detector)
|
||||
typedef testing::TestWithParam<std::string> opencv_face_detector;
|
||||
TEST_P(opencv_face_detector, Accuracy)
|
||||
{
|
||||
std::string proto = findDataFile("dnn/opencv_face_detector.prototxt", false);
|
||||
std::string model = findDataFile("dnn/opencv_face_detector.caffemodel", false);
|
||||
std::string model = findDataFile(GetParam(), false);
|
||||
|
||||
Net net = readNetFromCaffe(proto, model);
|
||||
Mat img = imread(findDataFile("gpu/lbpcascade/er.png", false));
|
||||
@ -478,6 +479,11 @@ TEST(Test_Caffe, opencv_face_detector)
|
||||
0.95097077, 0.51901293, 0.45863652, 0.5777427, 0.5347801);
|
||||
normAssert(out.reshape(1, out.total() / 7).rowRange(0, 6).colRange(2, 7), ref);
|
||||
}
|
||||
INSTANTIATE_TEST_CASE_P(Test_Caffe, opencv_face_detector, Values(
|
||||
"dnn/opencv_face_detector.caffemodel",
|
||||
"dnn/opencv_face_detector_fp16.caffemodel"
|
||||
));
|
||||
|
||||
|
||||
TEST(Test_Caffe, FasterRCNN_and_RFCN)
|
||||
{
|
||||
|
@ -70,7 +70,7 @@ function recognize(face) {
|
||||
function loadModels(callback) {
|
||||
var utils = new Utils('');
|
||||
var proto = 'https://raw.githubusercontent.com/opencv/opencv/master/samples/dnn/face_detector/deploy.prototxt';
|
||||
var weights = 'https://raw.githubusercontent.com/opencv/opencv_3rdparty/dnn_samples_face_detector_20170830/res10_300x300_ssd_iter_140000.caffemodel';
|
||||
var weights = 'https://github.com/opencv/opencv_3rdparty/raw/19512576c112aa2c7b6328cb0e8d589a4a90a26d/res10_300x300_ssd_iter_140000_fp16.caffemodel';
|
||||
var recognModel = 'https://raw.githubusercontent.com/pyannote/pyannote-data/master/openface.nn4.small2.v1.t7';
|
||||
utils.createFileFromUrl('face_detector.prototxt', proto, () => {
|
||||
document.getElementById('status').innerHTML = 'Downloading face_detector.caffemodel';
|
||||
|
Loading…
Reference in New Issue
Block a user