百度人脸识别使用总结(环境+测试+人脸库管理)

内容有点多,大概分三天写完。提前开坑省的拖延症犯了orz。

先总结一下,全程花了三四天的白天的时间。本身其实是不复杂的,但是中间会有很多坑。专门写这个教程出来是想给同样想尝试使用这个的同学们一点帮助,希望不要遇到和我遇到的同样的问题。至于百度这个人脸识别的表现,我用了1000个人脸测试了下,其实只有100个人就是了。准确率还阔以,速度还好吧半秒左右。

这里使用VS2017+win10。不得不说,为什么遇到这么多坑,很多的原因就是版本的问题,所以刚入坑的同学们,如果时间没有那么充裕的话,不要浪费太多时间在版本问题上,如果有很多时间的话,可以是用新版本,多看看文档,也会有很多收获。

如果在配置过程中遇到了错误,可以百度。但是强烈建议先看文档,各种官方文档或者google。虽然百度可以查到很多类似的问题,但是不得不说,质量感人。

为了让新手也能看明白,下面很多内容会写的尽量傻瓜式一些。

1.环境搭建

环境主要是几个包,libcurl(支持https),openssl,jsoncpp。因为后期人脸库管理有base64编码的问题,我还用到了opencv,不过这个不是必须的,我只是正好有opencv所以结合opencv搞的base64编码,大概在网上找了一个代码。有时间的同学们自己写一写也行,难度不大但可能会比较费时间。

这里是个大坑,其实基本都在搞这个才浪费了这么久的时间QAQ,想想就难受。

首先去百度人脸识别那里下载sdk

http://ai.baidu.com/tech/face

下载好以后,可以新建一个项目,把这个解压到项目目录下就好了,当然解压到其他地方也可以,不影响。

然后下载jsoncpp

https://github.com/open-source-parsers/jsoncpp

我是在这里下载的,没注意是什么版本的,反正能用就是了。。下载下来以后打开目录下的vs项目直接32位debug编译一下生成一个叫做json_vc71_libmtd.lib的库就好了。这里要说明一下,因为所有的包都是在一个项目中调用的,所以如果你这里32位debug编译,后面的也一定不要改,也不要改成活动的,如果静态就一定所有的都是静态。

可能遇到的问题:如果是vs2017之类的新版本,打开后要升级,升级后右键项目,属性,记得把windows sdk版本改一下,一般来说高级的版本支持低级的,选高的那个就好了。

编译好了以后下载openssl和curl,这里我使用的版本分别是1.0.2l和7.55.0。因为时间问题所以用了比较古老的版本,其实也没多古老就是了。

openssl解压以后里面有一个NOTES.WIN的文件,打开好好看一下,编译不要出问题,否则很费时间。我用的这个版本似乎没有这个文件,不过因为尝试了很多个版本,用了其他版本的NOTES.WIN的流程也没有出现什么问题就是了。。

这里大概说一下流程,懒人就不用看NOTES.WIN了,不过不同的版本一定要看一下,可能会有不一样的地方。

首先要按说明中的下载ActivePerl,nasm可以不下,我这里下了nasm,配置了环境变量也无限提示NASM不存在,就放弃了。。不太影响。

安装好一切以后,打开vs命令行,这里开x86的。

然后到openssl目录下,

猜你喜欢

转载自blog.csdn.net/bugei/article/details/81016904