深度学习人脸定位仅8行python代码实现?还可以同时高效的处理100张相片?

Iphone X手机用一款Face Id高端人脸解锁软件,官方报道:“在一百万张脸中识别你的脸。”谷歌、百度、腾讯……各大企业都耗资数亿来推动人工智能方向的发展,而现实的人脸识别技术,真的有那么神奇么?随着互联网的进步,网络上各路大佬共享的各种资源库,人脸识别早已经不是特别稀奇的项目。现在只需用Python的数8行代码就可以完成人脸定位!小编用马蓉照片带大家做一个五官定位!当然程序中的pyth库使用到深度学习方法,来定位五官的。让机器学习上千张人脸,进行特征提取。然后用这个模型在新的照片中自己找出五官!

今天介绍一个快速定位人脸的深度学习算法MTCNN,全称是:Multi-task Cascaded Convolutional Networks多任务级联卷机网。这个快速定位的深度学习有3个很好的作用。

本案就是利用MTCNN构建3个卷积网逐层处理,最终确定人脸个数,人脸的具体位置和五官位置!

上图简析了程序的3个步骤。

stage1: 在构建图像金字塔的基础上,通过全卷机网检测人脸个数和大致区域,同时利用boundingbox regression (边框回归)和 NMS(非极大值抑制(Non-Maximum Suppression)来进行修正。(注意:这里的全卷积网络与R-CNN里面带反卷积的网络是不一样的,这里只是指只有卷积层,可以接受任意尺寸的输入,靠网络stride来自动完成滑窗)

stage2: 将通过stage1的所有窗口输入作进一步判断,同时也要做boundingbox regression 和 NMS。

stage3: 和stage2相似,只不过增加了更强的约束:5个人脸关键点。

程序对应的 create_mtcnn建立了这3个全卷积层。

以上3图详解了3个全卷积层的尺寸构成。逐层细化,以此来加快速度是一个基本思路。程序结合opcv对图像进行实时采集和处理显示。最终结果

下面小编在给大家分享python 百度云文字识别技术,在分享

之前小编还是要推荐自己建立的裙Python学习:五七七九零一二九四 这里有推荐的学习路线,

基础视频学习资料和电子教程文档和Python安装工具及Python技术学习交流和分享。下面是项目代码实现:

#导入模块

import urllib.request

import base64

from aip import AipOcr

#获取浙江云平台登陆验证码

re=urllib.request.Request("http://yun.zjer.cn/index.php?r=portal/Vcode/GetNewCode")

html=html.read().decode("utf-8")

#eval转化字符串到字典格式

html=eval(html)

imgcode=html["imageinfo"].replace('http:\\/\\/yun.zjer.cn\\/imgcode.php?d=','')

#unquote进行URL解码

#转化为base64图片编码

imgdata=base64.b64decode(imgcode)

""" 你的 APPID AK SK """

APP_ID = '你的ID'

API_KEY = '你的KEY'

SECRET_KEY = '你的SECRET_KEY'

client = AipOcr(APP_ID, API_KEY, SECRET_KEY)

""" 如果有可选参数 """

options = {}

options["language_type"] = "CHN_ENG"

options["detect_direction"] = "true"

options["detect_language"] = "true"

options["probability"] = "true"

#调用百度云文字识别接口,返回字典数据

client.basicGeneral(imgdata, options)

如果大家在遇到学习python不懂的地方,欢迎跟小编交流和学习!

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180120A066VQ00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券