最近闲来无事,于是乎按照公司原有的东西准备玩玩人脸识别,于是乎上GitHub下载了份源码 按照其编译方式 准备跑起来玩玩
一 环境搭建
1.我用的是ubuntu16.04系统,其它的大家也可以试试 首先去https://github.com/kylemcdonald/ofxFaceTracker下载一份源码,这个就是跑在OF(openframeworks的简称)上的开源人脸识别源码。
2.下载openframeworks 网址http://openframeworks.cc/ 进去电机download 下载源码 我目前的是0.9.3版本 linux64位的
下载之后放在系统下的home目录 本人是放在了自己的目录下
wangwei@ubuntu:~/of_v0.9.3_linux_release
这个大家自己决定 ,装完后就可以开始安装依赖库了进入到这个wangwei@ubuntu:~/of_v0.9.3_linux_release/scripts/linux$
目录下 执行两个脚本文件 install_codecs.sh install_dependencies.sh
安装好依赖库 这里面大部分的依赖都有 如果之后编译有问题根据问题继续安装其他依赖
3.安装opencv 我用的是opencv2.4.9 下载网站http://opencv.org/
下载完了之后 进入到该目录 执行cmake.(后面有个点)之后执行make 编译
编译后执行ls /usr/local/include/查看下面是否有opencv 和opencv2 两个文件夹,如果有证明编译成功了
( 后续在编译的时候 如果出现了错误 需要将 include opencv opencv2 加入到环境变量,具体方式就不多说了)。
仍然是该路径 里面有多个脚本 大家看名字是可以看出来的 现在执行compileOF.sh 开始编译OF内部的源码 之后编译compilePG.sh 编译成功 基本的环境就算是完成了
5.接下来要将人脸识别的插件放到该框架中 将ofxFaceTracker文件夹放在
wangwei@ubuntu:~/of_v0.9.3_linux_release/addons$下面
可以看到 该文件夹下有多个of开头的文件夹这些都是插件
之后在https://github.com/kylemcdonald/ofxCv下载该文件 一样放在addons文件夹下面
这样人脸识别需要依赖的库都搞定了 下面可以开始编译运行了
在wangwei@ubuntu:~/of_v0.9.3_linux_release/examples/addons$
下面创建个文件夹 名为 FaceTracker 可以自己起 这个example下面的都是例子 我们需要将人脸识别的源码放入到该下面才能编译 将随便一个example里面的内容拷到 FaceTracker 将wangwei@ubuntu:~/of_v0.9.3_linux_release/addons/ofxFaceTracker/FaceOSC$
路径下的文件 拷贝到 FaceTracker并且覆盖掉之前example拷贝的几个文件夹 ,这样就可以编译了 在该路径下执行make 编译成功后 在执行make run 大家如果有疑问 可以找到ofxFaceTracker 下面的readme.md文件仔细看下
好了 环境搭建就这样了。