在node.js上使用tracking.js
Use tracking.js on node.js
我正在尝试用node.js对图像进行一些颜色跟踪。我发现tracking.js非常适合这项工作。我已经在浏览器中解决了这个问题。当我试图将事情转移到node.js时,我意识到tracking.js依赖于DOM元素将图像转换为矩阵等。
我的用例看起来像这样(来自tracking.js的例子):
window.onload = function() {
var img = document.getElementById('img');
var demoContainer = document.querySelector('.demo-container');
var tracker = new tracking.ColorTracker(['magenta', 'cyan', 'yellow']);
tracker.on('track', function(event) {
event.data.forEach(function(rect) {
window.plot(rect.x, rect.y, rect.width, rect.height, rect.color);
});
});
tracking.track('#img', tracker);
window.plot = function(x, y, w, h, color) {
console.log('found ',color,' at ',x,y,w,h) // these results would be used in node.js
var rect = document.createElement('div');
document.getElementById('bdy').appendChild(rect);
rect.classList.add('rect');
rect.style.border = '2px solid ' + color;
rect.style.width = w + 'px';
rect.style.height = h + 'px';
rect.style.left = (img.offsetLeft + x) + 'px';
rect.style.top = (img.offsetTop + y) + 'px';
};
};
据我所知,他们提供了一个在repo中工作的gulp测试,但我在任何地方都找不到合适的模块。
是否有一种优雅的替代方法使tracking.js在node.js上运行?
最近的提交已经解决了这个问题(从问题#47开始)。
作为额外的解决方案-你可以看看Webgazer跟踪器-它提供了开箱即用的眼动追踪。你也可以选择使用哪个跟踪库(包括tracking.js作为选项之一)。
乌利希期刊指南
我已经创建了一个版本的tracking.js
工作在这个演示- https://plnkr.co/edit/5sRi4H7nhypRy610Nx4K?p=preview,这不是一个完全的Node.js无窗口的环境,但接近。希望对大家有所帮助。
相关文章:
- 可以't让我的if语句处理js中的html表单输入
- 使用agility.js进行页面布局和合成
- 使用Clipboard.js复制span文本
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 强制模板刷新ember.js
- 如何编写HTML输入的JS内联
- Angular JS IE9 Hashbang url rewriting
- 使用JS将数组转换为json对象
- Node.js v6.2.0类扩展不是函数错误
- 当js函数's已执行
- 要求未定义JS回调参数
- 在自定义mean.io包中使用angular-chart.js作为依赖项
- 无法在数据endVal中设置值=“”;{{ucount}}”;使用Angular JS的CountUp
- 如何从Java/scala调用js美化程序
- 如何更改<svg>标记为<img>用js标记
- 如何使用 node.js 比较两个 json 数组
- chrome扩展:尽管运行了at:documentidle,js脚本还是过早启动
- 不能在Chrome上运行第一个tracking.js的例子
- 无法使用tracking.js跟踪眼睛
- 在node.js上使用tracking.js