位置: IT常识 - 正文

UNI-APP 人脸识别分析及实现(前端)(unik面部识别怎么用)

编辑:rootadmin
UNI-APP 人脸识别分析及实现(前端) APP开发一个人脸识别,实现刷脸功能实现流程:

推荐整理分享UNI-APP 人脸识别分析及实现(前端)(unik面部识别怎么用),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:uniapp人脸识别打卡,uniapp人脸识别登录,uniapp人脸识别身份证,uniapp人脸识别方案,uniapp人脸识别上传,uniapp人脸识别上传,uniapp人脸识别上传,uniapp人脸识别方案,内容如对您有帮助,希望把文章链接给更多的朋友!

UNI-APP 人脸识别分析及实现(前端)(unik面部识别怎么用)

1、打开摄像头——自动读取照片——传输给后端——后端交由第三发或自主开发来识别——返回结果(相识度比) 2、打开摄像头——自动读取视频——传输给后端——后端通过解析视频,截取图片交由第三发或自主开发来识别——返回结果(相识度比) 通过分析,只需要做两步骤:打开摄像头和自动读取视频或照片

打开摄像头

分步骤分析:打开摄像头,并展示视频效果在html上,目前有两种方式: 1、使用camera组件进行,借用.createcameracontext()对象来打开摄像头(由于平台差异,uniapp不能在App、H5、支付宝/字节跳动/飞书/360小程序中使用) 2、通过livepusher对象(直播推流技术)实现视频预览和截屏 现在就有两种获取推流的方式了:第一种是nvue开发,第二种vue开发 如果是nvue开发,可以直接使用live-pusher组件进行直播推流,如果是vue开发,则需要使用h5+的plus.video.LivePusher对象来获取

使用NVUE来开发人脸识别

实际实现流程:调用手机摄像头创建直播推流 → 自动截图 → 压缩图片为base64格式→ 上传图片到服务器 → 服务器调用阿里人脸api → 阿里api返回该图片与底图的相似度

