版本清单
微擎1.8.3 (关注下面 "大众年夜众号 回答“微擎”也可以获取源码)
AI面相模块1.17
安装环境
PHP+MYSQL+认证做事号
预览
脸部识别部分
脸部识别利用的是百度人脸识别API,地址: https://ai.baidu.com/tech/face/detect。个人账户也可以免用申请利用,微擎的面相是用户上传一张图片后,调用百度接口,通过API返回结果判断图片是否符合,符合保存头像和部分接口信息。然后通过脸部特色点将其返回到前端,前端根据特色点的坐标绘制五官定位,脸部眼睛眉毛等轮廓。
个中最紧张是利用landmark特色点,便是脸部五官的XY坐标,可以把人脸想成蒙上一张网,眼角便是个中一个(x,y)。接口返回4特色点,72特色点,150特色点,值越大五官定位越精确。
实在接口还有返回脸型,颜值,是否真人脸,是否戴眼镜,表情,性别,人种等很多比较有趣的字段,不过有一个精确值。但是这个AI面相代码并没有利用这些,后面我修正的时候把这些元素都加上去了,觉得表情能识别出来会更惊喜。
支付提现部分
属于商业代码,自然就有收费和推广部分。以是里面有关于鼻子或其他解锁的须要收费,并且还有二级分销,就少不了提现功能。关于公众年夜众号中支付和提现,如果没有申请商户平台账号可以先申请。完了后只须要把"大众年夜众号和商户平台进行绑定,记录干系参数和下载提现须要的证书秘钥等。末了便是在微擎系统中配置了。
1. 支付("大众年夜众号AppID, Appsecret, 商户ID,支付秘钥[自己在微信商户平台设置的32位字符串])
2. 提现(证书和证书私钥)
面相算术阈值
这个便是AI面相源码末了须要的了,由于当图片上传后,五官也定位了,但是没有描述。以是很多网站高下载的代码都是对这部分做了sg11加密,类似下面
虽然下载PHP扩展SG11也能正常运行,但是读不了源码变动不了比较难熬痛苦。个中SG11扩展包分别是: ixed.5.5.win和 ixed.5.5.lin,对应windows和linux。不过我后来创造了这个获取描述的接口,地址: http://eb4lxnw.66bbn.com/api/index/getContent,要求参数见下,要求值是乱打的。
末了再转头去看代码的时候,创造上传头像后读取干系描述是直接传入五官名字就可以,比如传入“眼睛”,“鼻子”等返回。实在我开始以为这个描述是有结合特色点做筛选,以是我猜那个系统描述的数据量很大,当须要读取时就随机返回一条,知道这个后面后自己修正就比较好做了。
自己写的部分
添加了下面的几个类和几张表(包括五官解锁描述语,五官种类等)。不过自己是有结合72特色点打算五官的占比然后去匹配对应的数据的,鼻子宽度占比能知道鼻翼的大小等等。而数据是在网上采集和爬取后整理的,末了利用起来就像上面那几个报告的描述那样也能达到一点准确度。
"大众年夜众号