tracking.js示例 - 浏览器中检测视频中的人脸

冷不防 2023-10-02 11:28 10阅读 0赞
  1. <!doctype html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title>demo</title>
  6. <script src="./build/tracking-min.js"></script>
  7. <script src="./build/data/face-min.js"></script>
  8. <style>
  9. video,
  10. canvas {
  11. position: absolute;
  12. }
  13. </style>
  14. </head>
  15. <body>
  16. <div class="demo-container">
  17. <video id="video" width="544" height="960" preload autoplay loop muted controls>
  18. <source src="./videos/video.mp4" type="video/mp4">
  19. </video>
  20. <canvas id="canvas" width="544" height="960"></canvas>
  21. </div>
  22. <script>
  23. window.onload = function () {
  24. // 视频显示
  25. var video = document.getElementById('video');
  26. // 绘图
  27. var canvas = document.getElementById('canvas');
  28. var context = canvas.getContext('2d');
  29. var tracker = new tracking.ObjectTracker('face');
  30. // 设置识别的放大比例
  31. tracker.setInitialScale(4);
  32. // 设置步长
  33. tracker.setStepSize(2);
  34. // 边缘密度
  35. tracker.setEdgesDensity(0.1);
  36. // 启动摄像头,并且识别视频内容
  37. tracking.track('#video', tracker);
  38. tracker.on('track', function (event) {
  39. context.clearRect(0, 0, canvas.width, canvas.height);
  40. // 绘制
  41. event.data.forEach(function (rect) {
  42. context.strokeStyle = '#a64ceb';
  43. context.strokeRect(rect.x, rect.y, rect.width, rect.height);
  44. });
  45. });
  46. };
  47. </script>
  48. </body>
  49. </html>

发表评论

表情:
评论列表 (有 0 条评论,10人围观)

还没有评论,来说两句吧...

相关阅读