tracking.js示例 - 浏览器中检测摄像头中的人脸

绝地灬酷狼 2023-10-02 11:27 31阅读 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="320" height="240" preload autoplay loop muted></video>
  18. <canvas id="canvas" width="320" height="240"></canvas>
  19. </div>
  20. <script>
  21. window.onload = function () {
  22. // 视频显示
  23. var video = document.getElementById('video');
  24. // 绘图
  25. var canvas = document.getElementById('canvas');
  26. var context = canvas.getContext('2d');
  27. var tracker = new tracking.ObjectTracker('face');
  28. // 设置识别的放大比例
  29. tracker.setInitialScale(4);
  30. // 设置步长
  31. tracker.setStepSize(2);
  32. // 边缘密度
  33. tracker.setEdgesDensity(0.1);
  34. // 启动摄像头,并且识别视频内容
  35. tracking.track('#video', tracker, {
  36. camera: true
  37. });
  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 条评论,31人围观)

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

相关阅读