介紹
一誕是一款基于騰訊云的人臉識(shí)別架谎、五官定位的圣誕主題小程序讯屈。開(kāi)始做它的初衷是為了簡(jiǎn)化用戶(hù)操作亡嫌,與其他手動(dòng)添加帽子的小程序形成差別蛔垢,所見(jiàn)即所得击孩。
但是在開(kāi)發(fā)的適合遇到了一些問(wèn)題,沒(méi)有完美的方案來(lái)根據(jù)五官定位API返回的坐標(biāo)點(diǎn)來(lái)準(zhǔn)確的給人物戴上帽子鹏漆。
最后無(wú)奈之下就加入了圣誕賀卡的功能巩梢,弱化了生成頭像的功能创泄。
小程序全部功能使用云開(kāi)發(fā),大大減少了一個(gè)人的工作量括蝠。
賀卡功能介紹
賀卡是我在初中鞠抑、小學(xué)的時(shí)候,圣誕最常送的禮物忌警。小程序的轉(zhuǎn)發(fā)恰好是贈(zèng)送賀卡的最好入口搁拙,再加上一些抖音的模式。每個(gè)用戶(hù)轉(zhuǎn)發(fā)贈(zèng)送的賀卡內(nèi)容都會(huì)上傳(這里忘記征求用戶(hù)同意)法绵,在主頁(yè)就可以使用搖一搖的方式來(lái)查看下一條賀卡內(nèi)容箕速,并且可以點(diǎn)贊。
五官定位戴帽子
五官定位使用的是騰訊云的API朋譬,它可以返回五官的坐標(biāo)盐茎,了解更多。這里使用云函數(shù)可以快速的拿到返回參數(shù)徙赢,將坐標(biāo)點(diǎn)繪制在畫(huà)布上字柠。
安裝依賴(lài)
npm i --save image-node-sdk
云函數(shù)調(diào)用五官定位API
// 云函數(shù)入口文件
const cloud = require('wx-server-sdk')
const {ImageClient} = require('image-node-sdk');
let AppId = ''; // 騰訊云 AppId
let SecretId = ''; // 騰訊云 SecretId
let SecretKey = ''; // 騰訊云 SecretKey
const imgClient = new ImageClient({
AppId,
SecretId,
SecretKey
});
cloud.init()
// 云函數(shù)入口函數(shù)
exports.main = async(event, context) => {
const url = event.url;
const result = await imgClient.faceShape({
data: {
appid: AppId,
mode: 1,
url,
},
});
return JSON.parse(result.body);
}
接下來(lái)就是根據(jù)坐標(biāo)來(lái)準(zhǔn)確戴帽子了,但是我能力有限狡赐,沒(méi)有一套比較好的方案窑业,只有在正臉情況下能夠準(zhǔn)確戴上帽子。帽子也是根據(jù)坐標(biāo)點(diǎn)畫(huà)出來(lái)的枕屉,非提前畫(huà)好的圖常柄。如果你有好的想法歡迎聯(lián)系我(WeChat:tysb7_)
總結(jié)
這款小程序初衷是為了學(xué)習(xí)使用騰訊云人臉識(shí)別API,定位是為了蹭熱度搀庶。但是時(shí)間拐纱、推廣和能力的原因沒(méi)能打造成一個(gè)爆款。不過(guò)在從中收獲了許多東西哥倔,源碼已經(jīng)上傳至GitHub秸架,歡迎大家一起來(lái)維護(hù)。
GitHub: 本文項(xiàng)目倉(cāng)庫(kù)
WeChat: tysb7_
blog: www.tysb7.cn
Email: terry@qiaokr.com
SSl: 環(huán)洋誠(chéng)信?