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

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

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

  • b站直播入口在哪(b站直播入口在哪小说)

    b站直播入口在哪(b站直播入口在哪小说)

  • 微信里的黑名单在哪里可以找出来(微信里的黑名单怎么找)

    微信里的黑名单在哪里可以找出来(微信里的黑名单怎么找)

  • 苹果xr与11的区别(iphone xr和11的区别)

    苹果xr与11的区别(iphone xr和11的区别)

  • 删掉的抖音视频怎么恢复(删掉的抖音视频还能找回来吗)

    删掉的抖音视频怎么恢复(删掉的抖音视频还能找回来吗)

  • ip地址能查到具体地址吗(ip地址能查到具体门牌号吗)

    ip地址能查到具体地址吗(ip地址能查到具体门牌号吗)

  • 淘宝公益宝贝一般设置多少(淘宝公益宝贝一般捐赠多少合适)

    淘宝公益宝贝一般设置多少(淘宝公益宝贝一般捐赠多少合适)

  • 小米8se听筒声音小怎么办

    小米8se听筒声音小怎么办

  • 华为p40手电筒在哪

    华为p40手电筒在哪

  • 抖音火山版火苗有什么用(抖音火山版火苗不转了怎么回事)

    抖音火山版火苗有什么用(抖音火山版火苗不转了怎么回事)

  • 华为nova5ProOTG在哪

    华为nova5ProOTG在哪

  • 苹果se2什么时候上市的(苹果8和se2哪个好)

    苹果se2什么时候上市的(苹果8和se2哪个好)

  • 有苹果10吗(有苹果10吗?)

    有苹果10吗(有苹果10吗?)

  • b站账号注销后手机能重新注册吗(b站账号注销后手机号会解绑吗)

    b站账号注销后手机能重新注册吗(b站账号注销后手机号会解绑吗)

  • 抖音默认位置怎么删掉(抖音默认位置怎么切换位置?)

    抖音默认位置怎么删掉(抖音默认位置怎么切换位置?)

  • 拼多多我的好友在哪里(拼多多我的好友动态怎么删除)

    拼多多我的好友在哪里(拼多多我的好友动态怎么删除)

  • 什么叫还原所有设置(什么叫做还原所有设置)

    什么叫还原所有设置(什么叫做还原所有设置)

  • nvida控制面板无法应用选定的设置到您的系统(nvidia控制面板不见了有影响吗)

    nvida控制面板无法应用选定的设置到您的系统(nvidia控制面板不见了有影响吗)

  • 手机打字怎么空格(手机打字怎么空格隔开Vivo)

    手机打字怎么空格(手机打字怎么空格隔开Vivo)

  • 苹果锁屏了wifi就断了(苹果锁屏了怎么恢复出厂设置)

    苹果锁屏了wifi就断了(苹果锁屏了怎么恢复出厂设置)

  • 计算机中cpu是指什么(计算机术语中cpu是指)

    计算机中cpu是指什么(计算机术语中cpu是指)

  • 小米4c和4se有什么区别(小米4c与4se)

    小米4c和4se有什么区别(小米4c与4se)

  • 苹果x屏幕多大(苹果14多大的屏幕尺寸)

    苹果x屏幕多大(苹果14多大的屏幕尺寸)

  • 面对面快传可以传视频吗(面对面快传可以传游戏吗)

    面对面快传可以传视频吗(面对面快传可以传游戏吗)

  • ipone日历怎样显示节日(苹果的日历怎么显示)

    ipone日历怎样显示节日(苹果的日历怎么显示)

  • pbemoo是什么手机型号(pbfmoo是什么手机)

    pbemoo是什么手机型号(pbfmoo是什么手机)

  • 快手快闪视频在哪里(快手的快闪视频)

    快手快闪视频在哪里(快手的快闪视频)

  • iphonexr无法隔空投送(苹果xr无法隔空投送)

    iphonexr无法隔空投送(苹果xr无法隔空投送)

  • CAD怎么给线条加粗(cad怎么给线条加粗)

    CAD怎么给线条加粗(cad怎么给线条加粗)

  • bmmlref.exe是什么进程 bmmlref进程有什么作用(bellzee.exe是什么)

    bmmlref.exe是什么进程 bmmlref进程有什么作用(bellzee.exe是什么)

  • 印花税会计分录最新
  • 自产和外购的视频区别
  • 没有上市的公司怎么看财务报表
  • 财务负责人和法人可以是夫妻吗
  • 漏缴的印花税如何补交
  • 分期付款方式购入货物会计分录
  • 代垫电费给对方怎么开票
  • 结转库存什么意思
  • 哪些员工福利可以让企业合理避税
  • 工资表中有哪些项目
  • 应收代位偿款
  • 自然人股权转让要交什么税
  • 增值税小规模纳税人减免增值税政策
  • 股东分红怎么处理
  • kjournald是什么进程
  • cpu资源占用高怎么办
  • 补交以前年度的城建税会计分录
  • 当前页面的脚本发生错误代码0没有注册类
  • 快启动u盘装系统教程
  • 所有者权益变动表图片
  • 票据行为包括哪4点
  • dotnetfx2.0
  • php web3
  • PHP:pcntl_wifexited()的用法_PCNTL函数
  • 清算期间会计分录
  • 企业固定资产计提折旧是以什么为前提
  • 单位购买降暑用品
  • php远程命令执行
  • vue3项目中使用el-dialog
  • php调用微信扫描二维码
  • php实现会话的步骤
  • 完美破费是什么意思
  • 资产减值损失属于营业外支出吗
  • 企业间借款利息开票税收分类编码
  • 留抵税额可以保留几年
  • dede织梦怎么转成zblog
  • 小微企业的所得税税率是多少
  • 无票收入要交企业所得税吗
  • 定期定额自行申报表
  • 预付款在会计里属于什么
  • 业务分成方案
  • 个体户怎么能享受生育险
  • 出售资产时递延所得税转回是全部收入吗
  • 公户转私户的钱怎么退回来
  • 赔偿金是营业外收入吗
  • 现金存入银行凭证怎么写
  • 保理手续费计入投资收益吗
  • 农产品加计扣除1%怎么计算和会计分录
  • 总部结算什么意思
  • 普票与专票有什么区别报销
  • 研发支出是科目吗
  • 小规模纳税人不超过10万免增值税
  • 其他权益工具确认递延所得税负债
  • 有收入有支出怎么求和
  • 财经网课 app
  • 建账时必须输入的内容有哪些
  • sqlserver表结构如何导入到oracle
  • pc端直通车的位置有些?
  • win2000停止服务
  • windows自带安全
  • WorkFlowTray.exe是什么进程
  • vc_mbcsmfc.exe是什么
  • win8打开桌面
  • windowsxp收藏夹在哪
  • 苹果机的mac地址
  • win10无法收到wifi
  • cocos2d怎么用
  • jquery validate.js表单验证入门实例(附源码)
  • 安卓打开前置摄像头
  • jquery中的选择器有哪些
  • linux命令行命令
  • unity怎么加人
  • javascript ES6 新增了let命令使用介绍
  • 'tools.jar' seems to be not in Android Studio classpath. Please ensure JAVA_HOME points to JDK rathe
  • python 类型检查
  • androidstudio手机编程软件
  • 举报电话12345管用吗
  • 2023年河北居民养老保险缴费时间
  • 税收优惠政策有哪些企业
  • 汽车维修费税率是13还是6
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设