无法使用tracking.js跟踪眼睛
Unable to track eyes using tracking.js
我正在创建一个盯着眼睛的游戏。我用过meteorjs, trackingjs来跟踪东西,用peerjs来流媒体。在旧版本的trackingjs中,眼睛检测功能已经存在,但在新版本中,只有面部检测功能可用。这是只跟踪面部的演示应用程序。http://sushantbaj.meteor.com/这是我到github仓库的链接:https://github.com/sushant12/eye-staring在trackingjs的文档中,据说
为了使用对象跟踪器,您需要实例化构造函数传递要检测的分类器数据:
var objects = new tracking.ObjectTracker(['face', 'eye', 'mouth']);
所以我传递'eye'作为参数,但它没有跟踪我的眼睛。
var tracker = new tracking.ObjectTracker('eye');
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);
});
});
问题已经解决了。
var tracker = new tracking.ObjectTracker('eye');
tracker.setStepSize(1.7);
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);
});
});
相关文章:
- 点击facebook像素跟踪注册(JS/JQUERY代码)
- Angular.js通过对象关键点上的ng选项进行跟踪
- 解析推送通知-如何从REST或JS API跟踪打开
- React.js,如何在渲染时跟踪以前的值
- Piwik:如何跨域(PHP/JS)跟踪访问者(用户ID)
- 如何在kinetic.js中跟踪动画帧数
- Twilio使用Twilio.js跟踪呼叫状态
- Google Analytics(分析)在淘汰赛中推送跟踪事件.js数据绑定
- 跟踪未经授权使用 HTML/CSS/JS
- HTML5 + JS:跟踪用户交互
- 骨干.js如何跟踪登录用户状态和有关应用程序结构的一般建议
- Angular JS ng-repeat - 按动态集合跟踪
- 节点.js / socket.io - 跟踪客户端
- 使用Knockout JS跟踪表中的更改
- 使用JS跟踪html表中第一列的搜索值
- 无法使用tracking.js跟踪眼睛
- 使用JS跟踪鼠标速度
- 使用backbone.js跟踪用户会话
- 使用Node.js跟踪xmlhttprequest
- 通过js跟踪文件上传到谷歌云存储的进度