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

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

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

  • windows7安装windowsxp(windows7系统安装xp)(windows7安装windows10失败)

    windows7安装windowsxp(windows7系统安装xp)(windows7安装windows10失败)

  • airpods3支持主动降噪吗(airpods2支持主动降噪吗)

    airpods3支持主动降噪吗(airpods2支持主动降噪吗)

  • 筛选后复制粘贴不完全(筛选后复制粘贴跳过隐藏行)

    筛选后复制粘贴不完全(筛选后复制粘贴跳过隐藏行)

  • 打印机连接线(惠普打印机连接线)

    打印机连接线(惠普打印机连接线)

  • iphone11声音很小(iphone11 声音很小)

    iphone11声音很小(iphone11 声音很小)

  • ipad壳子怎么拿下来(ipad的壳子怎么立起来)

    ipad壳子怎么拿下来(ipad的壳子怎么立起来)

  • 隐藏会话关联qq看得到吗(隐藏会话关联qq会显示未读吗)

    隐藏会话关联qq看得到吗(隐藏会话关联qq会显示未读吗)

  • 华为荣耀20Pro手机怎样给照片打上马赛克(华为荣耀20pro手机长度)

    华为荣耀20Pro手机怎样给照片打上马赛克(华为荣耀20pro手机长度)

  • 微信限制支付功能多久恢复(微信限制支付功能怎么解除)

    微信限制支付功能多久恢复(微信限制支付功能怎么解除)

  • 锂电池进水了还能用吗(锂电池进水还有救吗)

    锂电池进水了还能用吗(锂电池进水还有救吗)

  • duktl30是什么型号(duk al20是什么型号)

    duktl30是什么型号(duk al20是什么型号)

  • 戴尔电脑关不了机是怎么回事(戴尔电脑关不了机怎么办?如何解决?)

    戴尔电脑关不了机是怎么回事(戴尔电脑关不了机怎么办?如何解决?)

  • vivo恢复出厂设置后,激活需要密码怎么办?(vivo恢复出厂设置密码多少)

    vivo恢复出厂设置后,激活需要密码怎么办?(vivo恢复出厂设置密码多少)

  • 打印机显示5sec是什么意思(打印机显示未联机怎么办)

    打印机显示5sec是什么意思(打印机显示未联机怎么办)

  • 华为matepro5g可以用吗(华为matepro5g参数)

    华为matepro5g可以用吗(华为matepro5g参数)

  • 手机优酷怎么录屏幕视频(手机优酷怎么录制长视频)

    手机优酷怎么录屏幕视频(手机优酷怎么录制长视频)

  • h5是什么意思(h5页面是什么意思)

    h5是什么意思(h5页面是什么意思)

  • 双十一最晚多长时间发货(双十一截止到几号)

    双十一最晚多长时间发货(双十一截止到几号)

  • iphone11如何快速重启(Iphone11如何快速截屏)

    iphone11如何快速重启(Iphone11如何快速截屏)

  • 荣耀20和荣耀20pro对比(荣耀20和荣耀20pro哪个好)

    荣耀20和荣耀20pro对比(荣耀20和荣耀20pro哪个好)

  • 蚂蚁能量有什么用(蚂蚁能量什么时候偷最多)

    蚂蚁能量有什么用(蚂蚁能量什么时候偷最多)

  • 苹果手机拉黑后打电话能看到吗(苹果手机拉黑后能看到对方来电吗)

    苹果手机拉黑后打电话能看到吗(苹果手机拉黑后能看到对方来电吗)

  • sad panda解决办法(panda shaped)

    sad panda解决办法(panda shaped)

  • 快手怎么改歌曲名字(快手怎么改歌曲歌词)

    快手怎么改歌曲名字(快手怎么改歌曲歌词)

  • 1080p和720p差距大吗(1080p和720p的差距)

    1080p和720p差距大吗(1080p和720p的差距)

  • 电脑上不去游戏是怎么回事?怎么才能正常玩游戏?(电脑游戏没法玩怎么办)

    电脑上不去游戏是怎么回事?怎么才能正常玩游戏?(电脑游戏没法玩怎么办)

  • 可明确区分的商品
  • 增值税税控系统技术维护费怎么做账
  • 辞退员工补偿金是按实发工资算还是应发
  • 转回存货跌价准备对递延所得税资产的影响
  • 销售费用变动率税收政策
  • 调整应付账款折扣到营业外收入吗
  • 发票认证抵扣后还有用吗
  • 可供出售金融资产是指什么
  • 出口旧设备最新政策
  • 员工一次性伤残补助金
  • 研究开发费用的加计扣除100%
  • 预缴增值税时可抵扣吗
  • 电梯安装费支付方式
  • 营改增后装修材料如何抵扣?
  • 税收分类编码如何添加
  • 国税开运输发票后地税怎么报税?
  • 小规模纳税人核定标准
  • 小规模开专票可以享受1%吗
  • 现金收付业务流程图
  • 持有至到期投资科目被取消了吗
  • 货物出库的会计分录
  • windows10如何更换桌面壁纸
  • gh树形数据是什么意思
  • scanregistry.exe - scanregistry是什么进程 有什么用
  • 内账进项税不设置怎么账务处理
  • 失控票要在抵扣当月转出吗
  • 七喜v8笔记本
  • mac快捷键是什么意思
  • 期间费用转入本年利润
  • 内账怎么处理增值税
  • 个人销售非住宅土地增值税
  • 国家纪念品
  • 挪威最北部
  • 公允价值变动损益在利润表哪里
  • Web前端开发用什么软件
  • easyui分页
  • php use关键字
  • 命令行mkdir创建文件夹
  • 自制原始凭证代码怎么填
  • 可供出售金融资产公允价值变动
  • 产品补发原来的要退吗
  • 收到借款时 会计科目怎么做
  • 哪些费用可以在以后年度扣除
  • 预收账款怎么变成应收
  • 公司处置已使用4年多的汽车,怎么增值税申报
  • 上年所得税费用借方有余额,怎么调整
  • 公司买的微波炉算职工福利费吗
  • sqlserver2008r2怎么使用
  • 企业所得税固定资产的计税基础
  • 垃圾清运费属于什么服务
  • 购买土地缴纳契税会计分录
  • 未付货款尾款会计分录
  • 应收款项计提坏损怎么算
  • 结转费用后利润怎么算
  • 从法人借款现金分录
  • 企业零申报要报哪些税
  • 10种Java开发者编写SQL语句时常见错误
  • mac系统的控制面板在哪
  • Red Hat Enterprise Linux AS4( 企业版4.0下载)
  • un安装失败
  • linux系统中网络配置文件一般放在
  • downloadplus.exe是什么进程 作用是什么 downloadplus进程是安全的吗
  • win8系统怎样关机
  • Centos 6.4 安装dnsmasq的方法
  • win10安装office2016无法注册字体可以忽略吗?
  • linux命令文件移动
  • unity ondestroy
  • 网页设计中span
  • pycharm中连接MySQL数据库
  • python迭代器的作用
  • unity项目流程
  • js正则匹配特殊符号
  • node.js 10实战
  • 详解jQuery中的empty、remove和detach
  • jquery中的基本选择器有哪些
  • 柜台申报税务流程图
  • 上海社保三方协议
  • 棚户区改造的回迁房能办房产证吗
  • 用实际行动践行中国税务精神
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设