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

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

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

  • 你可以掌握的游戏试玩赚钱技巧(你能玩的游戏)

    你可以掌握的游戏试玩赚钱技巧(你能玩的游戏)

  • 抖音里面怎么充抖币(抖音里面怎么充值逗比)

    抖音里面怎么充抖币(抖音里面怎么充值逗比)

  • 华为nova锁屏时间怎么设置(华为nova锁屏时间调到下方)

    华为nova锁屏时间怎么设置(华为nova锁屏时间调到下方)

  • 解除微信低版本登录(解除微信低版本登录插件)

    解除微信低版本登录(解除微信低版本登录插件)

  • oppor11黑屏但是按键亮着(oppor11黑屏但是下面键亮着)

    oppor11黑屏但是按键亮着(oppor11黑屏但是下面键亮着)

  • 抖音获赞数和实际不符(抖音获赞数和实际不一样)

    抖音获赞数和实际不符(抖音获赞数和实际不一样)

  • 超星泛雅和超星尔雅有什么区别(超星泛雅app最新版本)

    超星泛雅和超星尔雅有什么区别(超星泛雅app最新版本)

  • 照片上面怎么加文字?(照片上面怎么加水印时间)

    照片上面怎么加文字?(照片上面怎么加水印时间)

  • maxsine是什么牌子驱动器

    maxsine是什么牌子驱动器

  • 戴尔笔记本开机无反应(戴尔笔记本开机一直转圈进不去)

    戴尔笔记本开机无反应(戴尔笔记本开机一直转圈进不去)

  • 小米9pro下架原因(小米9ccpro为什么下架了)

    小米9pro下架原因(小米9ccpro为什么下架了)

  • 我的家怎么移除家庭成员(如何注销我的家)

    我的家怎么移除家庭成员(如何注销我的家)

  • 显卡是显示器的组成部分吗(显卡是显示器的控制器吗)

    显卡是显示器的组成部分吗(显卡是显示器的控制器吗)

  • 苹果d开头是哪里产的(苹果D开头是哪产的)

    苹果d开头是哪里产的(苹果D开头是哪产的)

  • 微信附近的人被限制了 要多长时间(微信附近的人被人举报了怎么解封)

    微信附近的人被限制了 要多长时间(微信附近的人被人举报了怎么解封)

  • 视频码流是什么意思(视频码流1-1.3mpbs)

    视频码流是什么意思(视频码流1-1.3mpbs)

  • 苹果6手机怎么清理内存(苹果6手机怎么升级最新版本系统)

    苹果6手机怎么清理内存(苹果6手机怎么升级最新版本系统)

  • 手机怎么修改截图上的文字(手机怎么修改截图上的时间)

    手机怎么修改截图上的文字(手机怎么修改截图上的时间)

  • ipad护眼模式怎么开(ipad 护眼模式)

    ipad护眼模式怎么开(ipad 护眼模式)

  • 小米9pro公交卡怎么用(小米9公交卡怎么唤出)

    小米9pro公交卡怎么用(小米9公交卡怎么唤出)

  • 苹果6有nfc功能吗(苹果6nfc功能在哪里设置)

    苹果6有nfc功能吗(苹果6nfc功能在哪里设置)

  • ios13怎么设置暗黑模式(苹果ios13暗黑模式怎么设置)

    ios13怎么设置暗黑模式(苹果ios13暗黑模式怎么设置)

  • 预设账号数量达到上限怎么办(什么是预设账号已达上限)

    预设账号数量达到上限怎么办(什么是预设账号已达上限)

  • vivo官网买手机从哪里发货(vivo官网买手机可靠吗会不会是翻新机)

    vivo官网买手机从哪里发货(vivo官网买手机可靠吗会不会是翻新机)

  • 计算机考生文件夹位置(计算机考生文件夹数学作业设置视频)

    计算机考生文件夹位置(计算机考生文件夹数学作业设置视频)

  • 手机电池爆炸的前兆(手机电池爆炸的危害)

    手机电池爆炸的前兆(手机电池爆炸的危害)

  • 知识图谱的构建及可视化(知识图谱的构建方法有两种)

    知识图谱的构建及可视化(知识图谱的构建方法有两种)

  • 计提增值税比实际缴纳多
  • 过头税产生的根源
  • 税控盘是什么干嘛的
  • 城建税减半从什么时候开始
  • 资产总额的季度怎么算
  • 法人工资怎么发最划算
  • 银行账户利息怎么记账
  • 小规模超过10万是全额交税吗
  • 转登记纳税人留抵退税政策
  • 股票投资收益是指投资者从购入股票开始到出售为止整
  • 特殊销售业务包括什么
  • 企业有哪些行为
  • 付拍卖佣金入什么科目核算及会计分录怎么做?
  • 营改增后房地产公司税种及税率
  • 上月工资多计提了怎么调整
  • 出口退税金额和进项税额不一致
  • 固定资产进项抵扣新政策2021
  • 贷款利息可以抵税吗
  • 代扣代缴个人所得税手续费是否缴纳增值税
  • 自己的公司钱能自己用吗
  • 期交保费资金占用年限计算公式
  • 计提本季度所得税会计分录
  • 个人独资企业还是个体户好
  • 未知文件格式怎么打开
  • 结转采购材料的实际成本会计分录怎么写
  • 报税残疾人保障金怎么算
  • 进货的运费怎么计算
  • 应收票据冲转是什么科目
  • win7纯净版系统
  • go dll
  • 最快的计算机是量子计算机吗
  • 港口机场铁路
  • react-use
  • 员工借款能直接从公司账上转么
  • php imagefill
  • 留抵税额是认证过的发票吗
  • python答疑
  • ips attack
  • ssh非交互式登录
  • php中表单的使用
  • 法人章两个字的怎么印
  • 发生售后维修领用材料分录
  • phpcms建站教程
  • scrapy csdn
  • SQLite教程(十):内存数据库和临时数据库
  • mysql服务开不起来
  • sqlite时间戳转时间语句(时间转时间戳)
  • 其他应付款需要结转损益吗
  • 公司保障措施
  • 跨月发票作废如何恢复
  • 计提福利费的会计分录
  • 预提费用在汇算清缴时调整,会计分录怎么做
  • 建筑企业如何按季度申报
  • 费用报销票据可以跨年吗
  • 拆迁房视同销售成本可以抵减吗?
  • 行政单位年终奖的相关发放规定
  • 个体户做账流程新手必看
  • 进项跟销项金额一样是否可行
  • 记账凭证负数怎么填写样板
  • 会计软件什么范围分为单用户和多用户呢
  • 苹果序列号查询
  • ghost后不能启动
  • ie10和ie11
  • macbookpro移到废纸篓快捷键
  • intel8代装win7
  • sedsvc.exe是什么
  • cpio压缩
  • win7 64位旗舰版电脑鼠标如何才能设置成左手操作?设置鼠标为左手操作的方法
  • opengl版本太低怎么升级
  • 深入理解新发展理念,推进供给侧结构性改革心得体会
  • 网页收集数据
  • 批处理编程教程
  • 同一内容复制到多个单元格
  • js中生成随机数
  • 安卓开发常用代码
  • 重庆电子税务局怎么开电子发票
  • 免征船舶吨税的范围
  • 股东向公司借款合法吗
  • 无锡第三税务分局
  • 济南房产税如何计算公式
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设