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

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

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

  • 联想电脑管家游戏模式在哪(联想电脑管家游戏版)

    联想电脑管家游戏模式在哪(联想电脑管家游戏版)

  • 自然饱和度和饱和度的区别(自然饱和度和饱和度有什么区别)

    自然饱和度和饱和度的区别(自然饱和度和饱和度有什么区别)

  • qq群消息为什么不响(QQ群消息为什么没有提示音)

    qq群消息为什么不响(QQ群消息为什么没有提示音)

  • 红米手环什么时候出(红米手环什么时候出2)

    红米手环什么时候出(红米手环什么时候出2)

  • 接视频没有声音是怎么回事(接视频没有声音是怎么回事手机)

    接视频没有声音是怎么回事(接视频没有声音是怎么回事手机)

  • 备份聊天记录到电脑可以查看吗(备份聊天记录到云端)

    备份聊天记录到电脑可以查看吗(备份聊天记录到云端)

  • 笔记本贴的标签能撕吗(笔记本贴的标签啥意思)

    笔记本贴的标签能撕吗(笔记本贴的标签啥意思)

  • 微信能实名认证几个号(微信能实名认证别人的吗)

    微信能实名认证几个号(微信能实名认证别人的吗)

  • 淘宝账户已被保护什么意思(淘宝账户已被保护多久会恢复)

    淘宝账户已被保护什么意思(淘宝账户已被保护多久会恢复)

  • 手机屏幕突然一条绿条(手机屏幕突然一条竖线)

    手机屏幕突然一条绿条(手机屏幕突然一条竖线)

  • 京东金融邀请新用户有奖励吗(京东金融邀请新用户入口2021)

    京东金融邀请新用户有奖励吗(京东金融邀请新用户入口2021)

  • n卡数字振动伤害眼睛吗(n卡数字振动没应用到游戏咋办)

    n卡数字振动伤害眼睛吗(n卡数字振动没应用到游戏咋办)

  • 手机下载什么软件可以制作文档(手机下载什么软件可以制作表格)

    手机下载什么软件可以制作文档(手机下载什么软件可以制作表格)

  • 语言处理系统属于系统软件吗(语言处理系统属于)

    语言处理系统属于系统软件吗(语言处理系统属于)

  • 微信电脑如何快速艾特个人(微信电脑如何快速截屏)

    微信电脑如何快速艾特个人(微信电脑如何快速截屏)

  • oppo时间水印设置方法(oppo时间水印怎样打开)

    oppo时间水印设置方法(oppo时间水印怎样打开)

  • 咪咕超级会员有什么用(咪咕免费会员和超级会员)

    咪咕超级会员有什么用(咪咕免费会员和超级会员)

  • vivox9s怎么刷机(vivox9s怎么刷机恢复出厂设置)

    vivox9s怎么刷机(vivox9s怎么刷机恢复出厂设置)

  • 最右怎么找通讯录好友(最右怎么匹配通讯录)

    最右怎么找通讯录好友(最右怎么匹配通讯录)

  • 苹果xr充电慢怎么回事(苹果xr充电太慢)

    苹果xr充电慢怎么回事(苹果xr充电太慢)

  • oppor17有红外线功能吗(oppor17有红外线感应吗)

    oppor17有红外线功能吗(oppor17有红外线感应吗)

  • 清除COOKIES有什么好处?(清除cookies有什么用)

    清除COOKIES有什么好处?(清除cookies有什么用)

  • 微信小程序设计规范(微信小程序设计规范(官方)文档)

    微信小程序设计规范(微信小程序设计规范(官方)文档)

  • Python中的多态怎么理解?(python3多态)

    Python中的多态怎么理解?(python3多态)

  • 厂家返点是什么意思
  • 返利应计入什么科目
  • 小规模纳税人发票怎么做账
  • 其他收益怎么用
  • 金蝶k3审核过账在哪里
  • 商品流通企业应收账款很少的原因
  • 记账凭证上的摘要每行都要写吗
  • 退休人员在企业兼职规规定
  • 企业安全生产费用提取标准 最新
  • 提前退休取得的一次性补贴收入
  • 增值税税率和征收率有什么区别
  • 补偿贸易具体方式
  • 汇算清缴差旅费扣除标准
  • 工商年报报表
  • 冲回累计折旧
  • 工程施工方安全责任
  • 采购发票主要包括什么可以根据什么单据流转生成
  • 商誉减值测试的方法有哪些
  • 以前年度的其他应付款不用付怎么处理
  • 折扣返利怎么做会计分录
  • win11如何退回win10超过10天
  • adv举例
  • 公司买手机怎么做账务处理
  • 商业企业会计科目表
  • 房地产销售未完工产品收入是含税的吗
  • PHP:finfo_buffer()的用法_fileinfo函数
  • 企业亏损还需要交增值税吗
  • fastjson 解析
  • vue3版本网页小游戏
  • lincom命令
  • 联营企业分得的利润
  • css浮动怎么弄
  • 301重定向到https 并且不带www跳转到带www
  • 存货盘亏计入什么收入
  • 留言板系统php
  • mysql数据库常用sql语句
  • logstash gsub
  • 确定负债排列顺序的依据
  • 在建工程会计科目明细
  • 哪些需要缴纳企业所得税
  • sqlserver 中charindex/patindex/like 的比较
  • 专款专用需要缴税吗
  • 年底要结转净利润怎么算
  • 实际开票金额和转账金额不一致怎么做
  • 存货盘点的方法有哪些
  • 现金日记账采用哪一种账簿的形式
  • 外贸公司进口关税增值税的帐务处理流程
  • 未拿到发票如何处理
  • 记账凭证是不是转账凭证
  • 3%税率专票为什么不能抵扣
  • 员工差旅费会计分录
  • 确认收入一定要交增值税吗
  • 生产成本如何设置明细账
  • 批发商品销售的方式有委托代销吗
  • Windows下安装爱思助手V8
  • u盘启动怎么制作 u极速一键制作u盘启动图文教程
  • win8系统自带截图
  • Fedora Core 8中yum设置
  • 安装win7需要激活吗
  • ubuntu安装kdevelop
  • 如何限制网速不让孩子玩游戏
  • ntldr文件在哪
  • 64位win7安装kb3038314补丁更新失败临时解决方法
  • win8系统怎么设置共享局域网
  • win7穿越火线一进去就蓝屏
  • wind10应用商店
  • win7怎么查是不是正版
  • cocos2d官网
  • 如何自定义控件
  • json和ui
  • js是函数式编程语言吗
  • animate javascript
  • unity局域网多人游戏
  • OKHttp源码解析-ConnectionPool对Connection重用机制&Http/Https/SPDY协议选择
  • python的idle打不开解决办法
  • keycode输入cat
  • python中遍历
  • No active compatible AVD's or devices found. Relaunch this configuration after connecting a device o
  • 用AutoCompleteTextView实现自动提示
  • 民办非企业需要办理税务登记吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设