周五晚上十二点接到这个任务,周六下午刷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 版本的人脸识别 人脸年龄估计 人脸性别模型的总结相关推荐

  1. 人脸识别论文整理——深度人脸识别的大边缘余弦损失

    论文简介 论文中文翻译:<深度人脸识别的大边缘余弦损失> 论文名称:<CosFace: Large Margin Cosine Loss for Deep Face Recognit ...

  2. php百度人脸识别做登陆,php调用百度人脸识别接口查询数据库人脸信息实现验证登录功能...

    博主在进行鼎食城毕业设计时,需要实现一个人脸识别登录功能,想到可以利用百度的人脸识别接口来完成,于是便去下载了百度的识别SDK,我用的是PHP,需要的的可以去下载其他版本,以下是识别效果: 用户在开始 ...

  3. 人脸识别(4)---人脸识别行业分析报告

    人脸识别行业分析报告 图像识别主要用到了两个第三方的框架:OpenCV和TesseractOCR,OpenCV用来做图像处理,定位到身份证号码的区域,TesseractOCR则是对定位到的区域内的内容 ...

  4. 【Matlab人脸识别】BP神经网络人脸识别(含识别率)【含GUI源码 891期】

    一.代码运行视频(哔哩哔哩) [Matlab人脸识别]BP神经网络人脸识别(含识别率)[含GUI源码 891期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1] ...

  5. 人脸识别接口_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- ...

  6. 【Matlab人脸识别】KL变换人脸识别【含GUI源码 859期】

    一.代码运行视频(哔哩哔哩) [Matlab人脸识别]KL变换人脸识别[含GUI源码 859期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1] 蔡利梅.MAT ...

  7. 虹软人脸识别 - 采用数据库存取人脸特征数据

    虹软人脸识别 - 采用数据库存取人脸特征数据 前几天有个朋友遇到了个问题,他在使用虹软的人脸识别引擎时,想更换一下人脸识别的存储方式,原本demo中使用的是文件的方式进行存储,而他想要通过数据库的方式 ...

  8. Java + opencv 实现人脸识别,图片人脸识别、视频人脸识别、摄像头实时人脸识别

    搭建环境 opencv官网下载windows安装包 https://opencv.org/releases/ 选择最新版4.1.1 下载完成后是一个opencv-4.1.1-vc14_vc15.exe ...

  9. php 人脸识别接口,php调用百度人脸识别接口查询数据库人脸信息实现验证登录功能...

    博主在进行鼎食城毕业设计时,需要实现一个人脸识别登录功能,想到可以利用百度的人脸识别接口来完成,于是便去下载了百度的识别SDK,我用的是PHP,需要的的可以去下载其他版本,以下是识别效果: 用户在开始 ...

最新文章

  1. 扫描分发Apriori算法学习(一)
  2. 【Android Gradle 插件】Gradle 映射文件 ( settings.gradle 映射为 Settings 类 | build.gradle 映射为 Project 类 )
  3. 很慌!一次惊心动魄的服务器误删文件的恢复过程
  4. HDOJ 汉诺塔系列(递推分析)
  5. AI+大数据顶级技术盛会倒计时10天,6.6折票限时特惠!
  6. 常用计算机名词解释,计算机常用名词解释
  7. MFC 多字节和UNICODE的相互转换(解决中文utf8-ASCNII乱码问题)
  8. android 音效均衡器,App+1 | 不懂均衡器调校也能量身定制,无需折腾的 Android 音效提升工具...
  9. opencv convertTo函数详解
  10. Unity 游戏框架之GameFramework和ET对比
  11. 利用Depends查看win系统下exe程序的依赖项
  12. JAVA使用Gson解析json数据,实例
  13. vue项目中微信分享安卓正常,ios报签名错误
  14. vue中用cdn引入优化vender.js大小,和cdn 引入mint-ui的问题
  15. 搜索邻近计算机打印机,在活动目录中设置和管理发布打印机
  16. 深入剖析eMule 【for_wind】
  17. html5个人收藏页面,safari个人收藏全不见 大侠不过一剑之遥是倚天的新版本吗?...
  18. Mac电脑使用:隐藏苹果电脑桌面的硬盘图标
  19. [IOT安全][原创]钉钉智能指纹考勤机M1智能硬件漏洞挖掘(一)
  20. 和刘备相关的人(二)

热门文章

  1. 又一次Java线程卡死的调试经历
  2. Pytorch:神经网络工具箱nn
  3. [linux 技巧] 使用 screen 管理你的远程会话(转载)
  4. Linux下将pycharm图标添加至桌面
  5. 从零开始实现一个简易的Java MVC框架(九)--优化MVC代码
  6. Django模板自定义标签和过滤器,模板继承(extend),Django的模型层
  7. Intellij IDEA 2017 如何导入 GitHub 中的项目
  8. C#_基础,初始化器
  9. ionic 组件之二维码扫描
  10. 隐藏或者修改nginx信息