OpenFace做人脸识别

转载:http://blog.topspeedsnail.com/archives/10933

OpenFace – Free and open source face recognition with deep neural networks.


首先安装上面三个库,你可以手动安装或直接使用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

如果结果不理想,尝试添加更多的训练数据,最好包含各种角度。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值