内容有点多,大概分三天写完。提前开坑省的拖延症犯了orz。//好吧拖延症果然犯了,然后第四天才继续开始更
先总结一下,全程花了三四天的白天的时间。本身其实是不复杂的,但是中间会有很多坑。专门写这个教程出来是想给同样想尝试使用这个的同学们一点帮助,希望不要遇到和我遇到的同样的问题。至于百度这个人脸识别的表现,我用了1000个人脸测试了下,其实只有100个人就是了。准确率还阔以,速度还好吧半秒左右。
这里使用VS2017+win10。不得不说,为什么遇到这么多坑,很多的原因就是版本的问题,所以刚入坑的同学们,如果时间没有那么充裕的话,不要浪费太多时间在版本问题上,如果有很多时间的话,可以是用新版本,多看看文档,也会有很多收获。
如果在配置过程中遇到了错误,可以百度。但是强烈建议先看文档,各种官方文档或者google。虽然百度可以查到很多类似的问题,但是不得不说,质量感人。
为了让新手也能看明白,下面很多内容会写的尽量傻瓜式一些。
1.环境搭建
环境主要是编译好几个依赖库,libcurl(支持https),openssl,jsoncpp。因为后期人脸库管理有base64编码的问题,我还用到了opencv,不过这个不是必须的,我只是正好有opencv所以结合opencv搞的base64编码,大概在网上找了一个代码。有时间的同学们自己写一写也行,难度不大但可能会比较费时间。
这里是个大坑,其实基本都在搞这个才浪费了这么久的时间QAQ,想想就难受。
首先去百度人脸识别那里下载sdk,如果使用api的话这一步是可以省去的。
下载好以后,可以新建一个项目,把这个解压到项目目录下就好了,当然解压到其他地方也可以,不影响。
然后下载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下载地址:https://www.openssl.org/source/old/
curl下载地址: