打包windows 和 linux caffe 版本的人脸识别 人脸年龄估计 人脸性别模型的总结
周五晚上十二点接到这个任务,周六下午刷qq 看到老师的留言。要求周一交一个版本
开始理解的是要交一个windows 版本的,后来发现是要交一个linux 版本的--坑。
然后我在网上找到微软发布的windows-caffe 下载下来 然后也下载了第三方库
想法是我先生成一个libcaffe 的.dll 文件 然后在imageclasssifaction 下面调用
检测的话使用opencv 版本的或者之前LZ的版本 都ok
周六下午下载下来windows 版本的caffe 后,在生成libcaffe 的时候 卡在下载第三方库的地方 一直卡着不动
在网上百度了方法。---后来最后的方法是找zl 要了一打包的版本。
目测打包caffe 已经不像去年那么麻烦,已经有比较现成可以借鉴的方案 大概会是一天的工作量的样子
void * handle = FGV_Init("CPU");
这句话实现在:
int m_FGV::Init(string mode)
{
TimeCheck();
cout << "come here" << endl;
//face extract model Init
string protoArray = "LightenedCNN_B_deploy.prototxt";
ctools = Ctools_Init(mode, protoArray, "LightenedCNN_B.caffemodel", 0);
if (ctools == NULL || !TimeCheck())
{
printf("feature extract handle init failed!");
return -1;
}
return 1;
}
这个有三个作用
A. 使用CPU 或者是使用gpu
B. 传入deploy 文件和caffemodel 文件
deploy 文件的传输方式有2种
一种是通过vector
一种是通过路径 本文采用的是直接传入路径的方式
注意事项:
deploy 文件的格式为:
这是与matlab 的使用是不一样的。
特征提取部分为:
double m_FGV::Extraction_Feature(cv::Mat img, double * feature)
{imshow("imgimg", img);waitKey(0);//CTOOLS_Result * result = new CTOOLS_Result;cout << "img.channels()" << img.channels() << endl;Ctools_ClassifyAndFeaExtract(ctools, img.data, img.cols, img.rows, img.channels(),NULL,feature, "LAST");cout << feature << " ";return 0;//printf("index = %d, prob = %f\n", result->index, result->maxprob);//return feature;
}
可以发现 最重要的是函数:
FUNCTION: Ctools_ClassifyAndFeaExtract
* PURPOSE: 分类预测&&提取特征
* PARAM:[in] tools - 操作句柄[in] imgdata - 图像数据[in] width - 图像宽度[in] height - 图像高度[in] channels - 图像通道数[in] result - 分类预测结果 注:result = NULL->不进行分类预测; 目前分类预测结果只取最后一层的结果。[in] feature - 提取特征结果 注:feature = NULL->不进行特征提取[in] layer - 提取指定层特征 注:feature = last->最后一层提取特征(对特征提取生效)[in] datapreprocess- 数据预处理 注:datapreprocess = NULL->不进行预处理(对特征提取和分类生效)
* RETURN: 0: 处理失败; 1: 处理成功; -1: 图像数据出错。
* NOTES:
*************************************************************************/
LIBUCTOOLS_API int Ctools_ClassifyAndFeaExtract(void * tools, unsigned char * imgdata, int width, int height, int channels,CTOOLS_Result * result = NULL, double *feature = NULL, string layer = "last", preprocess datapreprocess = NULL);
打包windows 和 linux caffe 版本的人脸识别 人脸年龄估计 人脸性别模型的总结相关推荐
- 人脸识别论文整理——深度人脸识别的大边缘余弦损失
论文简介 论文中文翻译:<深度人脸识别的大边缘余弦损失> 论文名称:<CosFace: Large Margin Cosine Loss for Deep Face Recognit ...
- php百度人脸识别做登陆,php调用百度人脸识别接口查询数据库人脸信息实现验证登录功能...
博主在进行鼎食城毕业设计时,需要实现一个人脸识别登录功能,想到可以利用百度的人脸识别接口来完成,于是便去下载了百度的识别SDK,我用的是PHP,需要的的可以去下载其他版本,以下是识别效果: 用户在开始 ...
- 人脸识别(4)---人脸识别行业分析报告
人脸识别行业分析报告 图像识别主要用到了两个第三方的框架:OpenCV和TesseractOCR,OpenCV用来做图像处理,定位到身份证号码的区域,TesseractOCR则是对定位到的区域内的内容 ...
- 【Matlab人脸识别】BP神经网络人脸识别(含识别率)【含GUI源码 891期】
一.代码运行视频(哔哩哔哩) [Matlab人脸识别]BP神经网络人脸识别(含识别率)[含GUI源码 891期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1] ...
- 人脸识别接口_DS-K5603-Z 海康威视人员通道人脸识别组件 1万人脸库 10.1英寸LCD触摸显示屏_DS-K5603-Z_DS-K5603-Z...
DS-K5603-Z 海康威视人员通道人脸识别组件 英寸LCD触摸显示屏 支持10000人脸库 支持人脸识别.刷卡或相互组合的识别方式,1:1比对时间≤1S/人,1:N比对时间≤人 DS-K5603- ...
- 【Matlab人脸识别】KL变换人脸识别【含GUI源码 859期】
一.代码运行视频(哔哩哔哩) [Matlab人脸识别]KL变换人脸识别[含GUI源码 859期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1] 蔡利梅.MAT ...
- 虹软人脸识别 - 采用数据库存取人脸特征数据
虹软人脸识别 - 采用数据库存取人脸特征数据 前几天有个朋友遇到了个问题,他在使用虹软的人脸识别引擎时,想更换一下人脸识别的存储方式,原本demo中使用的是文件的方式进行存储,而他想要通过数据库的方式 ...
- Java + opencv 实现人脸识别,图片人脸识别、视频人脸识别、摄像头实时人脸识别
搭建环境 opencv官网下载windows安装包 https://opencv.org/releases/ 选择最新版4.1.1 下载完成后是一个opencv-4.1.1-vc14_vc15.exe ...
- php 人脸识别接口,php调用百度人脸识别接口查询数据库人脸信息实现验证登录功能...
博主在进行鼎食城毕业设计时,需要实现一个人脸识别登录功能,想到可以利用百度的人脸识别接口来完成,于是便去下载了百度的识别SDK,我用的是PHP,需要的的可以去下载其他版本,以下是识别效果: 用户在开始 ...
最新文章
- 扫描分发Apriori算法学习(一)
- 【Android Gradle 插件】Gradle 映射文件 ( settings.gradle 映射为 Settings 类 | build.gradle 映射为 Project 类 )
- 很慌!一次惊心动魄的服务器误删文件的恢复过程
- HDOJ 汉诺塔系列(递推分析)
- AI+大数据顶级技术盛会倒计时10天,6.6折票限时特惠!
- 常用计算机名词解释,计算机常用名词解释
- MFC 多字节和UNICODE的相互转换(解决中文utf8-ASCNII乱码问题)
- android 音效均衡器,App+1 | 不懂均衡器调校也能量身定制,无需折腾的 Android 音效提升工具...
- opencv convertTo函数详解
- Unity 游戏框架之GameFramework和ET对比
- 利用Depends查看win系统下exe程序的依赖项
- JAVA使用Gson解析json数据,实例
- vue项目中微信分享安卓正常,ios报签名错误
- vue中用cdn引入优化vender.js大小,和cdn 引入mint-ui的问题
- 搜索邻近计算机打印机,在活动目录中设置和管理发布打印机
- 深入剖析eMule 【for_wind】
- html5个人收藏页面,safari个人收藏全不见 大侠不过一剑之遥是倚天的新版本吗?...
- Mac电脑使用:隐藏苹果电脑桌面的硬盘图标
- [IOT安全][原创]钉钉智能指纹考勤机M1智能硬件漏洞挖掘(一)
- 和刘备相关的人(二)