无法使用tracking.js跟踪眼睛

时间:2015-08-19 15:10:17

标签: javascript jquery meteor 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']); 

所以我通过'眼睛'作为参数,但它没有跟踪我的眼睛。

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

1 个答案:

答案 0 :(得分:1)

问题已经解决了。

void getPoint(float& x, float& y, float& z)