9月底的时候,一个同学拉我参加一个比赛,思考了一下之后就报名了(最后一天报的名)。报完名后就开始搞小程序,什么都没考虑,直接就开始写,试了几个方向之后,就决定调用腾讯 AI 的接口进行人脸检测与分析,最后把『颜值检测仪』做出来了。
10 月 2 号开始做『颜值检测仪』,10 月 4 号上线第一个版本,10 月 11 号上线第二个版本。
其实我们的做法是不对的,正常来说是写个需求分析,然后再去写代码实现,最后写个说明书。我们是没有需求分析,直接做出来之后再去写分析和说明。
比赛期间禁止把代码发布到网上,所以确认了没进决赛之后我就开始准备开源了,可是在准备软考(初级程序员),只能在考完之后把代码开源出来。11 月 11 号把代码开源到 GitHub,然后把这个消息发布在即刻和朋友圈。第二天一看,小程序的独立访客达到了 1k,11 月 10 号的 UV(独立访客)才 603。
有 1k 的独立访客我就可以开通流量主了,事实上我已经开通了,也加上了广告。
使用的是腾讯 AI 开放平台的人脸检测与分析接口,我直接调用这个 API,不在服务器上对图片进行处理或者保存。也就是说,我是看不到图片的,至于腾讯那边能不能看到就不敢保证了。
https://ai.qq.com/doc/detectface.shtml
试例图片用了即刻 CEO @瓦恁 的图片,就是下图两边的男性,中间那个女性是迪丽热巴。如果带眼镜的话,会出现下面那一行字『你好,戴眼镜的朋友~』。
选取的照片最好是竖屏的照片,最好不要选择横屏的照片,不然显示出来的背景没那么好看。只能识别一个人的照片,多了的话我也不知道显示出来的数据是哪一个人的。
试例图片
表情那里是对返回 expression 以文字的形式表达;颜值那里直接就返回结果,没有去增加或者减少数值。
已经把代码开源了,许可协议:MIT。
https://github.com/weijunzii/beauty
直接把代码克隆到本地,然后去修改 detectface.js 那的 app_id 和 app_key,这里的 app_id 和 app_key 是要去腾讯 AI 开放平台那创建一个应用然后接入『人脸检测与分析』这个能力。
可以免费无限额调用,不过未认证的用户 QPS 限额为 1,也就是用户每秒可调用该接口的次数上限为1。身份认证后 QPS 限额为 2,基本上够用了。
还录制了一个视频进行简单说明,不过第一次录,声音时大时小,也懒得再次录制了。
https://www.bilibili.com/video/av35734615