strack.js调摄像头人脸识别拍照
html 部分 引入
<script src="./tracking/build/tracking-min.js"></script>
<div style={{height: '100%', position: 'relative', overflow: 'hidden'}}><video id="myVideo" className='srack-my-video' width="140%" preload autoplay loop muted playsinline webkit-playsinline="true"></video><canvas id="myCanvas" width="100%" style={{display: 'none'}}></canvas><div id="informationTitle" style={{position: 'absolute', top: '20px', width: '100%', textAlign: 'center', color: '#000'}}></div></div>
调摄像头拍照
function tarckPhoto() {var tipFlag = false // 是否检测var faceflag = false // 是否进行拍照var informationTitle = $("#informationTitle")//人脸提示// 使用监听人脸的包var facevideo = document.getElementById('myVideo');var facecanvas = document.getElementById('myCanvas');var facecontext = facecanvas.getContext('2d');var tracker = new tracking.ObjectTracker('face');tracker.setInitialScale(4);tracker.setStepSize(2);tracker.setEdgesDensity(0.1); //每次打开弹框先清除canvas没拍的照片facecontext.clearRect(0, 0, facecanvas.width, facecanvas.height);// 打开摄像头var tra = tracking.track('#myVideo', tracker, { camera: true });facevideo.play();tracker.on('track', function(event) {if(!tipFlag){facecontext.clearRect(0, 0, facecanvas.width, facecanvas.height);if (event.data.length === 0) {//未检测到人脸if(!faceflag){informationTitle.html('未检测到人脸')}} else if (event.data.length === 1) { // 长度为多少代表检测到几张人脸//检测到一张人脸if(!tipFlag){informationTitle.html('正在识别,请勿乱动~')// 给检测到的人脸绘制矩形event.data.forEach(function(rect) {facecontext.strokeStyle = '#a64ceb';facecontext.strokeRect(rect.x, rect.y, rect.width, rect.height);});if(!faceflag){// 检测到人脸进行拍照faceflag = truetipFlag = truesetTimeout(() => {// 延迟两秒返回结果facecontext.drawImage(facevideo, 0, 0, facecanvas.width, facecanvas.height)let imgData = facecanvas.toDataURL('image/png', 0.3)imgData = imgData .split(';base64,').pop()facevideo.srcObject.getTracks().forEach(track => track.stop());}, 2000);}}} else {//检测到多张人脸if(!faceflag){informationTitle.html('仅可一人进行人脸识别!')}}}});}
racking包下载地址
官网 https://trackingjs.com/
百度网盘:
链接:https://pan.baidu.com/s/1cCEa8UQWzfZV2D_Wl6yAWg?pwd=frg7
提取码:frg7
strack.js调摄像头人脸识别拍照相关推荐
- 智能家居语音控制及摄像头人脸识别(含代码)
智能家居语音控制及摄像头人脸识别 1.使用的软件及过程 2.python 人脸代码讲解 3.主函数代码讲解 1.使用的软件及过程 使用到的软件有secureSRT,filezilla,Visual S ...
- matlab打开笔记本摄像头_matlab-调用摄像头人脸识别
----------------------------边学边写边学习------------------------------------- 版本:2014a 调用摄像头 a = imaqhwin ...
- OpenCV 调包侠:调用本地摄像头人脸识别
import cv2 as cv import numpy import matplotlib.pyplot as plot# 创建摄像头对象 0 表示第一个摄像头 一般是笔记本的 cap = cv. ...
- python摄像头人脸识别代码_python 实现摄像头人脸识别
1.window安装dlib.face_recognition ace_recognition简介 face_recognition是Python的一个开源人脸识别库,支持Python 3.3+和Py ...
- python调用摄像头人脸识别代码_利用face_recognition,dlib与OpenCV调用摄像头进行人脸识别...
用已经搭建好 face_recognition,dlib 环境来进行人脸识别 未搭建好环境请参考: 使用opencv 调用摄像头 import face_recognition import cv2 ...
- python调用摄像头人脸识别代码_OpenCV3-Python人脸识别方法—人脸识别与标记
上接<OpenCV3-Python人脸识别方法-基于摄像头>,实际应用中,有时我们不仅需要检测人脸信息,可能还需对识别到的人脸进行判断(是否是某个特定的人)?接下来,本篇介绍基于openc ...
- python摄像头人脸识别小程序 开门,OpenCV3-Python人脸识别方法—基于摄像头
1. Viola-Jones分类器 Viola-Jones分类器在级联的每个节点中使用AdaBoost来学习一个高检测率低拒绝率的多层树分类器,其有以下几点创新: (1)使用类Haar输入特征,对矩形 ...
- php活体检测,双目活体检测摄像头,人脸识别SDK,红外活体算法
近红外人脸活体检测算法主要是基于光流法而实现,无需指令配合,检测成功率较高.根据光流法,利用图像序列中的像素强度数据的时域变化和相关性来确定各自像素位置的"运动",从图像序列中得到 ...
- (python+cv2)做一个简单的摄像头人脸识别
编程语言用的是python,环境的话自己喜欢用哪个都ok,我用的是pycharm&anaconda 1.下面做编程准备 1)python环境 简单的直接上官网下载python就ok了,如果想搞 ...
- python调用摄像头人脸识别代码_Python使用 opencv调用笔记本摄像头进行人脸识别...
首先需要导入opencv库pip install -i https://pypi.tuna.tsinghua.edu.cn/simple/ opencv-python 上代码#万码学堂Pytho ...
最新文章
- 序列化和反序列化二叉搜索树 Serialize and Deserialize BST
- 多线程(一、线程安全案例)
- 传入一个MapString,Long 返回它按value排序后的结果
- oracle河南城建学院实验报告,数据处理实验报告
- android下实现4分屏播放4路高清h264格式的rtsp流
- 上网爱快?EasyRadius FOR 爱快V2接口测试版正式推出,欢迎广大爱迷们测试噢
- 对Mac硬盘重新分区后如何恢复丢失的数据?
- 杀毒软件可能令企业用户陷入更大危机
- 十大java视频学习网站
- 树莓派十周年,回顾它的发展历程
- 数据库审计系统(启明设备)
- 兴业研发晨会纪要2008年 10月 30日
- React-signature-phone 移动端电子签名
- 聊聊chatbot那些事
- php __destruct反序列化原理
- 南华大学计算机学院王玉锋,喜报!南华大学和王玉锋同学双双获奖!
- springboot瘦身打包
- SMC压缩空气质量分级及管理——含水量篇
- Python如何把图片转为Base64字符串
- 使用ScanCode扫描开源项目的license
热门文章
- mysql 创建连接报错_创建数据库连接报错 · Issue #IRK5Z · 一米一粟信息科技/kooteam - Gitee.com...
- 1.8 收集的XSS Payload
- 6-1 Iterative Mergesort (25分)
- 基于卫星测深的牙买加沿岸水深测量
- 利用PS抠出水印字并添加到图片
- Java项目:SpringBoot人才求职招聘网站
- 【Linux】/bin/sh、/bin/bash、/bin/dash、init=/sysroot/bin/bash(sh) 、init=/bin/bash(sh) 的区别
- 腾讯程序员月薪7万,小编感觉自己像码畜...
- 中国遥感数据查询网址
- 《科学》:基因编辑婴儿入选年度“科学崩坏”事件