Javascript 网络摄像头人脸检测&x2B;使用tracking.js进行模糊
我正在尝试修改一些代码,这些代码使用js来检测和跟踪实时网络摄像头提要中的人脸。原始资料来源: 一旦检测到人脸,我会尝试添加一个过滤器,使人脸区域或整个画布变得模糊或模糊,但我还没有找到实现这一目的的代码片段或语法Javascript 网络摄像头人脸检测&x2B;使用tracking.js进行模糊,javascript,html,video,canvas,tracking.js,Javascript,Html,Video,Canvas,Tracking.js,我正在尝试修改一些代码,这些代码使用js来检测和跟踪实时网络摄像头提要中的人脸。原始资料来源: 一旦检测到人脸,我会尝试添加一个过滤器,使人脸区域或整个画布变得模糊或模糊,但我还没有找到实现这一目的的代码片段或语法 window.onload = function() { var video = document.getElementById('video'); var canvas = document.getElementById('canvas'); var context =
window.onload = function() {
var video = document.getElementById('video');
var canvas = document.getElementById('canvas');
var context = canvas.getContext('2d');
var tracker = new tracking.ObjectTracker('face');
tracker.setInitialScale(4);
tracker.setStepSize(2);
tracker.setEdgesDensity(0.1);
tracking.track('#video', tracker, { camera: true });
tracker.on('track', function(event) {
context.clearRect(0, 0, canvas.width, canvas.height);
event.data.forEach(function(rect) {
context.strokeStyle = '#a64ceb';
context.strokeRect(rect.x, rect.y, rect.width, rect.height);
context.font = '11px Helvetica';
context.fillStyle = "#fff";
context.fillText('x: ' + rect.x + 'px', rect.x + rect.width + 5, rect.y + 11);
context.fillText('y: ' + rect.y + 'px', rect.x + rect.width + 5, rect.y + 22);
});
});
};
在我看来,我应该添加一些类似的内容:
tracking.track.blur(50px, canvas.width, canvas.height, 50px);
或context.style.webkitFilter=“blur(50px)”代码>
我能想到的唯一其他解决方案是在画布上画一个新对象,给它一个模糊和一些透明度,然后让它跟随跟踪器。在如何实现这一点上也陷入了死胡同。有什么想法吗?
当前项目:
非常感谢所有能回答的人