深度学习目标识别之C语言调用
使用C语言对深度学习的模型进行调用,而可能是很多人目前需要的,因为使用C语言,更能满足日常开发需要,也更容易移植到到QT进行页面搭建。程序已经完成好久了,一直没有更新这个程序,但今天想使用这个程序时,提示调用DNN的一个函数未定义,绞尽脑汁,调试了整整一天,毫无结果,环境都重新配了一遍还是不行,最后终于还是解决了。
错误提示:
未定义标识符:DNN_BACKEND_OPENCV
问题所在环境问题
Opencv3.4.1无此函数
后面添加Opencv3.4.6之后,可以调用,相当于反反复复的配置了好几遍。
解决之后的我开心的不要不要的。
上图:
程序里改了一下,只检测人,用了yolov3-tiny,速度嗖嗖的哈哈。
具体的过程,我也是参考网上的大佬,放几个关键程序,带一些注释,以便帮助大家理解
首先是定义的变量名:
//用于存储coco类别名
vector<string> classes;
//低置信度移除
void postprocess(Mat& frame, const vector<Mat>& out);
//用于绘制预测框
void drawPred(int classId, float conf, int left, int top, int right, int bottom, Mat& frame);
//获得输出名
vector