为什么离线的人脸识别检测不准确,甚至检测不到人脸
OJOE 发布于2018-08 浏览:3356 回复:3
1
收藏

使用百度最新的离线人脸SDK,进行人脸检测,发现这个SDK的人脸检测的性能跟在线的相比,效果太差,经常检测不到人脸或者严重漏检人脸。

比如用下面的这个毕业照图片进行检测,图片分辨率为2580*1900,一个人脸都检测不到。

大家有遇到这个问题吗? 是不是我的参数设置哪里有问题呢?

为了方便说明问题,我把关键代码粘贴如下:

//初始化sdk
api->sdk_init();

api->set_eulur_angle_thr(15, 15, 15);//设置人脸的最大偏转角度
api->set_min_face_size(10);//设置最小人脸尺寸

cv::Mat frame = cv::imread("d:\\1.jpg");
    if (frame.empty())
    {
        std::cout << "frame is empty,please check file path!" << std::endl;
        return;
    }
    cv::RotatedRect box;
    std::vector *track_info = new std::vector();
  
        track_info->clear();
int size = size = api->track(track_info, frame, 50);
printf("api->track() get %d faces \n", size);

 

 

大家有遇到这个问题吗? 是不是我的参数设置哪里有问题呢?

收藏
点赞
1
个赞
共3条回复 最后由wdxzas回复于2018-09
#4wdxzas回复于2018-09

我也遇到这个问题,,,基本没法用啊;

0
#3OJOE回复于2018-08

国内领军的百度也就这水平了?   怪不得怕谷歌

0
#2wqvbjhc回复于2018-08

同样的问题。漏检比较多。而且会有误检,框乱飘。

0
TOP
切换版块