微信小程序_阿里云api人脸识别
敲黑板!
- 基本步骤
- 主要代码实现
- CompareFace
- CompareFace
- github链接
说明: 本微信小程序旨在利用 阿里云人脸人体api:CompareFace、DetectBodyCount、DetectLivingFace等实现人脸识别、人脸数目检测、活体检测等功能~
基本步骤
1.开通阿里云oss,并把权限设置为公共读【私密的话得想办法搞到加密的url,但是因为我比较菜,只能曲线救国,设置成公共读直接得到绝对的url】
2.码代码实现功能
原始的Node.js代码可以利用OpenAPI Explorer查看示例代码:
链接: link
主要代码实现
CompareFace
// 部署:在 cloud-functions/comapre 文件夹右击选择 “上传并部署”const cloud = require('wx-server-sdk')// 初始化 cloud
cloud.init({// API 调用都保持和云函数当前所在环境一致env: cloud.DYNAMIC_CURRENT_ENV
})exports.main = async(event, context) => {var that = this;const wxContext = cloud.getWXContext()//aliyun api 请求const Core = require('@alicloud/pop-core');var client = new Core({accessKeyId: 'balabala',//这儿改成你自己的accessKeyIdaccessKeySecret: 'balabala',//这儿改成你自己的accessKeySecretendpoint: 'https://facebody.cn-shanghai.aliyuncs.com',apiVersion: '2019-12-30'});var params = {"RegionId": "cn-shanghai","ImageURLA":event.answerurl,"ImageURLB":event.clockurl}var requestOption = {method: 'POST'};let CompareFace = await client.request('CompareFace', params, requestOption).then(result => {var arrJosn = JSON.stringify(result);var deArr = JSON.parse(arrJosn);console.log(deArr);const Confidence = parseInt(deArr['Data']['Confidence']);console.log('Confidence', Confidence);var same_person_flag = falseif (Confidence > 70) {console.log("yes");same_person_flag = true}console.log('人脸比对成功', same_person_flag)return {result: same_person_flag}}).catch(error => {console.log('人脸比对失败')return {result: "error!" }})const result = CompareFace.resultconsole.log("result", result);return {same_person: result}
}
CompareFace
// 部署:在 cloud-functions/login 文件夹右击选择 “上传并部署”const cloud = require('wx-server-sdk')// 初始化 cloud
cloud.init({// API 调用都保持和云函数当前所在环境一致env: cloud.DYNAMIC_CURRENT_ENV
})/*** 调用阿里云api实现人脸计数和活体检测* * event 参数包含小程序端调用传入的superviseurl answerurl* */
exports.main = async(event, context) => {const wxContext = cloud.getWXContext()//aliyun api 请求const Core = require('@alicloud/pop-core');var client = new Core({accessKeyId: 'balabala',//这儿改成你自己的accessKeyIdaccessKeySecret: 'balabala',//这儿改成你自己的accessKeySecretendpoint: 'https://facebody.cn-shanghai.aliyuncs.com',apiVersion: '2019-12-30'});var params_DetectBodyCount = {"RegionId": "cn-shanghai","ImageURL": event.superviseurl//url_supervise_img_id}console.log("params_DetectBodyCount", params_DetectBodyCount);var params_DetectLivingFace = {"RegionId": "cn-shanghai","Tasks.1.ImageURL": event.superviseurl//url_supervise_img_id}console.log("params_DetectLivingFace", params_DetectLivingFace);var requestOption = {method: 'POST'};//DetectBodyCount_apilet DetectBodyCount = await client.request('DetectBodyCount', params_DetectBodyCount, requestOption).then(result => {var arrJosn = JSON.stringify(result);var deArr = JSON.parse(arrJosn);console.log('DetectBodyCount',deArr);const PersonNumber = parseInt(deArr['Data']['PersonNumber']);console.log('PersonNumber', PersonNumber);return { result: PersonNumber }}).catch(error => {console.log('DetectBodyCount失败')return { result: "error!" }})//DetectLivingFace_apilet DetectLivingFace = await client.request('DetectLivingFace', params_DetectLivingFace, requestOption).then(result => {var arrJosn = JSON.stringify(result);var deArr = JSON.parse(arrJosn);console.log('DetectLivingFace',deArr);const Label = deArr['Data']['Elements'][0]['Results'][0]['Label'];console.log('Label', Label);return { result: Label}}).catch(error => {console.log('DetectLivingFace失败')return { result: "error!" }})var result_final='出错啦!'const PersonNumber = DetectBodyCount.resultif (PersonNumber == 0) {result_final = '快回来学习呀!'}if (PersonNumber == 1) { const Label = DetectLivingFace.resultif (Label == 'normal') {result_final = '认真学习中~'}if (Label == 'liveness') {result_final = '检测出翻拍照片~'}}if (PersonNumber > 1) {result_final = '检测到多人~'}console.log("result_final", result_final);return {result_final: result_final}
}
github链接
走过路过千万不要错过啊~有钱的捧个钱场
~没钱的捧个人场 ~来给大家表演个菜鸟写代码啊!
https://github.com/Fish08042/wechat_miniprogram_by_Ali_facebody
微信小程序_阿里云api人脸识别相关推荐
- 微信小程序使用阿里云物联网API开发物联网应用
微信小程序是一种不需要下载安装即可使用的应用,它实现了应用"触手可及"的梦想,用户扫一扫或者搜一下就可以打开的应用. 微信小程序具有方便快捷,速度快,安全及保密性高的优点,同时开发 ...
- 【物联网】微信小程序接入阿里云物联网平台
微信小程序接入阿里云物联网平台 一 阿里云平台端 1.登录阿里云 阿里云物联网平台 点击进入公共实例,之前没有的点进去申请 2.点击产品->创建产品 3.产品名称自定义,按项目选择类型,节点类型 ...
- 微信小程序接入阿里云直播
小程序接入阿里云直播 前言:最近工作中遇到了小程序接入阿里云直播的需求(暂时只做播流,也就是播放端),于是打开阿里云直播文档发现居然没有小程序的相关文档,sdk也没有小程序的版本,网上也没搜到相关案例 ...
- 微信小程序 实现阿里云上传
先安装,我使用composer安装 在项目的根目录运行composer require aliyuncs/oss-sdk-php 微信小程序页面 <l-image-picker count=&q ...
- 微信小程序 | 接入阿里云监控
喜大奔普,微信小程序可接入 ARMS 前端监控啦. 阿里云监控可统计JS错误率,访问速度,API请求成功率,PU/PV,页面访问量,API链路追踪,地理分布,设备型号系统版本等等,还可自定义统计内容, ...
- 微信小程序——引用阿里云字体
阿里图标官网:http://www.iconfont.cn 使用阿里云图标大致的方法就是:选中你的图标--保存至你的项目--下载你的图标项目--在项目中引用字体文件. 具体方法可以参考:引用阿里云矢量 ...
- 开发微信小程序之阿里云服务器搭建|前后端分离
第一次做项目开发,于是写了一篇博客记录一下开发过程中学到的东西,之前没有写博客的经验,所以写的有问题的地方欢迎各位大佬指教 如果之前没有免费试用过阿里云的服务器,可以进到这个网址 https://fr ...
- 微信小程序入门-阿里云学生版简单搭建java后台
文章目录 前言 云服务器 购买 安装 连接 直接连接(入门推荐) 通过工具 安全配置 Linux的防火墙 关闭(入门推荐) 放行 阿里云的防火墙 JDK 卸载 解压版(推荐) 下载 上传 安装 yum ...
- 微信小程序使用阿里云ocr识别名片信息
事先说明,博文中只是一个简单的demo.阿里云的ocr识别有一定误差,图片的清晰光暗程度也会影响识别结果. 更完善的ocr识别名片程序,本人有两种想法: 一种是使用全能名片王的api,有收费部分. 一 ...
- 微信小程序:阿里云OSS直传实践-PHP实现服务端签名
目录 1.阿里云OSS上传方式 1.1.Web端Browser.js SDK直传(不推荐) 1.2.Web端上传服务端再上传至OSS 1.3.服务端签名后Web端直传(推荐) 2.PHP服务端生成签名 ...
最新文章
- java——网络知识积累
- 使用 Portainer UI 管理 Docker 主机
- android 键盘搜索按钮不收起键盘,android EditText 实现搜索框点击搜索隐藏键盘
- swoole 内存Memory
- Oracle 根据字符串的长度排序
- Java程序员总结出必看的初级~高级技术面试题
- C++题解-Leecode 318. 最大单词长度乘积——Leecode每日一题系列
- ironpython使用dictionary_在C#环境中动态调用IronPython脚本(一)
- 11-散列3 QQ帐户的申请与登陆 (25 分)
- 人工鱼群算法python_人工鱼群算法简介及应用
- POJ-1251-Jungle Roads
- DSP using MATlAB 示例Example2.10
- SU插件情报局 | Thom Thom:3D文本编辑器
- Sub Matrix Sum 含负数的最短区间+ 矩阵一维化
- Vuforia应用之相机自动对焦功能
- 数学分析 函数极限的四则运算与复合函数的性质
- 怎样使用word的朗读文本功能
- (吴恩达)6.应用机器学习的建议、机器学习系统的设计
- 谷歌员工年薪中位数近190万元!科技公司年薪排行,哪家强?
- 英语单词记忆 词源法-思维导图(05)词源prehend/prehens-30