opencv 3.1 dnn (caffe) 模块模型导入失败

opencv 3.1 dnn (caffe) module model import fail

环境:

OS: 赢 10

IDE: Visual Studio 2013

opencv:来自 https://github.com/Itseez/opencv

的 3.1 大师

opencv_contrib: 来自 https://github.com/Itseez/opencv_contrib

显卡:nvidia GeForce 610M

CUDA:工具包 v7.5 & cudnn 已安装

我做了什么:

  1. 通过 http://docs.opencv.org/3.1.0/de/d25/tutorial_dnn_build.html 构建 dll 和库 和成功

  2. 使用示例代码(来自http://docs.opencv.org/3.1.0/d5/de7/tutorial_dnn_googlenet.html)with caffe模型和prototxt(在当前文件夹中下载)并构建成功

问题: 一旦我 运行 我的代码。它会在导入 caffe 模型文件时失败

请指出哪里不对,万分感谢....

错误如下:


[libprotobuf 错误 D:\openCV_root\opencv_contrib\modules\dnnrdparty\protobuf\src\google\protobuf\text_format.cc:245] 解析文本格式 caffe.NetParameter 时出错:6:15:消息类型 "caffe.LayerParameter" 没有名为 "input_param" 的字段。

OpenCV 错误:未指定的错误 (失败:ReadProtoFromTextFile(param_file,参数)。无法解析 NetParameter 文件:./bvlc_googlenet.prototxt) 在 cv::dnn::ReadNetParamsFromTextFileOrDie,文件 D:\openCV_root\opencv_contrib\modules\dnn\src\caffe\caffe_io.cpp,第 1101 行

D:\openCV_root\opencv_contrib\modules\dnn\src\caffe\caffe_io.cpp:1101: 错误: (-2) 失败:ReadProtoFromTextFile(param_file, param)。无法解析 NetParameter 文件:./bvlc_googlenet.prototxt

在函数中cv::dnn::ReadNetParamsFromTextFileOrDie

build opencv and opencv_contrib 带有标签 3.1.0 适用于 opencv dnn

DNN 导入器不支持 caffe prototxt 文件的某些结构。尽管如此,您还是可以修改并使用它。

Link 将于 github 发布。
Link 修改 prototxt。