2015-08-19 1 views
0

Я создаю глазную игру. Я использовал meteorjs, trackingjs для файлов отслеживания и peerjs для потоковой передачи. В старой версии trackingjs функция обнаружения глаз уже была там, но в новой версии доступна только функция обнаружения лица. Вот демонстрационное приложение, которое отслеживает только лицо. http://sushantbaj.meteor.com/ и это моя связь с моей GitHub репо: https://github.com/sushant12/eye-staring в документации по trackingjs, он сказал, чтоНевозможно отслеживать глаза с помощью tracking.js

Для того, чтобы использовать объект трекера, вам необходимо создать экземпляр конструктор передавая данные классификатор для обнаружения:

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

Что вы хотите сказать? – boszlo

+0

@boszlo вопрос обновлен. – Raaz

+0

@RajShakya Я не согласен с downvote и интересуюсь этим материалом, но ваш вопрос все еще ... не содержит вопроса? – somethinghere

ответ

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

}); 
}); 
+0

Я знаю, что это старый ответ, но мне любопытно, что после этого кода прямоугольник выделяет глаза, откинутые в сторону. Я что-то пропустил? – SMT

 Смежные вопросы

  • Нет связанных вопросов^_^