注:本文没有代码,只有思想和集成的一些个人的经验和看法,想要代码可以私聊.
近段时间项目上有人脸识别的需求,所以对这个技术研究了下,查了下市面上的一些第三方SDK大多数都是收费的,想着自己做做看能不能实现,研究了一番发现,真要自己实现一套人脸识别+人脸对比+人脸搜索+活体检测技术的话真不是个小工程,自己真实现了我感觉也可以像第三方公司一样收费供别人集成开发了. 所以为了省时省力就想着接入第三方的SDK来实现,没想到到处是坑啊!!
首先说下第三方的SDK都有哪些, 百度,腾讯,阿里都看了一遍发现只有百度能行,又看了Face++,讯飞,虹软,等一些不太出名商家,发现虹软的居然免费,还有这好事,仔细研究发现没有活体检测,能满足一般的识别需求,感觉还是不太完美,face++看了下功能很齐全但收费太高了,讯飞是基于face++集成的暂时免费,识别度不太高 ,最后看了下百度的,没想到啊,买坑刚开始,首先是iOS版本SDK下载必须是企业认证,你妹的我还得要公司的营业执照,弄了半天搞到了 上传完审核半天没通过,卧槽啊,给客服打电话问为啥 ,重新又传了一遍终于通过了 ,想着能下载了,居然还不行,要填详细信息再去审核,审核通过后才能下载 ,卧槽啊 下载个sdk还费劲啊 折腾大半天还没下载到sdk,提交了审核信息,说是1-5个工作日出结果 ,瞬间崩溃了,又给人工打电话,让他帮忙催下,又等了大半天终于通过了,才开始下载SDK,心好累啊,到此只是把SDK和demo下载下来.
下载完开始研究demo,Demo写的还可以,能满足我们要的需求,但需求大的话也是收费的,领导不是很满意,我只能先研究咋集成,整体感觉还行 很简单的就能集成到自己的项目.不知道性能咋样 ,还需要详细测试,总结一下,如果只是简单的人脸识别建议自己写不要用第三方,可以看下openCV和系统自带的都可以,如果是要实现人脸识别+活体检测就有点复杂了,也可以自己写,就是不太灵敏,(可以研究下openCV很强大的图像算法框架),最后我还是放弃了,用了第三方SDK来实现 ,总的来说百度的还是不错的,能满足绝大多数需求,face++也不错识别度好像是最好的 但有点贵 听说支付宝就是用的他家的,虹软的也nice 除了活体检测还没开放(Android开放了),其他都挺好的,关键是免费啊,哈哈 ,以上是我自己的一些看法,如有异议,欢迎指导批评.
百度人脸识别考勤
https://cloud.baidu.com/product/face/collect 演示
https://ai.baidu.com/support/video 视频演示
https://cloud.baidu.com/product/face/collect
http://ai.baidu.com/docs#/FaceAttendance/top
http://ai.baidu.com/docs#/Face-Pricing/top