【问题标题】:The OpenCV DNN face detection module can not work with Caffe C++ libraryOpenCV DNN 人脸检测模块无法与 Caffe C++ 库一起使用
【发布时间】:2019-09-19 17:36:55
【问题描述】:

我从Github下载caffe源码编译成C++静态库,用静态库测试OpenCV人脸检测Caffe模型,lib报如下错误:

[libprotobuf ERROR D:\ThirdPartyLibrary\protobuf\src\google\protobuf\text_format.cc:296] Error parsing text-format caffe.NetParameter: 984:14: Message type "caffe.LayerParameter" has no field named "norm_param".
F0328 02:08:05.225075 24332 upgrade_proto.cpp:88] Check failed: ReadProtoFromTextFile(param_file, param) Failed to parse NetParameter file: D:/DATA/PreTrainedModel/cv_facedet/deploy.prototxt

是不是说norm_param字段只能由OpenCV实现,而不是标准的Caffe字段?

【问题讨论】:

    标签: opencv caffe face


    【解决方案1】:

    【讨论】:

    • 好的,我可以在 SSD Caffe 框架上运行 OpenCV 人脸检测网络吗?
    • 如今,Caffe 并没有得到很好的支持。您可能会遇到编译问题。请问你为什么想通过 Caffe 运行这个模型,而不是通过 OpenCV?
    • 因为caffe可以用nvidia cuda加速,而opencv的dnn模块不行,只能用intel的GPU通过OpenVINO SDK加速,但是Intel GPU的功率比nv gpu小,所以我更喜欢Caffe ;
    • 知道了。所以试试这个叉子。该模型已在那里训练。在github.com/opencv/opencv/blob/master/samples/dnn/face_detector/… 中阅读更多信息。
    【解决方案2】:

    可能,它在 Caffe 中有不同的名称:normalize_bbox_param。见this discussion

    【讨论】:

    • 嗨,Dmytro:感谢您的回复,我将“norm_param”替换为“normalize_bbox_param”,但caffe lib报告“normalize_bbox_param”也是未知的
    猜你喜欢
    • 2020-05-14
    • 2019-04-20
    • 2019-12-01
    • 2014-01-31
    • 1970-01-01
    • 2020-12-15
    • 1970-01-01
    • 2015-08-31
    • 1970-01-01
    相关资源
    最近更新 更多