【问题标题】:Unable to track eyes using tracking.js无法使用 tracking.js 跟踪眼睛
【发布时间】:2015-11-12 23:34:52
【问题描述】:

我正在创建一个眼睛盯着游戏。我使用meteorjs、trackingjs 来跟踪东西,用peerjs 来进行流式传输。在旧版本的 trackingjs 中,已经有眼睛检测功能,但在新版本中,只有人脸检测功能可用。 这是仅跟踪面部的演示应用程序。 http://sushantbaj.meteor.com/ 这是我的 github 存储库的链接: https://github.com/sushant12/eye-staring 在trackingjs的文档中,据说

为了使用对象跟踪器,您需要实例化 构造函数传递分类器数据进行检测:

var objects = new tracking.ObjectTracker(['face', 'eye', 'mouth']); 

所以我将“眼睛”作为参数传递,但它没有跟踪我的眼睛。

    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);
        });
      });

【问题讨论】:

  • 你的问题是什么?
  • @boszlo 问题已更新。
  • @RajShakya 我不同意投反对票并对这些东西感兴趣,但你的问题仍然......不包含问题?
  • @somethinghere 问题再次更新
  • 流星链接好像坏了..

标签: javascript jquery meteor tracking.js


【解决方案1】:

问题已经解决了。

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);

});
});

【讨论】:

  • 我知道这是一个旧答案,但我很好奇 - 跟随此代码只会使矩形突出显示侧面的眼睛。我在这里错过了什么吗?
猜你喜欢
  • 2015-02-03
  • 2015-05-11
  • 2018-09-01
  • 2011-05-26
  • 1970-01-01
  • 2021-05-25
  • 2020-09-30
  • 2017-04-15
  • 2013-03-23
相关资源
最近更新 更多