OpenFace人脸分类器训练
本篇文章关于OpenFace人脸分类器训练,默认已经安装好了OpenFace和其他的依赖关系,如何配置可见上一篇文章。
参考文章
如有雷同,绝非巧合
1.准备素材
人脸原图,每个图包含一个人脸,每个人脸n张图(>15)。不同人的照片放入不同的文件夹下。有多少个人就多少个文件夹即可,如下图:
2.素材处理
包括人脸查找(找到人脸在图像中的位置)
矫正(拉到正面)
裁剪(把矫正完的人脸裁剪成96*96像素的正方形图片)
./util/align-dlib.py ./2dface/ align outerEyesAndNose ./aligned-images/ --size 96
搞定之后在“aligned-images”文件夹中存放着处理好的图像(其中太模糊找不到脸的则被丢弃)
3.特征提取
每个人脸提取128个特征点,提取后保存为csv文件,放入/generated-embeddings/目录中:
./batch-represent/main.lua -outDir ./generated-embeddings/ -data ./aligned-images
4.模型训练
训练自己的面部检测模型(SVM模型):输出文件为“classifier.pkl”, 路径为:generated-embeddings/
./demos/classifier.py train ./generated-embeddings/
5.人脸分类
获取一张不在数据集中的照片,通过跟前面相同的操作提取出特征之后可由分类器分类得到分类结果和置信度。
./demos/classifier.py infer ./generated-embeddings/classifier.pkl 3.jpg
基本上对训练集中两个人别的照片分类还是比较靠谱的,但如果随意放入陌生的照片进去,会得到两个人中的一个,置信度还很高,这应该是训练样本太少造成的。后面再做研究。
OpenFace人脸分类器训练相关推荐
- Openface人脸识别的原理与过程
Openface人脸识别的原理与过程: https://zhuanlan.zhihu.com/p/24567586 原理可参考如下论文: <OpenFace: A general-purpose ...
- 级联分类器训练及其参数的含义
转载自:级联分类器训练 - OpenCV 2.3.2 documentation http://www.opencv.org.cn/opencvdoc/2.3.2/html/doc/user_guid ...
- adaboost训练 之 强分类器训练原理
最近看opencv中adaboost训练强分类器源码,记录下自己对adaboost训练强分类器的原理理解. adaboost训练强分类器的基本流程: 1.初始化训练样本的类别与权重分布. 2.迭代循环 ...
- OpenCV级联分类器训练与使用实战教程-贾志刚-专题视频课程
OpenCV级联分类器训练与使用实战教程-1012人已学习 课程介绍 基于OpenCV新版本3.1.0详细讲述了HAAR与LBP级联分类器的基本原理与使用技巧,通过视频中人脸实时检测与 ...
- opencv级联增强分类器训练流程--python实现
文章目录 介绍 重要提示 训练数据准备 负样本 正样本 **额外说明** 使用OpenCV的集成标注工具 级联增强分类器训练 可视化级联分类器 介绍 级联增强分类器包含两个主要阶段:训练阶段和检测阶段 ...
- 【OpenCV3】级联分类器训练——traincascade快速使用详解
上一篇(OpenCV3中的级联分类器目标检测--cv::CascadeClassifier简介)介绍了如何使用级联分类器进行目标检测.这里,我们介绍一下如何训练自己的级联分类器. 至于原理这里就不再进 ...
- HALCON示例程序train_characters_ocr.hdev使用SVM分类器训练字体
HALCON示例程序train_characters_ocr.hdev使用SVM分类器训练字体 小哥哥小姐姐觉得有用点个赞呗! 示例程序源码(加注释) 蓝色字体均为算子解释链接,可以前往查看解答 关于 ...
- 车辆检测(视觉分类器训练)
车辆检测(视觉分类器训练) ------------------原创作品 使用同样的方法,你可以训练自己的识别物体. 一.准备训练数据 训练需要一定数量样本.样本分两类:负样本和正样本.负样本是指不包 ...
- HOG人体特征提取+SVM分类器训练进行人体检测
1.HOG特征: 方向梯度直方图(Histogram of Oriented Gradient, HOG)特征是一种在计算机视觉和图像处理中用来进行物体检测的特征描述子.它通过计算和统计图像局部区域的 ...
最新文章
- 腾讯提结合ACNet进行细粒度分类,效果达到最新SOTA | CVPR 2020
- JavaScript Office文档在线编辑备忘
- three.js加载3d模型_可加载5亿多边形,InsiteVR推Quest端BIM协作应用《Resolve》
- 详解Eureka服务注册与发现和Ribbon负载均衡【纯理论实战】
- composer 路径_深入学习Composer原理(三)
- 几位阿里朋友重写的Java并发编程,牛逼了
- int** 赋值_一篇文章搞明白Integer、new Integer() 和 int 的概念与区别
- 马上上线!谷歌与苹果联手抗疫,打造基于蓝牙设备的接触史回溯 | 凌云时刻...
- DOTween Sequence的使用
- 长路漫漫,唯剑作伴--基础
- 如何批量去除视频水印教程
- C/C++外部链接、内部链接
- VS Code 修改字体 + 取消注释斜体 + 修改注释颜色
- 上海房产中介面临倒闭潮
- OpenCV-Python学习之(一)waitKey()函数详解
- 解密车厂押注车载人机交互背后:更丰富的形式,更激烈的战场
- Communication Setup Utility与GX Work2 仿真连接
- 更新后的Hbuilder X 报错 error: cannot find module ‘open‘
- Process On 免费在线作图工具
- 加推人工智能名片,让销售的社交圈成为人脉网