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

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

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

  • 微博如何知道对方拉黑自己(微博如何知道对方已读信息)

    微博如何知道对方拉黑自己(微博如何知道对方已读信息)

  • 删除的朋友圈还能恢复吗(删除的朋友圈还能找回来吗?)

    删除的朋友圈还能恢复吗(删除的朋友圈还能找回来吗?)

  • 怎样做才算是网络安全(怎样才算是网民)

    怎样做才算是网络安全(怎样才算是网民)

  • 普通手机可以用快充充电器吗(普通手机可以用100w快充充电器吗)

    普通手机可以用快充充电器吗(普通手机可以用100w快充充电器吗)

  • 华为深色模式怎么设置(华为深色模式怎么对应APP)

    华为深色模式怎么设置(华为深色模式怎么对应APP)

  • 电脑键盘f1-f12功能怎么开启(电脑键盘f1f12功能怎么开启)

    电脑键盘f1-f12功能怎么开启(电脑键盘f1f12功能怎么开启)

  • 小米应用商店加载不出(小米应用商店加载失败,但是联网了)

    小米应用商店加载不出(小米应用商店加载失败,但是联网了)

  • 没开数据走流量怎么办(没开数据流量怎么用那么多流量)

    没开数据走流量怎么办(没开数据流量怎么用那么多流量)

  • rockchip是什么设备(rockchip rga)

    rockchip是什么设备(rockchip rga)

  • cfg lock可以开启吗(cfg_lock)

    cfg lock可以开启吗(cfg_lock)

  • 电脑平均值怎么操作(电脑平均值怎么算)

    电脑平均值怎么操作(电脑平均值怎么算)

  • 关闭ie浏览器兼容模式(ie浏览器关闭浏览器弹出窗口拦截功能)

    关闭ie浏览器兼容模式(ie浏览器关闭浏览器弹出窗口拦截功能)

  • 小米9怎么更新安卓10(小米9怎么更新12.5)

    小米9怎么更新安卓10(小米9怎么更新12.5)

  • 电脑版钉钉怎么截图(电脑版钉钉怎么扫码进群)

    电脑版钉钉怎么截图(电脑版钉钉怎么扫码进群)

  • pctal10是什么型号(pct~al10)

    pctal10是什么型号(pct~al10)

  • 全民k歌查看微信访客(怎样从全民k歌查找微信)

    全民k歌查看微信访客(怎样从全民k歌查找微信)

  • 三星s10耳机akg什么型号(三星s10耳机akg什么型号多少钱)

    三星s10耳机akg什么型号(三星s10耳机akg什么型号多少钱)

  • 海康camera01怎样修改(海康摄像机如何)

    海康camera01怎样修改(海康摄像机如何)

  • vivoz5什么时候发布(vivoz5什么时候停产)

    vivoz5什么时候发布(vivoz5什么时候停产)

  • 酷我音乐如何取消自动续费(酷我音乐如何取消续费功能)

    酷我音乐如何取消自动续费(酷我音乐如何取消续费功能)

  • 华为鸿蒙系统看图识物怎么用?鸿蒙系统看图识物使用教程(华为鸿蒙系统看PDF文件会不多次存)

    华为鸿蒙系统看图识物怎么用?鸿蒙系统看图识物使用教程(华为鸿蒙系统看PDF文件会不多次存)

  • 北极国家野生动物保护区里的一只雌性北极熊和她的幼崽,阿拉斯加 (© Steven Kazlowski/Minden Pictures)(北极野生动物)

    北极国家野生动物保护区里的一只雌性北极熊和她的幼崽,阿拉斯加 (© Steven Kazlowski/Minden Pictures)(北极野生动物)

  • 基奈峡湾国家公园的尖顶湾,阿拉斯加 (© Sekar B/Shutterstock)(吃辣第二天长痘痘)

    基奈峡湾国家公园的尖顶湾,阿拉斯加 (© Sekar B/Shutterstock)(吃辣第二天长痘痘)

  • sensors命令  检测服务器硬件信息(sensor tester)

    sensors命令 检测服务器硬件信息(sensor tester)

  • <一>类,对象,this指针(对象是类的实例,一个对象必须属于一个已知的类)

    <一>类,对象,this指针(对象是类的实例,一个对象必须属于一个已知的类)

  • 转让金融商品应交增值税税率
  • 城镇土地使用税的计税依据
  • 折扣方式销售货物增值税
  • 报税期能不能开发票
  • 一个人可以在多家公司任职吗
  • 合伙企业投资收益
  • 金蝶打印凭证页码范围
  • 展板制作费属于什么服务
  • 贸易公司没有仓库需要做入库
  • 单位风险金是什么意思
  • 预收款开票的税务处理
  • 企业法人投资股4 账户
  • 出口退税的原则是什么
  • 小规模和一般纳税人的区别
  • 施工企业营改增税费有哪些
  • 企业所得税减半征收计算公式
  • 农产品收购发票上的买价含税吗
  • 培训费发票如何入账
  • 转让土地使用权怎么交土地增值税
  • 委托贷款利息收入怎么开发票
  • 幼儿园收的保教费是什么费
  • 税法对开办费的怎么汇算清缴
  • 新成立的有限公司
  • 合并报表同一控制下和非同一控制下区别
  • 材料没入库的会计分录
  • win7对话框文本框在哪里
  • env文件夹是什么文件
  • 政府发放奖励金如何入账
  • 员工油费补贴过期怎么办
  • mac上安装
  • 往来账要交税吗
  • 企业购进商品取得的现金折扣
  • 财务专用章是干啥的
  • 合并报表六大抵消分录
  • php redis常用命令
  • 申报表30栏一直不填写会怎么样
  • 收到投资款投资人怎么感谢
  • web自动化测试方法
  • 相机4244
  • touch命令创建多个文件
  • 针对多用户实现什么功能
  • 政府补贴收入确认政策
  • 员工加班餐费该怎么算
  • 已勾选未确认怎么取消
  • 融资租赁的利息进项税可以抵扣吗
  • 未开票交税怎么做账
  • 物业费的税可以抵扣吗
  • 自来水公司水表安装标准
  • 一般纳税人未申报可以开票吗
  • 中标的工程交易怎么处理
  • 备案办税人员信息是谁
  • 注册资本认缴到期
  • 进口化妆品品牌大全
  • 进项税已认证转出账务处理
  • 公司水电费分摊怎么算
  • 坏账收回来了怎么处理
  • 小型微利企业减按25%计算应纳税所得额
  • 消费税出口退税吗
  • 发票金额大于付款金额可以报销吗
  • 预付差旅费属于什么类型
  • sqlserver的基本语句
  • mysql修改默认端口方法
  • windows补丁是什么
  • centosgui
  • 怎么在bios里设置usb开关
  • Ubuntu Eclipse MyEclipse 添加GBK支持 不乱码
  • xp开始菜单栏怎么还原
  • xp的命令提示符在哪
  • win7无法安装怎么办
  • linux的特殊权限
  • cocos2d怎么用
  • js格式化输出
  • python快速上手 自动化
  • unity笔记本
  • android xml文件有哪几种布局方式
  • 全面解析日本失去的十年
  • 非正常户记录
  • 重庆电子税务局网页版登录
  • 如何理解涉税零风险概念
  • 税务局工会
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设