敲黑板!

  • 基本步骤
  • 主要代码实现
    • 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人脸识别相关推荐

  1. 微信小程序使用阿里云物联网API开发物联网应用

    微信小程序是一种不需要下载安装即可使用的应用,它实现了应用"触手可及"的梦想,用户扫一扫或者搜一下就可以打开的应用. 微信小程序具有方便快捷,速度快,安全及保密性高的优点,同时开发 ...

  2. 【物联网】微信小程序接入阿里云物联网平台

    微信小程序接入阿里云物联网平台 一 阿里云平台端 1.登录阿里云 阿里云物联网平台 点击进入公共实例,之前没有的点进去申请 2.点击产品->创建产品 3.产品名称自定义,按项目选择类型,节点类型 ...

  3. 微信小程序接入阿里云直播

    小程序接入阿里云直播 前言:最近工作中遇到了小程序接入阿里云直播的需求(暂时只做播流,也就是播放端),于是打开阿里云直播文档发现居然没有小程序的相关文档,sdk也没有小程序的版本,网上也没搜到相关案例 ...

  4. 微信小程序 实现阿里云上传

    先安装,我使用composer安装 在项目的根目录运行composer require aliyuncs/oss-sdk-php 微信小程序页面 <l-image-picker count=&q ...

  5. 微信小程序 | 接入阿里云监控

    喜大奔普,微信小程序可接入 ARMS 前端监控啦. 阿里云监控可统计JS错误率,访问速度,API请求成功率,PU/PV,页面访问量,API链路追踪,地理分布,设备型号系统版本等等,还可自定义统计内容, ...

  6. 微信小程序——引用阿里云字体

    阿里图标官网:http://www.iconfont.cn 使用阿里云图标大致的方法就是:选中你的图标--保存至你的项目--下载你的图标项目--在项目中引用字体文件. 具体方法可以参考:引用阿里云矢量 ...

  7. 开发微信小程序之阿里云服务器搭建|前后端分离

    第一次做项目开发,于是写了一篇博客记录一下开发过程中学到的东西,之前没有写博客的经验,所以写的有问题的地方欢迎各位大佬指教 如果之前没有免费试用过阿里云的服务器,可以进到这个网址 https://fr ...

  8. 微信小程序入门-阿里云学生版简单搭建java后台

    文章目录 前言 云服务器 购买 安装 连接 直接连接(入门推荐) 通过工具 安全配置 Linux的防火墙 关闭(入门推荐) 放行 阿里云的防火墙 JDK 卸载 解压版(推荐) 下载 上传 安装 yum ...

  9. 微信小程序使用阿里云ocr识别名片信息

    事先说明,博文中只是一个简单的demo.阿里云的ocr识别有一定误差,图片的清晰光暗程度也会影响识别结果. 更完善的ocr识别名片程序,本人有两种想法: 一种是使用全能名片王的api,有收费部分. 一 ...

  10. 微信小程序:阿里云OSS直传实践-PHP实现服务端签名

    目录 1.阿里云OSS上传方式 1.1.Web端Browser.js SDK直传(不推荐) 1.2.Web端上传服务端再上传至OSS 1.3.服务端签名后Web端直传(推荐) 2.PHP服务端生成签名 ...

最新文章

  1. java——网络知识积累
  2. 使用 Portainer UI 管理 Docker 主机
  3. android 键盘搜索按钮不收起键盘,android EditText 实现搜索框点击搜索隐藏键盘
  4. swoole 内存Memory
  5. Oracle 根据字符串的长度排序
  6. Java程序员总结出必看的初级~高级技术面试题
  7. C++题解-Leecode 318. 最大单词长度乘积——Leecode每日一题系列
  8. ironpython使用dictionary_在C#环境中动态调用IronPython脚本(一)
  9. 11-散列3 QQ帐户的申请与登陆 (25 分)
  10. 人工鱼群算法python_人工鱼群算法简介及应用
  11. POJ-1251-Jungle Roads
  12. DSP using MATlAB 示例Example2.10
  13. SU插件情报局 | Thom Thom:3D文本编辑器
  14. Sub Matrix Sum 含负数的最短区间+ 矩阵一维化
  15. Vuforia应用之相机自动对焦功能
  16. 数学分析 函数极限的四则运算与复合函数的性质
  17. 怎样使用word的朗读文本功能
  18. (吴恩达)6.应用机器学习的建议、机器学习系统的设计
  19. 谷歌员工年薪中位数近190万元!科技公司年薪排行,哪家强?
  20. 英语单词记忆 词源法-思维导图(05)词源prehend/prehens-30

热门文章

  1. 黄山归来不看岳:《Java开发手册(黄山版)》新增 11 条规约
  2. 中兴 F607 光猫超级管理用户查看
  3. STC8单片机的低功耗详解
  4. 腾达u6无线网卡 linux,腾达u6免驱版驱动下载
  5. Java实现简单聊天室【含源码】
  6. QT基于Npcap设计的网络抓包小程序
  7. DSkin的DSkinDataGridView控件滚动条拖动后位置不变
  8. 如何将pdf中的矢量图另存为图片
  9. python投影Himawari-8数据
  10. 尔雅 2017大学计算机基础答案,2018超星尔雅大学计算机基础答案.docx