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

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

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

  • 秒撤回别人能看到吗(秒撤回,能被看见吗?)

    秒撤回别人能看到吗(秒撤回,能被看见吗?)

  • 微信消息发不出去有感叹号(微信消息发不出去怎么回事)

    微信消息发不出去有感叹号(微信消息发不出去怎么回事)

  • 苹果以旧换新需要先寄手机吗(苹果以旧换新需要什么)

    苹果以旧换新需要先寄手机吗(苹果以旧换新需要什么)

  • 红米k20Pro屏幕材质(红米k20pro屏幕材质)

    红米k20Pro屏幕材质(红米k20pro屏幕材质)

  • 佳能相机无法创建文件夹(佳能相机无法创建镜头)

    佳能相机无法创建文件夹(佳能相机无法创建镜头)

  • 华为nova7防水级别(华为nova 7的防水等级)

    华为nova7防水级别(华为nova 7的防水等级)

  • 钉钉作业提交了为什么还显示去提交(钉钉作业提交了两次怎么删除)

    钉钉作业提交了为什么还显示去提交(钉钉作业提交了两次怎么删除)

  • 设备管理器里无线网卡没了(设备管理器里无线网卡被隐藏)

    设备管理器里无线网卡没了(设备管理器里无线网卡被隐藏)

  • 新买的手机本身有膜吗(新买的手机本身有膜吗与贴膜相识吗)

    新买的手机本身有膜吗(新买的手机本身有膜吗与贴膜相识吗)

  • 电路板上d代表什么(电路板上d+和d-什么意思)

    电路板上d代表什么(电路板上d+和d-什么意思)

  • 苹果x怎么解锁(苹果x怎么解锁屏幕密码)

    苹果x怎么解锁(苹果x怎么解锁屏幕密码)

  • oppoa11x有没有呼吸灯 (oppo有没有呼叫功能)

    oppoa11x有没有呼吸灯 (oppo有没有呼叫功能)

  • iphone11pro信号不好怎么办(iphone11pro信号不好)

    iphone11pro信号不好怎么办(iphone11pro信号不好)

  • 小米手机的永恒模式是什么(小米手机的永恒模式有什么用)

    小米手机的永恒模式是什么(小米手机的永恒模式有什么用)

  • 华为手机滤镜怎么打开(华为手机滤镜怎么调出来)

    华为手机滤镜怎么打开(华为手机滤镜怎么调出来)

  • exe格式手机怎么打开(exe 手机)

    exe格式手机怎么打开(exe 手机)

  • 腾讯围棋怎么修改资料(腾讯围棋怎么修改段位)

    腾讯围棋怎么修改资料(腾讯围棋怎么修改段位)

  • 电脑怎么剪音乐(电脑怎么剪音乐中的一段)

    电脑怎么剪音乐(电脑怎么剪音乐中的一段)

  • nex3是什么手机(nex3是什么手机牌子)

    nex3是什么手机(nex3是什么手机牌子)

  • win10无法正常启动你的电脑0xc0000001(Win10无法正常启动你的电脑0xc0000225)

    win10无法正常启动你的电脑0xc0000001(Win10无法正常启动你的电脑0xc0000225)

  • 木马是病毒吗(病毒木马怎么解除?)

    木马是病毒吗(病毒木马怎么解除?)

  • 陌陌怎么打语音(陌陌怎么语音匹配)

    陌陌怎么打语音(陌陌怎么语音匹配)

  • 怎么看内存条颗粒(怎么看内存条颗粒品牌)

    怎么看内存条颗粒(怎么看内存条颗粒品牌)

  • 小米怎么关闭指纹唤醒(小米怎么关闭指纹解锁功能)

    小米怎么关闭指纹唤醒(小米怎么关闭指纹解锁功能)

  • 汇编语言是(汇编语言是高级语言吗)

    汇编语言是(汇编语言是高级语言吗)

  • dlgli.exe是病毒程序吗 dlgli进程有何作用(病毒dll文件)

    dlgli.exe是病毒程序吗 dlgli进程有何作用(病毒dll文件)

  • linux搭建web服务器流程(linux搭建web服务器)

    linux搭建web服务器流程(linux搭建web服务器)

  • phpcms适合做什么网站(phpcms开发招聘)

    phpcms适合做什么网站(phpcms开发招聘)

  • 免征增值税的会计处理 进项
  • 捐赠支出税前扣除条件
  • 销货退回的税务处理
  • 发票的红冲和作废有何区别
  • 税票百分之十三怎么算
  • 购买债券的利息会计分录
  • 纳税人性质怎么改
  • 开模费用计入什么科目
  • 滞纳金按什么比例算
  • 购进石料再加工算自产吗
  • 企业的银行存款
  • 年终奖金在年度内扣税吗
  • 银行本票超过付款期限可以向出票人追索吗
  • 工业混合销售行为如何纳税?
  • 赠送给客户
  • 足疗发票税点
  • 开办费要如何扣款
  • 销售方收到红字信息表
  • 制造费用的低值易耗品包括哪些内容
  • 冲减预付账款是什么意思
  • 发票金额大于实付金额,要怎么入账
  • php常用的开发工具
  • 任务栏没反应怎么重启
  • 公司资产总额怎么算的啊
  • msoobe.exe是什么
  • 财政补助收入的支付制度包括
  • uniapp控制硬件设备
  • 还贷款利息会计怎么做账
  • 建筑劳务公司的法人代表有什么责任
  • 企业出售生产设备能开票吗怎么开
  • High-resolution image reconstruction with latent diffusion models from human brain activity
  • 【K210】K210学习笔记七——使用K210拍摄照片并在MaixHub上进行训练
  • 反射机制python
  • 帝国cms手机模板是什么
  • 企业所得税申报更正怎么操作
  • 保险赔偿收入会计分录
  • 三代手续费企业所得税
  • 企业出口证明
  • centos7.9 防火墙
  • 资产减值损失如何计算
  • 当月利息发票未开可以先入账吗
  • 关联企业利息费用债资比
  • db2 日期查询
  • 固定电话机用装电池吗
  • 原材料的对应账户有哪些
  • 收款收据可以用于财务报账吗
  • 事业单位利息收入的正确分录
  • 税收返还要交税费吗
  • 付给第三方的差额是什么
  • 半成品是指正在各生产阶段加工的产品
  • 盘亏机器设备
  • 为什么记账能省钱
  • 简述操作系统更新设置方法
  • win2003无法启动
  • windows2003域控制器
  • fedora系统怎么安装
  • debian sid 安装
  • cleanmymac3激活码领取
  • macos技巧
  • win10清理系统盘垃圾
  • win10开机自动启动软件怎么设置
  • win7如何彻底卸载软件
  • windows 7安装步骤
  • linux tcptraceroute
  • win8系统升级win8.1
  • linux配置ssh服务器 用户名
  • 如何优化资本结构
  • javascript中call apply 与 bind方法详解
  • Web Safe Color Pallette
  • Android 摄像头预览卡顿
  • linux修改磁盘格式指令
  • javascript简介和语法
  • 在Unity中使用事件/委托机制(event/delegate)进行GameObject之间的通信
  • unity5用什么语言
  • 资源税选矿和原油的区别
  • 税务局开蔬菜普票需要几个点
  • 非盈利org
  • 新公司办理发票税控机流程?
  • 2020年个税截止时间
  • 山东省地方税务局历任局长
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设