vb调用摄像头实现拍照源码_牛逼!终于搞了一个高大上的人脸识别登录玩玩(附源码),出乎意料的简单......

该博客介绍了如何使用vb调用摄像头实现人脸识别登录。前端登录页面开启摄像头,检测到人脸后拍照上传,后端接收图片并通过人脸识别SDK比对,比对成功即登录并注册人像信息。
摘要由CSDN通过智能技术生成

5535efa9377cd96c5627574426d03dff.png

之前不是做了个开源项目嘛,在做完 GitHub 登录后,想着再显得有逼格一点,说要再加个人脸识别登录,就我这佛系的开发进度,过了一周总算是抽时间安排上了。 源码在文末 其实最近对写文章有点小抵触,写的东西没人看,总有点小失落,好在有同行大佬们的开导让我重拾了信心。调整了自己的心态,只要我分享的东西对大家有帮助就好,至于多少人看那就随缘吧! 废话不多说先看人脸识别效果动态,马赛克有点重哈,没办法长相实在是拿不出手。
89f3e1d56172953a2aa73438592d503d.gif

实现原理

我们看一下实现人脸识别登录的大致流程,三个主要步骤:
b90e9cd80ed7ffd734c5ee402fbb2389.png
  1. 前端登录页打开摄像头,进行人脸识别,注意:只识别画面中是不是有人脸

  2. 识别到人脸后,拍照上传当前画面图片

  3. 后端接受图片并调用人脸库SDK,对人像进行比对,通过则登录成功,并将人像信息注册到人脸库和本地mysql

前端实现

上边说过要在前端识别到人脸,所以这里就不得不借助工具了,我使用的 tracking.js,一款轻量级的前端人脸识别框架。 前端 Vue 代码实现逻辑比较简单, tracking.js 打开摄像头识别到人脸信息后,对视频图像拍照,将图片信息上传到后台,等待图片对比的结果就可以了。
data() {
    return {
    showContainer: true,   // 显示
            tracker: null,tipFlag: false,         // 提示用户已经检测到
            flag: false,            // 判断是否已经拍照
            context: null,          // canvas上下文
            removePhotoID: null,    // 停止转换图片
            scanTip: '人脸识别中...',// 提示文字
            imgUrl: '',              // base64格式图片
            canvas: null
        }
    },
    mounted() { this.playVideo()
    },methods: {
        playVideo() { var video = document.getElementById('video');this.canvas = document.getElementById('canvas
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值