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

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

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

  • 手机怎么打车(手机怎么打车上的车牌号)

    手机怎么打车(手机怎么打车上的车牌号)

  • 钉钉订正作业有记录的吗(钉钉订正作业有记录吗)

    钉钉订正作业有记录的吗(钉钉订正作业有记录吗)

  • 华为手机悬浮窗口怎么设置(华为手机悬浮窗关闭)

    华为手机悬浮窗口怎么设置(华为手机悬浮窗关闭)

  • 苹果手机的短信怎么导入另外一个手机(苹果手机的短信怎么导入另一个苹果手机)

    苹果手机的短信怎么导入另外一个手机(苹果手机的短信怎么导入另一个苹果手机)

  • 打印文件怎么双面打印(打印文件怎么双面打印不同的内容)

    打印文件怎么双面打印(打印文件怎么双面打印不同的内容)

  • 蓝光碟和dvd的区别(蓝光碟和dvd的区别在哪)

    蓝光碟和dvd的区别(蓝光碟和dvd的区别在哪)

  • 360浏览器显示证书有风险(360浏览器显示证书错误)

    360浏览器显示证书有风险(360浏览器显示证书错误)

  • 苹果7微信总是闪退(苹果7微信总是重启)

    苹果7微信总是闪退(苹果7微信总是重启)

  • 电脑防火墙有必要开吗(电脑防火墙的重要性)

    电脑防火墙有必要开吗(电脑防火墙的重要性)

  • 电脑磁盘错误开不了机怎么办(电脑报磁盘错误)

    电脑磁盘错误开不了机怎么办(电脑报磁盘错误)

  • 快手直播伴侣看不见聊天(快手直播伴侣看不见弹幕)

    快手直播伴侣看不见聊天(快手直播伴侣看不见弹幕)

  • 快手直播闪退什么原因(快手直播闪退什么情况)

    快手直播闪退什么原因(快手直播闪退什么情况)

  • 怎么拉黑快手关注我的人(快手怎么拉黑关注你的人,不让他看你的作品)

    怎么拉黑快手关注我的人(快手怎么拉黑关注你的人,不让他看你的作品)

  • 80486中有多少个32位通用寄存器(在8080800中,三个8表示的数值是一样的)

    80486中有多少个32位通用寄存器(在8080800中,三个8表示的数值是一样的)

  • 抖音企业认证需要什么条件(抖音企业认证需要多久)

    抖音企业认证需要什么条件(抖音企业认证需要多久)

  • 91影院怎么安装

    91影院怎么安装

  • 微视保护模式怎么解除(微视保护模式怎么打开)

    微视保护模式怎么解除(微视保护模式怎么打开)

  • 小米手机gps设置在哪里(小米手机gps在哪里设置)

    小米手机gps设置在哪里(小米手机gps在哪里设置)

  • 华为手机灭屏时间位置可以调整么(华为手机灭屏时间怎么设置不了)

    华为手机灭屏时间位置可以调整么(华为手机灭屏时间怎么设置不了)

  • 华为手机微信怎么分身(华为手机微信怎么设置密码锁)

    华为手机微信怎么分身(华为手机微信怎么设置密码锁)

  • 卖家旺旺号在哪里看(淘宝卖家的旺旺号在哪)

    卖家旺旺号在哪里看(淘宝卖家的旺旺号在哪)

  • python+cuda编程(一)(python调用cuda执行加法)

    python+cuda编程(一)(python调用cuda执行加法)

  • SpringBoot【基础篇】---- 基于SpringBoot实现SSMP整合(springboot基本结构)

    SpringBoot【基础篇】---- 基于SpringBoot实现SSMP整合(springboot基本结构)

  • 百旺金税盘官网
  • 金税盘老是重复更新进不去
  • 加计抵扣10%的进项税 会计处理
  • 免交增值税免印花税吗
  • 合并报表是按年还是按月
  • 附加税减免如何申报
  • 融资性售后回租承租方出售资产为什么不缴纳增值税
  • 个人转让著作权交什么税
  • 增值税采用零税率政策的内容
  • 计提成本会计分录
  • 分摊费用怎么说合适
  • 开发商土地使用税如何计算
  • 小规模纳税人附加税税率各是多少
  • 公司注销后如何申请强制执行
  • 出口退税报关单解密在哪下载
  • 固定资产进项税的账务处理
  • 当前中国有什么企业在国外
  • 进口货物有进项税吗
  • 党建展板排版样式
  • 已确定收入后补缴增值税
  • 企业研发活动中心职责
  • 可转换公司债券可以在一定程度上解决的问题是
  • 查账征收的个体户注销流程
  • 银行回单如何做凭证
  • 经济成本和会计成本的大小
  • 签证费会计分录
  • 对公账户转到私人账户要手续费吗
  • 旅行社专票开票内容的规定
  • 会计账簿登记错误怎么办
  • 自产产品用于应税项目为什么不考虑偷税
  • php上传图片到数据库完整代码
  • web自动化selenium实战项目
  • 国税申报系统操作流程
  • 人力资源公司的招聘专员怎么样
  • 新公司不开户需要交税吗
  • SQL(MSSQLSERVER)服务启动错误代码3414的解决方法
  • 直接免征的税款属于政府补助吗
  • 资产负债表中衍生金融资产项目应根据什么科目填列
  • 银行存款产生的利息收入
  • 承兑汇票大回头是什么意思
  • 纳税人具有怎样的特征?
  • 工会经费多久缴纳一次
  • 可供出售金融资产名词解释
  • 以前年度损益调整借贷方向
  • 车辆通行费
  • 材料成本差异率是什么意思
  • 居民企业只就其境内全部所得纳税
  • 事业单位服务收费标准
  • 营业成本年末怎么结转
  • 租赁的初始直接费用有哪些
  • 伙食费占支出比例
  • 独立核算 单独核算
  • 账户信息变更说明
  • 本期应补退税额是什么意思
  • 电子银行回单可以作为凭证吗
  • 私对公可以转账怎么转
  • 电汇凭证需要盖什么章
  • sql union和join区别
  • Windows XP with SP2/SP3 原版下载汇总
  • windowsupdate.diagcab
  • vcspawn.exe什么意思
  • win10系统如何查看激活状态
  • linux界面显示
  • linux可视化界面怎么输入代码
  • js 高级技巧
  • javascript如何调用
  • unity3d快速入门
  • opengl配置vc6.0
  • 原生js实现路由
  • python 初级
  • nodejs python交互
  • 在xml文件里使用的命令
  • python xml.etree.ElementTree遍历xml所有节点实例详解
  • python正则\b
  • 江苏国家电子税务局新版本怎么申领发票
  • 河南省地方税务局公告2011年第10号
  • 在网上如何查询车辆违章
  • 云票助手使用步数怎么改
  • 税务局打印发票的软件是哪个
  • 2023年车辆购置税优惠政策有哪些
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设