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

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

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

  • js location(js location.replace)

    js location(js location.replace)

  • 在主页看不到自己发的微博(为什么主页没有看)

    在主页看不到自己发的微博(为什么主页没有看)

  • 开通svip可以恢复几个大火花(svip可以恢复两年内的记录吗)

    开通svip可以恢复几个大火花(svip可以恢复两年内的记录吗)

  • 邮箱密码在哪里查看(邮箱密码在哪里改)

    邮箱密码在哪里查看(邮箱密码在哪里改)

  • 图片不能直接打印怎么回事(图片不能直接打印要重新保存)

    图片不能直接打印怎么回事(图片不能直接打印要重新保存)

  • 小米9快充突然变慢了(小米9快充突然没电了)

    小米9快充突然变慢了(小米9快充突然没电了)

  • 小米6充电几秒后断开(小米6充电几秒充满)

    小米6充电几秒后断开(小米6充电几秒充满)

  • 华为一键关闭手电筒(华为一键关闭手电筒怎么设置)

    华为一键关闭手电筒(华为一键关闭手电筒怎么设置)

  • 苹果x屏幕有绿点会扩大吗(苹果x手机屏幕出现绿色)

    苹果x屏幕有绿点会扩大吗(苹果x手机屏幕出现绿色)

  • 酷狗下载歌曲到u盘怎么下(酷狗下载歌曲到u盘怎么听不了)

    酷狗下载歌曲到u盘怎么下(酷狗下载歌曲到u盘怎么听不了)

  • 手机卡换了手机后就查不到联系人(手机卡换了手机微信怎么登录)

    手机卡换了手机后就查不到联系人(手机卡换了手机微信怎么登录)

  • 苹果支持pd还是qc(苹果pd支持什么型号)

    苹果支持pd还是qc(苹果pd支持什么型号)

  • lenovo笔记本电脑开机蓝屏怎么办(lenovo笔记本电脑怎么开机按哪个键)

    lenovo笔记本电脑开机蓝屏怎么办(lenovo笔记本电脑怎么开机按哪个键)

  • 抖音注销7天内是什么状态(抖音注销7天内别人看到的是什么状态)

    抖音注销7天内是什么状态(抖音注销7天内别人看到的是什么状态)

  • 微机总线有哪三个组成(微机的总线包括哪些总线)

    微机总线有哪三个组成(微机的总线包括哪些总线)

  • 计算机网络分为哪三类(计算机网络分为局域网和广域网,其划分的依据是)

    计算机网络分为哪三类(计算机网络分为局域网和广域网,其划分的依据是)

  • 苹果x全部都是高通基带吗(苹果x手机是x)

    苹果x全部都是高通基带吗(苹果x手机是x)

  • 电脑ip地址在哪看(电脑ip地址在哪儿查)

    电脑ip地址在哪看(电脑ip地址在哪儿查)

  • 快手开小黄车收费吗(快手小黄车收费吗?)

    快手开小黄车收费吗(快手小黄车收费吗?)

  • 手机耳机只有一边有声音怎么解决(手机耳机只有一只能听了怎么办)

    手机耳机只有一边有声音怎么解决(手机耳机只有一只能听了怎么办)

  • vivo x27网速慢怎么办(vivox27手机网速慢是怎么回事)

    vivo x27网速慢怎么办(vivox27手机网速慢是怎么回事)

  • a1476是ipad几(ipad a1475是什么型号)

    a1476是ipad几(ipad a1475是什么型号)

  • win10电脑开机一直转圈(win10电脑开机一直转圈进不去系统怎么办)

    win10电脑开机一直转圈(win10电脑开机一直转圈进不去系统怎么办)

  • 社保手机号换了怎么办(社保手机号换了怎么改)

    社保手机号换了怎么办(社保手机号换了怎么改)

  • 贸易公司开发票进项跟销项不符合怎么办
  • 小额转款
  • 小规模纳税人可以开1%的专票吗
  • 管理人员工作服计入什么科目
  • 中外合作合资
  • 房屋契税是按照发票上的不含税价格交吗
  • 800多项进口关税减免
  • 出租固定资产取得的租金收入属于什么收入
  • 进口材料海关到港
  • 公司购买设备24套
  • 建筑公司收到工程服务发票怎么做会计分录
  • 免抵退税系统操作流程
  • 事业单位去年的年假今年可以休吗
  • 外包业务账务处理
  • 显示发票离线,应当如何处理
  • 的商品编码
  • 一个企业为另一个企业作证有法力
  • 分公司固定资产转入总公司的分录怎么做?
  • 租房修缮费扣除
  • 营改增账务处理实例
  • 加计扣除10%进项税政策文件
  • 外账的银行存款怎么处理
  • 应用程序出现异常怎么办
  • 企业发生的亏损不一定会导致所有者权益减少
  • 什么是会计科目?为什么要设置会计科目?
  • 专设销售机构的各项经费应列支什么科目
  • php常用的技术栈
  • 图书装订的工作容易吗
  • 在php中,字符串有哪些表示形式
  • 销售无形资产增值税税率2022
  • wordpress site
  • 大雾笼罩的早晨
  • 虚拟机是什么意思
  • js监听hover
  • 工程建设的项目的划分?
  • nvme安装win10教程
  • yii gridview
  • metareplace -e
  • 营业外支出科目代码
  • 已勾选未确认怎么取消
  • 免税法扣除法抵免法的区别
  • 非流动资产基金属于什么科目
  • 保洁公司保洁服务税率
  • 个人发票需要什么抬头
  • sqlserver2005使用教程
  • 城市维护建设税属于中央还是地方
  • 业务招待费的范畴
  • 网上代增值税专用发票
  • 应付账款从质保金扣除
  • 售后回租租赁合同买车有效吗
  • 累计减免所得税
  • 会计报表怎么算
  • 应收账款坏账准备借贷方向
  • 应付账款暂估可以法人付款吗
  • 低值易耗品怎么处理
  • 固定资产增加的方式有
  • sqlyog语句
  • 关于要不要关闭Vista中的IPv6功能的问题
  • vmmem进程是什么
  • win+tab键
  • 苹果系统数据怎么清掉
  • 如何配置linux
  • 略施小计的近义词
  • xp 更新
  • linux进程的环境变量
  • win8.1无法更新
  • easyui给下拉框赋值
  • 利用python进行
  • 分离与继承的思想是什么
  • nodejs项目搭建
  • 猫的所有视频
  • [置顶]津鱼.我爱你
  • jquery图片自动滚动
  • javascript边框
  • 阿里大于短信验证接口
  • jquery鼠标点击事件怎么写
  • js基础教程
  • python3.10性能
  • 增值税纳税申报表附列资料(一)
  • 全年个人一次性奖金单独计税优惠
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设