tracking.js页面识别人脸插件使用方法教程

2018-12-04 21:01:39 切图工
3 0
文章主要为大家详细介绍了tracking.js页面识别人脸插件使用方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

兴发xf187在线娱乐tracking.js是页面识别人脸的一个插件,首先是tracking.js的git地址 

兴发xf187在线娱乐在下载完tracking.js后,我们需要一个能测试的页面,这个页面需要在服务器上,比如本地的localHost:8080。然后需要引入两个检查人脸必须的文件tracking-min.js和face-min.js。 `

  1. var video = document.getElementById('video');
  2. var canvas = document.getElementById('canvas');
  3. var context = canvas.getContext('2d');
  4. var tracker = new tracking.ObjectTracker('face');
  5.  tracker.setInitialScale(4);
  6.  tracker.setStepSize(2);
  7.  tracker.setEdgesDensity(0.1);
  8.  
  9.  tracking.track('#video', tracker, { camera: true });
  10.  
  11.  tracker.on('track', function(event) {
  12.  context.clearRect(0, 0, canvas.width, canvas.height);
  13.  
  14.  event.data.forEach(function(rect) {
  15.  context.strokeStyle = '#a64ceb';
  16.  context.strokeRect(rect.x, rect.y, rect.width, rect.height);
  17.  context.font = '11px Helvetica';
  18.  context.fillStyle = "#fff";
  19.  context.fillText('x: ' + rect.x + 'px', rect.x + rect.width + 5, rect.y + 11);
  20.  context.fillText('y: ' + rect.y + 'px', rect.x + rect.width + 5, rect.y + 22);
  21.  });
  22.  });`

兴发xf187在线娱乐上面这些事主要的人脸检测使用代码其中: 

兴发xf187在线娱乐tracker.setInitialScale(4); 
tracker.setStepSize(2); 
tracker.setEdgesDensity(0.1); 

兴发xf187在线娱乐这些是设置的参数,文档中没有明确的说明,暂时不知道用处。可以通过tracker.stop()来停止页面对人脸的监听。

兴发xf187在线娱乐如果是要监听摄像头的人像就必须判断浏览器是否支持接入摄像头,其中最主要的方法是navigator.getUserMedia,具体的说明参考这里。在获取摄像头之后就可以监听摄像头,判断是否有人脸,在track事件中就可以截取需要的图片。 

兴发xf187在线娱乐具体的截取方法:

  1. var canvas = $('canvas'),
  2.   context = canvas.getContext('2d'),
  3.   video = $('video');
  4. context.drawImage(video, 0, 0, 200, 150);
  5. var snapData = canvas.toDataURL('image/png'),
  6. var imgSrc = "data:image/png;" + snapData;

兴发xf187在线娱乐imgSrc 可以直接用于页面图片的显示。

兴发xf187在线娱乐以上就是本文的全部内容,希望对大家的学习有所帮助。

收藏 举报

延伸 · 阅读