html部分<template> <view><div class="custom" :style="{height: CustomBar+'px'}"><view class="navcontent" :style="[{top:statusBar + 'px'}]"><text style="color: #FFFFFF;font-size: 16px;line-height: 45px;" class="iconfont icon-xiangzuo" @click="BackPage">返回</text><text style="color: #FFFFFF;font-size: 16px;line-height: 45px;">人脸识别</text><text></text></view></div> <div class="livefater"><div style="width: 350px;height: 350px;border-radius: 350px;overflow: hidden;background-color: #CCCCCC;"><live-pusher id='livePusher' ref="livePusher" class="livePusher" url=""mode="SD" :muted="true" :enable-camera="true" :auto-focus="true" :beauty="1" whiteness="2"aspect="1:1" @statechange="statechange" @netstatus="netstatus" @error = "error"></live-pusher></div><cover-image src="../static/image/gai.png" class="gaiimg"></cover-image></div> <button class="btn" @click="startPreview">打开摄像头进行人脸识别</button> </view></template>js部分 export default { data: { fil: true,imgList:[""],statusBar:'',CustomBar: 0 },onLoad(){// this.startPreview()}, onReady() { // 注意:需要在onReady中 或 onLoad 延时 this.context = uni.createLivePusherContext("livePusher", this);var that = thisuni.getSystemInfo({ success:function(e){ // 计算导航栏高度that.statusBar = e.statusBarHeight // #ifndef MP if(e.platform == 'android') { that.CustomBar = e.statusBarHeight + 50 }else { that.CustomBar = e.statusBarHeight + 45 } console.log(that.statusBar)// #endif // #ifdef MP-WEIXIN let custom = wx.getMenuButtonBoundingClientRect() that.CustomBar = custom.bottom + custom.top - e.statusBarHeight // #endif // #ifdef MP-ALIPAY that.CustomBar = e.statusBarHeight + e.titleBarHeight // #endif }}) }, methods: {Timer(){}, statechange(e) { console.log("statechange:" + JSON.stringify(e)); }, netstatus(e) { console.log("netstatus:" + JSON.stringify(e)); }, error(e) { console.log("error:" + JSON.stringify(e)); }, start: function() { this.context.start({ success: (a) => { console.log("livePusher.start:" + JSON.stringify(a)); } }); }, close: function() { this.context.close({ success: (a) => { console.log("livePusher.close:" + JSON.stringify(a)); } }); },// 拍照事件 snapshot: function() {var that = this this.context.snapshot({ success: (e) => { console.log(JSON.stringify(e));that.getMinImage(e.message.tempImagePath) } }); },// 开启摄像头 startPreview() {console.log("1")var that = this this.context.startPreview({ success: (a) => { console.log("livePusher.startPreview:" + JSON.stringify(a));that.Timer = setInterval(function(){that.snapshot()if(that.imgList.length>3){console.log("3")clearInterval(that.Timer)}},2000) } }); },// 使用plus.zip.compressImage压缩图片并转换成base64getMinImage(imgPath) {plus.zip.compressImage({src: imgPath,dst: imgPath,overwrite: true,quality: 40},zipRes => {setTimeout(() => {var reader = new plus.io.FileReader();reader.onloadend = res => {var speech = res.target.result; //base64图片console.log(speech);this.imgList.push(speech);};//一定要使用plus.io.convertLocalFileSystemURL将target地址转换为本地文件地址,否则readAsDataURL会找不到文件reader.readAsDataURL(plus.io.convertLocalFileSystemURL(zipRes.target));}, 1000);},function(error) {console.log('Compress error!', error);});},BackPage() {uni.navigateBack({delta: 1});} } }css部分.custom{background-color: #2C65F7;}.navcontent{height: 45px;display: -ms-flex;display: -webkit-flex;display: flex;justify-content:space-around;flex-direction:row;color:#FFFFFF;}.livePusher{width: 350px;height: 350px;}.livefater{display: -ms-flex;display: -webkit-flex;display: flex;justify-content:center;flex-direction:column;align-items:center;margin-top: 50rpx;margin-bottom: 50rpx;height: 350px;}.gaiimg{width: 350px;height: 350px;margin-top: -350px;}使用微信小程序开发人脸识别

微信小程序开发人脸识别,有很大的限制,在于资质审核。 微信文档

本文链接地址:https://www.jiuchutong.com/zhishi/283737.html 转载请保留说明!

上一篇:无痛人流多少钱(无痛人流多少钱?)

下一篇:最新小程序反编译详细教程,亲测可用(小程序在线反编译网页版)

  • 电脑版怎样把表格放到桌面上(电脑上的表怎么传到手机上)

    电脑版怎样把表格放到桌面上(电脑上的表怎么传到手机上)

  • 小米unlocked怎么解决(小米unlocked怎么上锁)

    小米unlocked怎么解决(小米unlocked怎么上锁)

  • 键盘确定键是哪一个(键盘确定键坏了怎么办)

    键盘确定键是哪一个(键盘确定键坏了怎么办)

  • 蜂鸟派单拒绝有影响吗(蜂鸟配送指派单拒接有什么惩罚)

    蜂鸟派单拒绝有影响吗(蜂鸟配送指派单拒接有什么惩罚)

  • 怎么查询智伴机器人二维码(智伴app扫一扫在哪里)

    怎么查询智伴机器人二维码(智伴app扫一扫在哪里)

  • 闹铃怎么设置(闹铃怎么设置振动)

    闹铃怎么设置(闹铃怎么设置振动)

  • 网口1一直闪烁上不了网(网口1一直闪烁上不了网解决办法)

    网口1一直闪烁上不了网(网口1一直闪烁上不了网解决办法)

  • vc液冷散热是什么意思(vc液冷散热是什么材料)

    vc液冷散热是什么意思(vc液冷散热是什么材料)

  • 上海公交可以微信支付吗(上海公交可以微信乘车吗)

    上海公交可以微信支付吗(上海公交可以微信乘车吗)

  • 苹果11怎么共享热点(苹果11怎么共享位置两个人)

    苹果11怎么共享热点(苹果11怎么共享位置两个人)

  • 华为mate30有屏内指纹吗(华为mate30屏内三键导航)

    华为mate30有屏内指纹吗(华为mate30屏内三键导航)

  • vivox21外屏碎了可以单独换吗(vivox21a外屏碎了)

    vivox21外屏碎了可以单独换吗(vivox21a外屏碎了)

  • 怎么才能打通苹果人工(怎么才能打通苹果手机)

    怎么才能打通苹果人工(怎么才能打通苹果手机)

  • 红米手机恢复出厂设置步骤(红米手机恢复出厂设置密码是多少)

    红米手机恢复出厂设置步骤(红米手机恢复出厂设置密码是多少)

  • 快手视频尺寸比例是多少(快手视频尺寸比例怎么调)

    快手视频尺寸比例是多少(快手视频尺寸比例怎么调)

  • ios比安卓好在哪里(ios比安卓好用吗)

    ios比安卓好在哪里(ios比安卓好用吗)

  • 电脑开机时间日期不对(电脑开机时间日期不对无法开机)

    电脑开机时间日期不对(电脑开机时间日期不对无法开机)

  • 怎么快速判断哪些进程是系统进程最简单的方法(如何快速判断)

    怎么快速判断哪些进程是系统进程最简单的方法(如何快速判断)

  • 自适应的屏幕 lib-flexible 和 v-scale-screen(自适应屏幕宽度)

    自适应的屏幕 lib-flexible 和 v-scale-screen(自适应屏幕宽度)

  • Linux桌面背景怎么设置为图片拉伸显示?(linux设置壁纸的命令)

    Linux桌面背景怎么设置为图片拉伸显示?(linux设置壁纸的命令)

  • 努沙杜瓦海岸与防波堤,印度尼西亚巴厘岛 (© Dkart/Getty Images)(努沙杜瓦酒店)

    努沙杜瓦海岸与防波堤,印度尼西亚巴厘岛 (© Dkart/Getty Images)(努沙杜瓦酒店)

  • 学习 Python 之 Pygame 开发魂斗罗(十一)(教你学python)

    学习 Python 之 Pygame 开发魂斗罗(十一)(教你学python)

  • rcconf命令  Linux下运行等级服务配置工具(linux rc.d init.d)

    rcconf命令 Linux下运行等级服务配置工具(linux rc.d init.d)

  • 计提本月附加税会计分录
  • 应交地方教育费附加税率是多少
  • 其他应付款和其他应付款可以重分类
  • 调整上年度损益
  • 汇算清缴退款怎么入账
  • 小规模季超30万,蔬菜还免增值税吗
  • 净资产账面价值怎么计算
  • 小企业以前年度损益调整科目编码
  • 简易计税项目税金要计入成本吗
  • 项目规划设计费用取费标准
  • 申请补贴费用怎么写
  • 白条入账的会计分录
  • 网吧卖出那些零食怎么卖
  • 暂估应付账款借方余额
  • 车改补贴是否计入工资总额
  • 怎么才能知道开户行行号
  • 零报税报表怎么下载
  • 消费税征收范围包括
  • 租金小规模开票税率
  • 技术转让所得减去成本吗
  • 同一地级行政区范围内举例
  • 未休假报酬需要报个税吗
  • 公司商品质量问题导致员工与公司一起被起诉了怎么办
  • 股东折价入股会计分录
  • 收到运费发票是进项还是销项
  • 亏损企业是否可以上成长板
  • 小规模纳税人按季收入不达30万
  • 金蝶迷你版年结账套怎么结转下年
  • 职工食堂对外经营合法吗
  • 印花税的征收项目
  • gh树形数据是什么意思
  • 远程桌面连接失败了
  • linux sl
  • window10怎么禁用系统弹窗
  • 在途物资退货会退款吗
  • 一只躺在沙滩上的鸟
  • 培训公司要交哪些税
  • 什么是AI工具
  • 建筑业异地预缴增值税
  • 开源模型:小羊驼(Vicuna-13B),可达chatGPT九成效果。
  • 论文精读分析报告
  • php判断用户是否登录
  • 投资性房地产在资产负债表中的列示
  • 融资租赁首付租金会计账务处理
  • 企业所得税年报截止日期2023
  • python输入函数帮助
  • 网络编程知识
  • gin框架使用案例
  • 公司组织出国旅游可以不带钱吗
  • 出纳收到发票后给会计吗合法吗
  • 建筑安装工程公司起名
  • 利息收入交税不
  • 内部审计主要目的
  • 支付的物业费如何做账
  • 应付账款主要是什么
  • 生产车间为生产产品
  • 缴纳上月增值税及本月预缴增值税
  • 城市生活垃圾处理费征收管理办法
  • 拼多多里的多多付款安全吗
  • 员工替公司垫付工资违法吗
  • 私营公司的钱怎么拿出来
  • sql server dbcc
  • sql的常用函数
  • mysql修改版本号
  • 如何查看网络连接密码
  • linux 磁盘使用
  • 数据中心为什么要建在山洞里
  • macbook做热点
  • centos7 login账号
  • win10怎么把动图设置成壁纸
  • glviewport超出屏幕范围
  • 使用的英文
  • javascript写html
  • node.js windows
  • jquery判断对象是否存在
  • 出口退税注销怎么办理
  • 防伪开票系统操作流程
  • 地税登录密码忘记了怎么办
  • 资源税的计税依据是含税还是不含税
  • 地方税务局怎么样
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设