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

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

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

  • 华为u8825d刷机教程(华为u8825d刷机教程)(华为u8661刷机包)

    华为u8825d刷机教程(华为u8825d刷机教程)(华为u8661刷机包)

  • 苹果13口罩解锁怎么设置(苹果13口罩解锁需要什么版本)

    苹果13口罩解锁怎么设置(苹果13口罩解锁需要什么版本)

  • soul怎么关闭恋爱铃(soul怎么关闭恋爱铃的声音)

    soul怎么关闭恋爱铃(soul怎么关闭恋爱铃的声音)

  • 微信删除消费记录要刷脸怎么取消(微信删除消费记录)

    微信删除消费记录要刷脸怎么取消(微信删除消费记录)

  • 手机换外屏玻璃的弊端(手机换外屏玻璃对手机有影响吗)

    手机换外屏玻璃的弊端(手机换外屏玻璃对手机有影响吗)

  • 虎牙回放完整在哪里看(虎牙回放大全)

    虎牙回放完整在哪里看(虎牙回放大全)

  • 直播点赞有什么用(直播点赞有什么好处和坏处)

    直播点赞有什么用(直播点赞有什么好处和坏处)

  • 抖音火苗是怎么来的(抖音火苗怎么兑换)

    抖音火苗是怎么来的(抖音火苗怎么兑换)

  • 苹果xr新机右侧发热严重(苹果xr新机右侧有个圆圈)

    苹果xr新机右侧发热严重(苹果xr新机右侧有个圆圈)

  • 苹果11自己重启为什么(苹果11自己重启怎么办)

    苹果11自己重启为什么(苹果11自己重启怎么办)

  • 台铃电动车充电器一直绿灯(台铃电动车充电口在哪个位置)

    台铃电动车充电器一直绿灯(台铃电动车充电口在哪个位置)

  • 如何查看qq登录的地点位置(如何查看qq登录历史记录)

    如何查看qq登录的地点位置(如何查看qq登录历史记录)

  • 陌陌看过的视频缓存在哪里(陌陌看过的视频记录)

    陌陌看过的视频缓存在哪里(陌陌看过的视频记录)

  • 苹果手机耗电太快怎么办(苹果手机为什么耗电那么快)

    苹果手机耗电太快怎么办(苹果手机为什么耗电那么快)

  • 开启无线广播什么意思(无线设置里面开启无线广播是什么意思)

    开启无线广播什么意思(无线设置里面开启无线广播是什么意思)

  • 手机听筒模式怎么调回正常模式

    手机听筒模式怎么调回正常模式

  • 手机怎么传软件到电视(手机怎么传软件到另一个手机)

    手机怎么传软件到电视(手机怎么传软件到另一个手机)

  • iptv业务平台认证超时怎么解决(iptv业务认证账号和密码)

    iptv业务平台认证超时怎么解决(iptv业务认证账号和密码)

  • 采取虚拟存储器的主要目的(采用虚拟存储器的前提)

    采取虚拟存储器的主要目的(采用虚拟存储器的前提)

  • 富士胶片模拟怎么设置(富士胶片模拟怎么关闭)

    富士胶片模拟怎么设置(富士胶片模拟怎么关闭)

  • mate20pro有指纹锁吗(华为mate20pro指纹锁)

    mate20pro有指纹锁吗(华为mate20pro指纹锁)

  • 投屏怎样设置全屏(投屏怎么调成全屏)

    投屏怎样设置全屏(投屏怎么调成全屏)

  • 京东怎么取消预约(京东怎么取消预约还款)

    京东怎么取消预约(京东怎么取消预约还款)

  • 手机被黑了怎么办(手机被黑了怎么查对方)

    手机被黑了怎么办(手机被黑了怎么查对方)

  • 苹果手机除了爱思助手还有什么(苹果手机除了爱思助手以外还有什么类似软件)

    苹果手机除了爱思助手还有什么(苹果手机除了爱思助手以外还有什么类似软件)

  • 金税盘的会计科目
  • 小规模纳税人税收优惠2023
  • 个税返还手续费增值税申报填在哪里
  • 注册会计师考试时间2023
  • 私对公转账收税吗
  • 资产负债表期末数是本年累计数吗
  • 简易计税36个月不能变指的是这个项目吗?
  • 农业生产者销售自产农产品按9%的税率征收增值税
  • 19年房产税新规
  • 房地产开发企业会计科目
  • 异地工程预缴税有哪些流程
  • 离职未收回货款要我承担
  • 福利费用发票可以抵扣
  • 公司支付收益权转让怎么做账?
  • 个人开增值税普通发票税率
  • 公司一直零报税,有问题吗
  • 提高并购成本
  • 固定资产改造计入什么科目
  • 留抵税额怎么入账
  • 向境外企业支付服务费代扣代缴什么税
  • 桌面图标变成了白色的
  • 鸿蒙工具箱巅峰模式有什么用
  • 采购费用应计入材料采购成本
  • 未分配利润亏损怎么做分录
  • linux GTK、KDE、Gnome、XWindows 图形界面区别介绍
  • PHP:mb_strtolower()的用法_mbstring函数
  • 安全生产责任险保障范围
  • 代发工资有什么弊端
  • PHP:pg_query()的用法_PostgreSQL函数
  • 计提固定资产折旧怎么做会计科目
  • 盆栽玉树的养殖方法
  • 贝纳克波斯图干红葡萄酒
  • 没有资质证书的公司可靠吗?
  • 土地使用税计入管理费用还是税金及附加
  • php面向对象和面向过程
  • 又拍云使用教程
  • 员工旅游是什么意思
  • 注意力机制工作原理
  • 金蝶软件如何输入红字
  • 不能加计扣除的研发费用在辅助账怎么反映
  • Linux sqlite3 基本命令
  • 坏账核销会计处理
  • 文化事业建设费报告表
  • 溢价收购公司会计处理
  • win7系统安装包在哪个文件夹
  • 开票限额相关规定最新
  • 未入账分期金额要还吗
  • 分配人工费的会计分录
  • 停车费报销会计分录
  • 公司的现金收入存到个人账户在转到公司指定的私人账户
  • 会计账簿登记错误
  • 旅游发票可以做差旅费吗
  • 外币业务的会计分录
  • 单位收走三方协议
  • 营改增后物业公司账务处理
  • 集团公司对子公司总经理的绩效考核
  • 银行结算卡年费多少
  • 领用材料属于什么会计分录
  • sql server 错误
  • sql server 导出
  • mysql 定点数和浮点数
  • sqlserver函数大全
  • solaris教程
  • ubuntu for windows
  • solaris 2020
  • 方正电脑升级
  • win10app商店
  • win10系统以太网连接图标不见了怎么办
  • 无线和网络飞行模式
  • Unity3D游戏开发标准教程
  • node 加密解密
  • js 三元
  • logcatapp
  • android自定义viewgroup绘制
  • jQuery ajax中使用confirm,确认是否删除的简单实例
  • 深圳市的各区域排名
  • 在江西税务网交医保流程
  • 乡土中国出版社不同内容一样吗
  • 注销税务登记存货如何处理
  • 股权转让和大宗转让区别
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设