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

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

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

  • 苹果12专注模式怎么关闭(苹果12专注模式在哪)

    苹果12专注模式怎么关闭(苹果12专注模式在哪)

  • pure天气怎么删除城市(天气里面多余的怎么删除)

    pure天气怎么删除城市(天气里面多余的怎么删除)

  • 微信备注字数有限制吗(微信备注字体大小怎么调)

    微信备注字数有限制吗(微信备注字体大小怎么调)

  • 苹果电脑搜不到淘宝(苹果电脑搜不到个人热点)

    苹果电脑搜不到淘宝(苹果电脑搜不到个人热点)

  • 抖音为什么有的能看访客记录有的不能(抖音为什么有的好友不能视频)

    抖音为什么有的能看访客记录有的不能(抖音为什么有的好友不能视频)

  • dra-tl00是华为什么型号(华为draal00是什么型号)

    dra-tl00是华为什么型号(华为draal00是什么型号)

  • 苹果电池多久下降正常(iphone电池多久掉)

    苹果电池多久下降正常(iphone电池多久掉)

  • 抖音看不到播放量什么原因(抖音为什么看不到播放记录)

    抖音看不到播放量什么原因(抖音为什么看不到播放记录)

  • ip地址如何改(电脑ip地址如何改)

    ip地址如何改(电脑ip地址如何改)

  • 微信文件有效期多久(微信文件过期了怎么办)

    微信文件有效期多久(微信文件过期了怎么办)

  • 怎么让手机不震动(怎么让手机不震动也没声音小米)

    怎么让手机不震动(怎么让手机不震动也没声音小米)

  • 华为解析包出错怎么办(华为解析包出现问题怎么办)

    华为解析包出错怎么办(华为解析包出现问题怎么办)

  • 华为手表gt2防水吗(华为手表gt2防水等级)

    华为手表gt2防水吗(华为手表gt2防水等级)

  • 苹果手机充一晚上电对手机有影响吗(苹果手机充一晚上电没充满什么原因)

    苹果手机充一晚上电对手机有影响吗(苹果手机充一晚上电没充满什么原因)

  • ipad2反应慢怎么办(ipad2反应慢怎么解决)

    ipad2反应慢怎么办(ipad2反应慢怎么解决)

  • 如何退出抖音账号(如何退出抖音帐号)

    如何退出抖音账号(如何退出抖音帐号)

  • 一加7T怎么开启全面屏手势(一加7t怎么开启5g)

    一加7T怎么开启全面屏手势(一加7t怎么开启5g)

  • vue怎么慢动作(vue怎么倍速)

    vue怎么慢动作(vue怎么倍速)

  • 抖音上的好友怎么不显示了(抖音上的好友怎么突然没有了)

    抖音上的好友怎么不显示了(抖音上的好友怎么突然没有了)

  • 手机内存几种(手机内存有几种类型)

    手机内存几种(手机内存有几种类型)

  • 8p怎么改微信铃声(苹果8微信铃声怎么改换)

    8p怎么改微信铃声(苹果8微信铃声怎么改换)

  • iphonexr有耳机吗(iphonexr有耳机送吗)

    iphonexr有耳机吗(iphonexr有耳机送吗)

  • 苹果xs max美版和国行区别(苹果xsmax美版和国行哪个好)

    苹果xs max美版和国行区别(苹果xsmax美版和国行哪个好)

  • Mac怎么连接校园网?苹果电脑系统设置可实现连接校园网方法步骤介绍(mac怎么连接校园网网线)

    Mac怎么连接校园网?苹果电脑系统设置可实现连接校园网方法步骤介绍(mac怎么连接校园网网线)

  • 纯前端文档预览,还要支持所有主流格式,有这一篇就足够了(前端文件预览)

    纯前端文档预览,还要支持所有主流格式,有这一篇就足够了(前端文件预览)

  • python中ndarray创建的两种方法(python创建ndarray)

    python中ndarray创建的两种方法(python创建ndarray)

  • 一般纳税人开具的普票可以抵扣吗
  • 诚信纳税的含义是什么
  • 转出未交增值税年末怎么转平
  • 筹建期的开办费计入什么科目
  • 合伙企业分配利润如何纳税
  • 收入支出结余公式原理
  • 发票验证码和校验码是一样的吗
  • 事业单位固定资产入账标准最新规定
  • 垫付生育津贴的钱怎么算
  • 增值税税率2019
  • 公司单位性质怎样填写
  • 计提缴纳印花税怎么做账
  • 政府收回土地使用权
  • 电子银行承兑汇票已承兑已锁定
  • 车过户怎么处理
  • 商业承兑汇票风险大吗
  • 税控系统维护费账务处理
  • 退税勾选的发票账务处理
  • 小规模增值税多少个点
  • 附加税没有计提会计分录
  • 营业成本包括哪些会计科目
  • 软件著作权认证查询
  • 配置足够但玩游戏卡顿
  • 已收款未发货会计分录
  • 收到苗木发票怎么做账
  • 财政拨款收入属什么科目
  • win10网络带宽
  • php load
  • 公益性捐赠增值税税率
  • uniapp单选功能
  • laravel with查询指定字段
  • 借入长期借款的利息
  • 自产产品发给员工账务处理
  • 微信小程序怎么制作自己的小程序
  • js检查json是否合法
  • websocket怎么用
  • 中国版ChatGPT即将来袭-国内版ChatGPT入口
  • 公司没有车加油票怎么做账
  • 怎么盘存货
  • 代收的运输费用怎么入账
  • 公司开电费发票该怎么入账?
  • 收据4联
  • mysql 查询平均值
  • mysql大分页优化
  • 个人所得税中的速算扣除数是什么意思
  • 预算收入的退付范围
  • 营业执照注销对商标有影响吗?
  • 餐费计入哪个科目合理避税
  • 待抵扣进项税在贷方怎么冲掉
  • 营改增后哪些费用可以抵扣
  • 企业关联业务往来情况怎么申报
  • 人力资源外包服务包括哪些
  • 电商平台 流量
  • 印花税是如何计征的
  • 调整以前年度多计提的增值税
  • 一般纳税人存货成本包括增值税吗为什么
  • 质量问题举例
  • 吊装费是属于什么报销项目
  • 会计记账科目表
  • 事业单位会计制度
  • mysqlyog安装教程
  • sql删除多条记录
  • 通过分析SQL语句的执行计划优化SQL
  • centos 操作
  • ubuntu unity8
  • ubuntu zed
  • linux系统怎么快速查找文件
  • cocos2djs
  • cocos2d游戏源码
  • perl keys
  • opengl示例
  • 深入解读我本是高山
  • 离线安装驱动
  • jq获取节点属性
  • jquery的用法
  • 更改税务购票员
  • 全国哪些地区社保比例高
  • 山东省税务局网站首页
  • 停车票日期在哪里
  • 20万块手表交多少税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设