OpenFace做人脸识别
2017-03-08 09:08
218 查看
转载:http://blog.topspeedsnail.com/archives/10933
OpenFace – Free and open source face recognition with deep neural networks.
OpenFace源代码:https://github.com/cmusatyalab/openface/
OpenCV源代码:https://github.com/opencv/opencv
dlib源代码:https://github.com/davisking/dlib
首先安装上面三个库,你可以手动安装或直接使用Docker
我使用Docker,Ubuntu系统:
创建一个目录用来保存待训练的图片数据:
为要识别的人创建单独的目录:
把收集的每个人的图片拷贝到对应的目录,确保每张图片只有一张脸。不用特意的提取脸,OpenFace会自动干这个活。
提取和aligned:
生成的./aligned-images/目录包含了处理过的图片。
提取特征:
开始训练:
生成的SVM模型位于./generated-embeddings/classifier.pkl。
使用训练的模型进行识别:
如果结果不理想,尝试添加更多的训练数据,最好包含各种角度。
OpenFace – Free and open source face recognition with deep neural networks.
OpenFace源代码:https://github.com/cmusatyalab/openface/
OpenCV源代码:https://github.com/opencv/opencv
dlib源代码:https://github.com/davisking/dlib
首先安装上面三个库,你可以手动安装或直接使用Docker
我使用Docker,Ubuntu系统:
$ docker pull bamos/openface $ docker run -p 9000:9000 -p 8000:8000 -t -i bamos/openface /bin/bash $ cd /root/openface
创建一个目录用来保存待训练的图片数据:
$ mkdir training_images
为要识别的人创建单独的目录:
$ cd training_images $ mkdir obama $ mkdir print_panda $ mkdir xiao_ming $ mkdir trump
把收集的每个人的图片拷贝到对应的目录,确保每张图片只有一张脸。不用特意的提取脸,OpenFace会自动干这个活。
提取和aligned:
$ cd .. $ ./util/align-dlib.py ./training_images/ align outerEyesAndNose ./aligned-images/ --size 96
生成的./aligned-images/目录包含了处理过的图片。
提取特征:
$ ./batch-represent/main.lua -outDir ./generated-embeddings/ -data ./aligned-images/
开始训练:
$ ./demos/classifier.py train ./generated-embeddings/
生成的SVM模型位于./generated-embeddings/classifier.pkl。
使用训练的模型进行识别:
$ ./demos/classifier.py infer ./generated-embeddings/classifier.pkl test_image.jpg
如果结果不理想,尝试添加更多的训练数据,最好包含各种角度。
相关文章推荐
- Openface人脸识别的原理与过程
- openFace 人脸识别框架测试
- 如何通过OpenFace实现人脸识别框架
- 基于Openface的人脸识别系统搭建
- 如何通过OpenFace实现人脸识别框架
- ubuntu16.04环境下安装配置openface人脸识别程序
- 在Linux 中build 开源人脸识别引擎 openface
- 使用OpenFace进行人脸识别(2)
- 人脸识别openface
- 开源 人脸识别 openface 实用介绍 实例演示 训练自己的模型
- 看OpenFace如何做到精准人脸识别
- 使用OpenFace进行人脸识别(1)
- 看OpenFace如何做到精准人脸识别
- openCV+ASM+LBP+Gabor实现人脸识别(GT人脸库)
- 人脸识别相关
- 语音控制+人脸识别——二次开发 Parrot 无人机!
- 深度学习-人脸识别
- face++人脸识别源码
- 基于 OpenCV 的 LBP + SVM 人脸识别
- 基于QT和OpenCV的人脸检测识别系统(2)