IT学习网 - 爱学习 - 最具影响力综合资讯网站 -- 中国IT界的领航者!
热门关键字:      88888  as  xxx
站外
广告
站外
广告

我与支付宝之间的那些事:基于Python与Face++实现人脸识别

发布时间:2017-04-17 14:49文章来源:互联网文章作者: 互联网点击次数:
*原创作者:zw97073966,本文属Freebuf原创奖励计划,未经许可禁止转载 001 YY 眨眨眼。支付婊这个刷脸的功能估计让大家都给玩坏了,不过支付宝竟然又出了一个让我沉迷于其中,无法自拔的玩物,没错,就是这个玩意儿: 好汉!你能过几关!不过对不起,在下脸
*原创作者:zw97073966,本文属Freebuf原创奖励计划,未经许可禁止转载

0×01 YY

眨眨眼。支付婊这个刷脸的功能估计让大家都给玩坏了,不过支付宝竟然又出了一个让我沉迷于其中,无法自拔的玩物,没错,就是这个玩意儿: Selection_013.png 好汉!你能过几关!不过对不起,在下脸盲! 说到正经处,我必须想办法,支付宝竟然用此等技术来逗我,我岂能善罢甘休!待我修炼成果,再和你决一死战。 之前看过一篇文章,支付宝刷脸支付功能,美图秀秀,就是运用Face++公司的人脸识别技术。心里一想,这下有戏了,打开官网一看 10.png 啊哈,“免费接入”瞬间映入眼帘,注册帐号—进入console—阅读API文档–获取API-Key—开始我的python之旅了。

0×02 思路

先遍历所有照片并保存在本地,将的图片以(ID.name.jpg)的形式命名,调用delectAPI,将返回的face_token,和ID,name一并录入MYSQL数据库,在进行比对的时候,调用compareAPI,将显示的图片与数据库录入的图片信息进行比对,对返回信息进行处理,返回置信度最高的那位,想想就来劲。 那么问题来了,难道仅仅局限于图片的识别吗,不,我们不会这样的,我们是有志的青年,怎能就这么得到满足,对了还有摄像头,进行实时的人脸识别,说不定哪天,美女从你身边走过,你却浑然不知,所以,那就开始作呗!

0×03 环境搭建&目录构建

环境搭建:

Ubuntu 16.04 LTS:其实其他的版本也可以,这里要求不是太苛刻 python 2.7:使用的是python2.7,毕竟人家还可以在支持10年,就将就的先用着, MySQL:使用的是LAMP环境,百度搜索LAMP环境搭建,一大堆教程, MySQLdb:python下的Mysql包
sudo apt-get install python-pip sudo apt-get install libmysqlclient-dev pip install mysql-python
OpenCV 3.2.0——-关于版本的使用当然是越稳定越好,关于如何安装OpenCV,这里就简单的说一下下,毕竟没有它,后面的代码也运行不了, 安装的依赖包: sudo apt-get install build-essential sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev 从github上下载最新的源码: git clone https://github.com/opencv/opencv.git #这个是最新的OpenCV 公布在github上的代码 git clone https://github.com/opencv/opencv_contrib.git #这个里面有一些模块,比如freetype,face,等需要用到
PS:官网的教程里面将两个包分开进行编译,但是里面的许多包我们确实用不到,所以,最好的办法,就是将./opencv_contrib/moudles/freetype和face文件直接复制到./opencv/moudles/下,经实践检验—-可行!
cd ~/opencv mkdir release cd release cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local .. make -j4 #这里的-j4代表怎么说好呢,反正越大,编译的速度越快,我最大用过-j8,但我的电脑只是4核! sudo make install
PS:这里说一下了。在运行cmake的时候,需要下载几个文件,比如ippicv_linux_20151201.tgz,竟然需要挂代理,天哪,所以我就挂了一个,关于如何在ubuntu上安装shadowsocks科学上网,我的博客也有写过 点我
我与支付宝之间的那些事:基于Python与Face++实现人脸识别
本文由 IT学习网 整理,转载请注明“转自IT学习网”,并附上链接。
原文链接:http://www.ourlove520.com/Article/diannao/xitong/861460.html

标签分类:

上一篇:上一篇:Arduino+Avr libc制作Badusb原理及示例讲解
下一篇: 下一篇:800元打造物理分辨率2K投影仪全攻略
无觅关联推荐,快速提升流量