位置: 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 转载请保留说明!

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

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

  • 淘宝天猫店铺如何运营好(淘宝天猫店铺如何注销)

    淘宝天猫店铺如何运营好(淘宝天猫店铺如何注销)

  • 红米k40充电提示音在哪里设置(红米K40充电提示音怎么换)

    红米k40充电提示音在哪里设置(红米K40充电提示音怎么换)

  • 抖音能看历史浏览记录吗(抖音能看历史浏览的人吗)

    抖音能看历史浏览记录吗(抖音能看历史浏览的人吗)

  • iphone xr支持三维触控吗(苹果xr有没有三维触控的功能)

    iphone xr支持三维触控吗(苹果xr有没有三维触控的功能)

  • 小红书停止运行(小红书停止推送)

    小红书停止运行(小红书停止推送)

  • 拼多多钱付了没人拼单怎么办(拼多多钱付了没人拼单商家怎么办)

    拼多多钱付了没人拼单怎么办(拼多多钱付了没人拼单商家怎么办)

  • 华为手机怎么把软件隐藏起来(华为手机怎么把试卷答案去掉)

    华为手机怎么把软件隐藏起来(华为手机怎么把试卷答案去掉)

  • 荣耀v30插卡口在哪(荣耀v30的卡槽)

    荣耀v30插卡口在哪(荣耀v30的卡槽)

  • 微信朋友圈有提示音吗(微信朋友圈有提示但没有看到)

    微信朋友圈有提示音吗(微信朋友圈有提示但没有看到)

  • 华为p40双卡怎么放(华为p40双卡怎么切换打电话)

    华为p40双卡怎么放(华为p40双卡怎么切换打电话)

  • 钉钉视频会议找不到了(钉钉视频会议找不到视图)

    钉钉视频会议找不到了(钉钉视频会议找不到视图)

  • 钉钉一个手机号可以注册两个账号吗(钉钉一个手机号注册两个号怎么取消)

    钉钉一个手机号可以注册两个账号吗(钉钉一个手机号注册两个号怎么取消)

  • 所拍视频变快了怎么恢复正常(视频突然快突然慢怎么拍)

    所拍视频变快了怎么恢复正常(视频突然快突然慢怎么拍)

  • 麒麟990是几纳米工艺(麒麟9900是几纳米工艺)

    麒麟990是几纳米工艺(麒麟9900是几纳米工艺)

  • 常见文件的扩展名(常见文件的扩展名及含义)

    常见文件的扩展名(常见文件的扩展名及含义)

  • 手机交了话费怎么还是停机(手机交了话费怎么还是暂停服务)

    手机交了话费怎么还是停机(手机交了话费怎么还是暂停服务)

  • 金立s9怎样取消开机壁纸(金立手机怎么取消锁屏密码怎么设置)

    金立s9怎样取消开机壁纸(金立手机怎么取消锁屏密码怎么设置)

  • 怎么把就寝关闭闹钟删除(如何把就寝关闭)

    怎么把就寝关闭闹钟删除(如何把就寝关闭)

  • 剪映怎么上传本地音乐(剪映怎么上传本地贴纸)

    剪映怎么上传本地音乐(剪映怎么上传本地贴纸)

  • 手机拔号键如何恢复(手机拔号键有什么功能)

    手机拔号键如何恢复(手机拔号键有什么功能)

  • 全民k歌怎么设置不让陌生人访问(全民k歌怎么设置耳返功能)

    全民k歌怎么设置不让陌生人访问(全民k歌怎么设置耳返功能)

  • qq火花最多 多少天(qq火花最大什么样子)

    qq火花最多 多少天(qq火花最大什么样子)

  • ipada1432配置参数(ipada1432是几寸的)

    ipada1432配置参数(ipada1432是几寸的)

  • phpcms上传不了图片怎么办(php实现上传图片功能)

    phpcms上传不了图片怎么办(php实现上传图片功能)

  • 个税退付手续费是单位所得吗
  • 企业付房租怎么做会计分录
  • 教育培训行业成本怎么结转
  • 税法收入确认的时间
  • 视同销售的销售额如何确定
  • 银行开户登记号在哪看
  • 银行存款利息的计算
  • 递延收益在资产负债表哪里列示
  • 一般开发间接费
  • 购买车间用的材料怎么做分录
  • 应交税费是什么科目借贷方向
  • 小规模纳税人可以收13%的专票吗?
  • 应交增值税期末余额在借方表示什么
  • 营改增后建筑业税率变化情况
  • 网上认证增值税专用发票步骤图解
  • 关联交易类型有哪些
  • 现金盘亏记哪里
  • 代收代付业务是什么意思
  • 外贸企业出口转内销过程中面临的问题
  • 财务费用在汇算清缴时填哪里科目
  • 收到工会经费返还如何做账
  • 安卓系统详解
  • 在win10系统中,如何限制孩子玩原神游戏
  • iphone6s显示4g却无法上网
  • 系统盘怎么重装系统win7
  • 电商快递费怎么算
  • 股票发行费用怎么处理
  • 新车发生事故报废保险怎么赔付
  • 应收票据计提利息应做的会计分录是
  • 如何利用口诀记单词
  • 企业所得税的税率是多少
  • 分配股利会稀释股权吗
  • 汇算清缴期结束后,税务机关发现企业
  • 企业重组的特殊性税务处理 税屋
  • 会计人员准则
  • 增值税和所得税区别
  • 在建工程完成后转入什么科目
  • 增值税专用发票丢了怎么补救
  • docker的常用命令汇总
  • 多线程并发python
  • wordpress安装插件无法复制
  • 发票作废发票怎么处理
  • 企业所得税应纳税额的计算公式
  • 认缴制对实务操作的可能影响有哪些?
  • 怎样申请土地增值税补贴
  • Spring(十五):Spring整合MyBatis的两种方式
  • 织梦cms为什么不维护了
  • 车间办公用品费用
  • 怎么查是一般纳税人还是小规模
  • 展会补贴需要准备什么资料
  • 工资是当月计提当月发放还是当月计提下月发放
  • 未收到货款但发货怎么办
  • 小规模纳税人利润率一般是多少
  • sqlserver2008默认实例
  • 房地产企业进项税抵扣的时间
  • 保险公司赔付进项税
  • 建筑业营改增后税率变化
  • 进项税额转出忘记结转
  • 园林土方施工有哪些分项工程
  • SQL Select语句完整的执行顺序
  • windos桌面
  • windows怎么定位
  • linux命令行怎么查看公网ip
  • linux中mail命令
  • WINDOWS操作系统属于什么操作系统
  • ubuntu 20.04 unity
  • csinsm32.exe是安全的进程吗 csinsm32进程有哪些用处
  • Win10系统如何使用无线网卡上网 win10台式机使用无线网卡上网的两种方法图文教程
  • win10怎么显示磁盘已用空间
  • 注册表没有windows nt
  • windows10 rs4
  • jquery实现仿新浪微博带动画效果弹出层代码(可关闭、可拖动)
  • python 随机ua
  • node.js中的http.response.setHeader方法使用说明
  • startactivity()
  • 如何用python连接数据库
  • javascript获取当前文件夹文件数量
  • android 屏幕适配方案
  • 消费发票上的金额含税吗
  • 国税总局17号公告
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设