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

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

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

  • 劳保用品销售
  • 小规模纳税人缴纳增值税怎么算
  • 用友t3怎么结转本年利润
  • 一般纳税人主表第一栏数据
  • 处置投资性房地产的损益怎么算
  • 企业在什么情况下辞退员工不需要补偿
  • 一次性工伤医疗补助金和一次性伤残补助金
  • 汇算清缴补交的所得税怎么记帐
  • 公司作为承租方需要交房产税吗
  • 不动产评估需要明确的基本事项包括哪些内容
  • 核定征收企业所得税率是多少
  • 所得税汇算清缴后发现有误怎么办
  • 国税注销了地税没注销现在经营异常
  • 餐饮发票可以抵扣个人所得税吗
  • 公司的净资产怎么看
  • 小规模纳税人少计提的工资怎么办
  • 应交增值税会计科目
  • 现金短缺属于出纳员负责如何做会计处理
  • 外帐如何暂估应付账款
  • 存货跌价准备在报表什么项目列示
  • 银行年费计入管理费用还是财务费用
  • 产品研发费用属于固定成本吗
  • 房地产企业已预缴增值税如何抵扣
  • 启动器
  • 文件被占用无法删除
  • php几天可以速成
  • 购买销售商品
  • 商贸宝红冲和红字反冲
  • 冲减管理费用是什么意思
  • 取得增值税发票的认证期限是多久?
  • 公司收到社保局的提醒函怎么办
  • thinkphp 模块
  • php同时使用session和cookie来保存用户登录信息的实现代码
  • RLHF:基于人类反馈(Human Feedback)对语言模型进行强化学习【Reinforcement Learning from Human Feedback】
  • vue路由怎么实现
  • ps怎么用魔棒选区
  • css设置背景图片填充
  • 微信公众号的推送
  • scrapy csdn
  • mongodb计数
  • About BitRock
  • 用友t3的操作流程
  • 股东投资是否有资金实际收支活动?
  • 自行建造的固定资产达到预定可使用状态
  • 高新技术企业认定中介机构
  • 小额转账汇款服务最多转账多少钱
  • 长期股权投资的账务处理
  • 劳务公司到外地需要交的税
  • 应收应付账款统计表
  • 打印银行电子流水发到别人邮箱,能看到我的账户余额吗
  • 公司年底做财务报表什么吗
  • 信息技术服务费可以全额抵扣吗
  • 购置成本由什么构成
  • 员工用自己的钱买的材料如何做账
  • 坏账准备纳税调增吗
  • 编写sql需要注意什么
  • sql企业管理器在哪里
  • php连接mysql数据库的几种方式及区别
  • debian系统教程
  • win8经常弹出转到电脑设置
  • win8系统升级
  • centos 怎么用
  • vpngui.exe是什么进程
  • ahqinit.exe是什么进程 ahqinit是安全的进程吗
  • win7 便签
  • ubuntu 20.04桌面
  • linux系统ftp服务
  • oodag.exe - oodag是什么进程 有什么作用
  • jquery实现
  • 创建nodejs 基于express项目
  • linux多线程编程实例
  • python计算文件大小
  • js调用css动画
  • jquery获取点击元素
  • 重庆税务电子税务
  • 税务局发票邮寄需要多久
  • 强化管理定义
  • 芜湖地税微机编码是什么
  • 资源税谁缴纳
  • 微信如何查询个人名下所有银行卡
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设