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

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

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

  • 我们的公众号结尾处需要“动起来”,一定要动!(我们的公众号结构是什么)

    我们的公众号结尾处需要“动起来”,一定要动!(我们的公众号结构是什么)

  • 曹操出行怎么付钱(曹操出行怎么结算)

    曹操出行怎么付钱(曹操出行怎么结算)

  • 苹果手机如何省电(苹果手机怎样设置省电)

    苹果手机如何省电(苹果手机怎样设置省电)

  • 华为nova5手机otg在哪(华为nova5手机ot g在哪儿打开)

    华为nova5手机otg在哪(华为nova5手机ot g在哪儿打开)

  • 快手账号申诉几率大么(快手申诉之后什么时间才能给恢复)

    快手账号申诉几率大么(快手申诉之后什么时间才能给恢复)

  • WPS电脑筛选功能怎么用(wps office筛选功能)

    WPS电脑筛选功能怎么用(wps office筛选功能)

  • 微信人脸识别本次未经授权(微信 人脸识别)

    微信人脸识别本次未经授权(微信 人脸识别)

  • 项目管理系统的功能包括哪些(项目管理系统的主要功能模块)

    项目管理系统的功能包括哪些(项目管理系统的主要功能模块)

  • 华为云备份有必要开吗(华为云备份有必要吗)

    华为云备份有必要开吗(华为云备份有必要吗)

  • 微信运动显示人数不全(微信运动显示人数)

    微信运动显示人数不全(微信运动显示人数)

  • r3600相当于英特尔什么处理器(r5 3600对应英特尔哪一款cpu)

    r3600相当于英特尔什么处理器(r5 3600对应英特尔哪一款cpu)

  • airpods2能兼容安卓系统吗(airpods能兼容安卓吗)

    airpods2能兼容安卓系统吗(airpods能兼容安卓吗)

  • 快手直播关小黑屋是什么意思(快手直播小黑板怎么设置)

    快手直播关小黑屋是什么意思(快手直播小黑板怎么设置)

  • 3500x相当于i几(cpu天梯图2023)

    3500x相当于i几(cpu天梯图2023)

  • 拼多多好友列表在哪里(拼多多好友列表怎么删除)

    拼多多好友列表在哪里(拼多多好友列表怎么删除)

  • i36100配什么显卡(hd7770相当于什么显卡)

    i36100配什么显卡(hd7770相当于什么显卡)

  • 电脑怎么打艾特符号(电脑上如何打出艾特)

    电脑怎么打艾特符号(电脑上如何打出艾特)

  • 华为mate30怎么打开灭屏显示(华为mate30怎么打开单手操作)

    华为mate30怎么打开灭屏显示(华为mate30怎么打开单手操作)

  • 手机qq说说如何取消私密(手机qq说说如何开启评论审核)

    手机qq说说如何取消私密(手机qq说说如何开启评论审核)

  • wps怎么删除表格部分行(wps怎么删除表格里面的线)

    wps怎么删除表格部分行(wps怎么删除表格里面的线)

  • 苹果系统更新后查找朋友还能用吗(苹果系统更新后怎么还原到原来的系统版本)

    苹果系统更新后查找朋友还能用吗(苹果系统更新后怎么还原到原来的系统版本)

  • r17带nfc功能吗(r17带不带nfc)

    r17带nfc功能吗(r17带不带nfc)

  • 麒麟980和麒麟810的区别(麒麟980和麒麟810对比)

    麒麟980和麒麟810的区别(麒麟980和麒麟810对比)

  • 百度视频如何分享微信(百度视频如何分享到抖音)

    百度视频如何分享微信(百度视频如何分享到抖音)

  • win10神key激活秘钥推荐 附激活工具(win10永久激活码神key一周内)

    win10神key激活秘钥推荐 附激活工具(win10永久激活码神key一周内)

  • 2023前端面试题及答案整理(JavaScript)(2023前端面试题csdn)

    2023前端面试题及答案整理(JavaScript)(2023前端面试题csdn)

  • 消费税的计算方法有哪三种
  • 园林绿化公司范围
  • 固定资产可以一次性摊销吗
  • 分公司可以成为单位犯罪的主体吗
  • 计提坏账又收回
  • 应收职工欠款属于负债吗
  • 支票结算业务流程
  • 以库存商品抵偿债务
  • 村集体经济组织法
  • 购物开了增值税怎么退
  • 发票边上的虚线是什么
  • 车辆购置税固定资产
  • 核定征收企业所得税的小型微利企业不得享受优惠政策
  • 建筑业开具发票新规定
  • 计提的管理费用要结转吗
  • 利润分配的余额
  • 融资租赁房产如何缴纳房产税
  • 倒发票怎么倒出钱来
  • 公司亏损应该从哪入手
  • bios里面怎么设置中文
  • 报销差旅费退回余款填什么凭证
  • 无法找到脚本文件vbs
  • wordpress用什么开发的
  • 通行费发票怎么做分录
  • 解决方案啥意思
  • php中哪个命令用来删除当前目录
  • php ioc
  • php培训得花多少钱
  • vue foreach is not a function
  • discuz去除底部
  • 报税营业成本包括什么
  • 生活办公用品清单
  • 预缴个人所得税怎么做分录
  • 承兑汇票怎么使用流程
  • 营改增之后发票的变化
  • 弥补以前年度亏损是季度申报的时候做吗
  • 营改增后建筑企业如何正确开具发票
  • sql分组计算
  • 未分配利润是否可以全部分红
  • 企业的存货清查包括
  • 农业种植补贴需要审批吗
  • 个体户是怎么交公积金的
  • 多交个税收到退回怎么办
  • 养老保险如何记算
  • 汇算清缴预缴
  • 其他应付款转应付账款分录
  • 财政补助收入的支付制度包括
  • 投资收益科目在借方
  • 其他综合收益属于什么科目借贷
  • 收到银行利息记什么会计科目
  • 以前年度费用科目入错 不影响以前年度利润的账务处理
  • 企业坏账准备提取的方法和提取的比例由国家统一规定
  • 红酒礼品盒批发
  • 新旧收入准则对比区别表
  • 企业投资所得如何征税
  • 小规模怎么申请核定征收
  • mssql注入使用命令
  • u盘装win7系统步骤
  • windows禁用usb口
  • 如何强制退出当前程序mac
  • xp桌面底部任务栏不见了
  • MacOS X Yosemite升级后postgresql启动报错的解决办法
  • Win7任务栏时间显示秒
  • win7重装系统需要重新激活吗
  • w7升级w8.1
  • linux用ssh登录不进去
  • javascript运用
  • recyclerview addview
  • cocos2dx在暂停某些元素后导致crash问题
  • unity learn premium
  • opengl语言
  • node.js的安装方法
  • 原生js import
  • 简单的jquery插件实例
  • Javascript & DHTML 实例编程(教程)基础知识
  • 为构建和谐企业
  • 税务稽查预警指标
  • 收到发票需要代签吗
  • 房屋设备租赁费
  • 营业税改征增值税对哪些行业影响最大
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设