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

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

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

  • 传奇网站被劫持怎么解决办法(传奇网站被劫持了怎么办)

    传奇网站被劫持怎么解决办法(传奇网站被劫持了怎么办)

  • xp回收站找不到了怎么办(xp回收站不见了)(xp回收站在哪里找到)

    xp回收站找不到了怎么办(xp回收站不见了)(xp回收站在哪里找到)

  • iqoo8怎么设置主题(iqoo3怎么设置主页面)

    iqoo8怎么设置主题(iqoo3怎么设置主页面)

  • cad自动保存怎么设置(cad自动保存怎么设置选定保存位置)

    cad自动保存怎么设置(cad自动保存怎么设置选定保存位置)

  • 关联以后登对方知道吗(关联以后登对方QQ能看到以前记录吗)

    关联以后登对方知道吗(关联以后登对方QQ能看到以前记录吗)

  • 抖音直播怎么放视频(抖音直播怎么放电影)

    抖音直播怎么放视频(抖音直播怎么放电影)

  • 诺基亚爱立信是哪国的(诺基亚与爱立信:相同的危机,不同的结局)

    诺基亚爱立信是哪国的(诺基亚与爱立信:相同的危机,不同的结局)

  • 蝶式键盘和剪刀式键盘的区别(蝶式键盘和剪刀哪个好)

    蝶式键盘和剪刀式键盘的区别(蝶式键盘和剪刀哪个好)

  • OPPO手机卡一卡二移动数据怎么切换(oppo手机卡一卡二怎么切换流量)

    OPPO手机卡一卡二移动数据怎么切换(oppo手机卡一卡二怎么切换流量)

  • 为什么华为手机声音会自动变小(为什么华为手机充不进去电)

    为什么华为手机声音会自动变小(为什么华为手机充不进去电)

  • 微信传身份证能取消吗(微信传身份证有危险吗)

    微信传身份证能取消吗(微信传身份证有危险吗)

  • wps总是显示不小心挂掉(wps显示很小)

    wps总是显示不小心挂掉(wps显示很小)

  • s端子接口是什么用(接线端子s是什么意思)

    s端子接口是什么用(接线端子s是什么意思)

  • iphone7p有无线充电功能吗(苹果手机7p有无线充电功能没)

    iphone7p有无线充电功能吗(苹果手机7p有无线充电功能没)

  • 手机dc调光有什么好处(手机dc调光有什么用)

    手机dc调光有什么好处(手机dc调光有什么用)

  • 抖音可以设置假位置吗(抖音设置假位置)

    抖音可以设置假位置吗(抖音设置假位置)

  • 如何关闭华为移动服务(如何关闭华为移除应用)

    如何关闭华为移动服务(如何关闭华为移除应用)

  • 手机qq消息怎么隐藏(手机QQ消息怎么和图片一起发)

    手机qq消息怎么隐藏(手机QQ消息怎么和图片一起发)

  • 华为荣耀20怎么插耳机(华为荣耀20怎么刷机)

    华为荣耀20怎么插耳机(华为荣耀20怎么刷机)

  • 硬盘黑盘和蓝盘的区别(硬盘黑盘蓝盘绿盘的区别)

    硬盘黑盘和蓝盘的区别(硬盘黑盘蓝盘绿盘的区别)

  • qq输入法如何设置快捷短语(qq输入法如何设置最好用)

    qq输入法如何设置快捷短语(qq输入法如何设置最好用)

  • 余利宝怎么关闭(银行卡资金自动转入余利宝怎么关闭)

    余利宝怎么关闭(银行卡资金自动转入余利宝怎么关闭)

  • 手机插u盘在哪里打开(手机插u盘在哪里打开vivo)

    手机插u盘在哪里打开(手机插u盘在哪里打开vivo)

  • 无线网连上却上不了网(无线网连上却上不了网络)

    无线网连上却上不了网(无线网连上却上不了网络)

  • YOLOv5 以txt 或json格式输出预测结果(yolo xml转txt)

    YOLOv5 以txt 或json格式输出预测结果(yolo xml转txt)

  • uniapp前端实现热更新(uniapp前端 django后端)

    uniapp前端实现热更新(uniapp前端 django后端)

  • 销售不动产营业税纳税义务发生时间
  • 销售分哪几类
  • 公司投资股票亏损,要交企业所得税和个人所得税吗
  • 包工包料工程要交哪些税
  • 连续三个月发烧怎么回事
  • 企业所得税季报和年报的区别
  • 商家发票可以随便开金额吗
  • 国有资本及权益客观增减因素
  • 建筑业异地施工如何纳税
  • 少付了几毛钱会计分录
  • 股权转让过渡期损益会计处理
  • 财务费用手续费有哪些
  • 筹备期会计分录
  • 私人房产无偿赠个人所得税需要缴纳吗?
  • 建筑业未开票收入销项税
  • 哪种情形
  • 有一个公司能做多少事情
  • 土地的增值税进项能否抵扣
  • 研发失败的项目可以加计扣除吗
  • 公司购买商业保险如何入账
  • 回购股票时的会计分录
  • 为什么要结转成本差异
  • 银行手续费和汇率的关系
  • 新版edge浏览器文字不显示
  • 代理报关费0税率
  • linux的使用场合
  • Mysql的GROUP_CONCAT()函数使用方法
  • php fwrite函数
  • 国税0申报如何网上申报
  • 若依框架好用吗
  • 工业企业的费用
  • 窗函数的作用
  • 供热企业税收优惠政策
  • 企业通讯费管理办法
  • 爱德华多·阿涅利
  • php对二维数组进行排序
  • css3栅格布局
  • php_curl.dll
  • phpcms怎么用
  • 投资者投入固定资产的成本,应当按照投资合同
  • 帝国cms移动端设置教程
  • 金税盘无法登录410506怎么解决
  • 使用时间
  • mysql子查询效率如何
  • windows 和 linux
  • 没有以前年度损益调整怎么办
  • 公司境外汇款该怎么处理
  • 工会经费和工会会费的区别与联系
  • 普通发票和增值税发票报销有什么区别?
  • 财务报表年报里面的利息费用怎么填
  • 管理费用怎样分摊归集到产品
  • 余利宝和余额宝哪一个安全
  • 超市的进场费怎么入会计科目
  • 按预测范围不同划分为以下几类
  • 其他债权投资计提损失准备会引起资产总额增加吗
  • 跨年取得的发票
  • 企业应当在
  • 低值易耗品怎么处理
  • 年末结转的会计核算过程
  • sqlserver多表查询 索引
  • Windows Server 2008关闭闲置状态的IDE通道
  • 国产操作系统有免费的吗
  • windows xp如何进入dos
  • centos如何查询ip
  • windowsxp如何创建宽带连接
  • win10如何删除右键菜单选项
  • hpz12进程
  • linux yum安装apache
  • 怎么手动安装xp系统
  • 虚拟机centos7无法启动
  • win7桌面快捷方式图标没箭头
  • win7系统无法删除打印机驱动
  • jquery动态添加样式
  • 刨根问底造句
  • 批处理命令读取文件内容
  • android接听电话
  • 查看接入安卓终端密码
  • 分享面试流程
  • 打印个人住房信息查询记录需要什么资料
  • 青海国税局官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设