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

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

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

  • 支付宝农场多少级可以领水果(支付宝芭芭农场要多少肥料)

    支付宝农场多少级可以领水果(支付宝芭芭农场要多少肥料)

  • 微信评论中回复别人的信息其他人能看到吗(微信评论中回复别人的信息其他人)

    微信评论中回复别人的信息其他人能看到吗(微信评论中回复别人的信息其他人)

  • 酷我音乐怎么绑定邮箱(酷我音乐怎么绑定大众车载)

    酷我音乐怎么绑定邮箱(酷我音乐怎么绑定大众车载)

  • 怎样取消华为手机里的小艺(怎样取消华为手机的小艺建议)

    怎样取消华为手机里的小艺(怎样取消华为手机的小艺建议)

  • 手机开热点ip地址一样吗(手机开热点ip地址会不会变)

    手机开热点ip地址一样吗(手机开热点ip地址会不会变)

  • 华为p40呼叫转移怎么设置(华为p40呼叫转移怎么设置在哪找不到)

    华为p40呼叫转移怎么设置(华为p40呼叫转移怎么设置在哪找不到)

  • 苹果5和5s电池通用吗(苹果5电池和5s一样吗)

    苹果5和5s电池通用吗(苹果5电池和5s一样吗)

  • kirin658是什么处理器(kirin655是什么处理器)

    kirin658是什么处理器(kirin655是什么处理器)

  • 苹果8P屏幕C3F是DTP吗(iphone8p屏幕c3f)

    苹果8P屏幕C3F是DTP吗(iphone8p屏幕c3f)

  • kob-w09是什么型号(kob-l09是什么型号)

    kob-w09是什么型号(kob-l09是什么型号)

  • opporeno防水级别(opporeno防水吗)

    opporeno防水级别(opporeno防水吗)

  • 小米8sn号是什么格式(小米8机型代号)

    小米8sn号是什么格式(小米8机型代号)

  • 蓝牙耳机播放音乐断断续续是什么原因(蓝牙耳机播放音乐只有一边有声音)

    蓝牙耳机播放音乐断断续续是什么原因(蓝牙耳机播放音乐只有一边有声音)

  • iphone怎么拦截陌生电话(iphone怎么拦截陌生短信不显示)

    iphone怎么拦截陌生电话(iphone怎么拦截陌生短信不显示)

  • ps字体都有哪些效果(ps字体有哪些类目)

    ps字体都有哪些效果(ps字体有哪些类目)

  • word的简历模板在哪里(word简历模板格式怎么调整)

    word的简历模板在哪里(word简历模板格式怎么调整)

  • 红米k20pro怎么查激活时间(红米k20pro怎么看手机使用了多长时间)

    红米k20pro怎么查激活时间(红米k20pro怎么看手机使用了多长时间)

  • 苹果x像素怎么调清晰(苹果x像素怎么调白)

    苹果x像素怎么调清晰(苹果x像素怎么调白)

  • 安卓无线充电器怎么使用(安卓无线充电器怎么用?)

    安卓无线充电器怎么使用(安卓无线充电器怎么用?)

  • 如何下载荔枝视频

    如何下载荔枝视频

  • switch可以用充电宝充电吗(switch可以用充电宝吗?)

    switch可以用充电宝充电吗(switch可以用充电宝吗?)

  • faceapp如何退订(face app怎么取消续费)

    faceapp如何退订(face app怎么取消续费)

  • beex什么牌子(bexei是什么档次)

    beex什么牌子(bexei是什么档次)

  • 华为mate x3最新消息(华为mate x3最新价格)

    华为mate x3最新消息(华为mate x3最新价格)

  • 大雾山国家公园中的咆哮叉,田纳西州 (© Bernie Kasper/Getty Images)(大雾山国家公园总部加特林堡)

    大雾山国家公园中的咆哮叉,田纳西州 (© Bernie Kasper/Getty Images)(大雾山国家公园总部加特林堡)

  • html常用标签(html常用标签有哪些)

    html常用标签(html常用标签有哪些)

  • 印花税应计什么科目?
  • 汇算清缴需补税
  • 中华人民共和国国歌
  • 固定资产入账怎么做账
  • 汇算清缴后发现多结转了成本
  • 酒店维修费计入什么费用
  • 企业所得税成本没有发票怎么处理
  • 用友T3怎么结转上年数据
  • 印花税销售额的多少
  • 年金个税税率表
  • 未分配利润期末减期初等于什么
  • 成品油经销企业税收风险点
  • 餐补和车补可以税前扣除吗?
  • 银行承兑汇票怎么填写
  • 持有至到期投资在资产负债表怎么填
  • 核定征收所得税税率
  • 小区物业费开票名称
  • 其他业务成本是什么类
  • 申报进项税额
  • 增值税发票专票有效期
  • 12366国税网上申报
  • 用友t3修改帐套怎样修改企业会计准则
  • 开专票需要哪些东西
  • 包装物报废收回残料
  • 存货中的生产成本是指
  • 汇算清缴时交的税怎么算
  • 货币资金核算流程设计
  • windows10如何设置输入法
  • win11界面不停刷新
  • 投入法和产出法的确定属于会计估计变更吗
  • 车辆哪些费用计税
  • 赠品不开发票合理么
  • 经营租入的设备能够确认为资产吗
  • 自定义发件人邮件
  • 可以转增资本的有哪些科目
  • 不动产租赁费计入什么科目
  • 持有至到期投资在资产负债表怎么填
  • 进程aissca.exe
  • 以固定资产对外投资影响现金流量吗
  • 支付包装物押金是什么科目
  • 财务报销单据不能用圆珠笔写吗
  • 代码简单图案
  • 企业以前年度亏损不可以用什么弥补
  • 提取公益金会计怎么做账
  • 小规模免增值税政策从什么时候开始
  • 企业合并的定义是什么
  • 哪些发票可以抵企业所得税
  • 城建税要计入税金及附加吗
  • mysql中数据类型主要分为哪四种
  • 资产负债表调整事项
  • 公司过账的款项怎么入账
  • 高新技术企业亏损弥补的年限为十年
  • 顶账资产入账依据
  • 计提成本后如何冲回
  • 企业职工充值地税怎么交
  • 半成品会计处理流程
  • 子公司利润母公司还有其他方式吗
  • 国税一证通
  • 建立索引mysql
  • windows pe无法启动怎么办
  • xp系统浏览器收藏夹文件位置
  • win8系统没有声音
  • mac怎么用浏览器
  • ubuntu设置关闭按钮在右侧
  • centos wi-fi
  • 抢先体验的游戏可以退款吗
  • win10不能注销登录
  • windows远程登录命令
  • 64位的win10更新安装补丁KB3105213失败总是重复安装该怎么办?
  • win10一堆毛病
  • Linux下使用httpry来嗅探HTTP流量教程
  • python框架教程
  • jquery 3d旋转
  • js判断网页链接是否可用
  • 如何查询税务情况
  • 陕西省国家税务局刘峰
  • 拆迁户契税减免政策去哪里办理
  • 党建服务中心属于哪个区
  • 河北电子税务局网上登录
  • 补缴印花税分录
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设