最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

tracking.js實現(xiàn)前端人臉識別功能

 更新時間:2020年04月16日 14:45:19   作者:小龍噠  
這篇文章主要介紹了tracking.js實現(xiàn)前端人臉識別功能,本文通過實例代碼截圖的形式給大家展示的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下

1.下載

https://trackingjs.com/

在這里插入圖片描述

2.運行例子

在這里插入圖片描述

納總一下

在這里插入圖片描述

發(fā)現(xiàn)效果

在這里插入圖片描述

里面的代碼為

<!doctype html>
<html>
<head>
 <meta charset="utf-8">
 <title>tracking.js - face hello world</title>
 <link rel="stylesheet" href="assets/demo.css" rel="external nofollow" rel="external nofollow" >

 <script src="build/tracking-min.js"></script>
 <script src="build/data/face-min.js"></script>
 <script src="build/data/eye-min.js"></script>
 <script src="build/data/mouth-min.js"></script>

 <style>
 .rect {
  border: 2px solid #a64ceb;
  left: -1000px;
  position: absolute;
  top: -1000px;
 }

 #img {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -173px 0 0 -300px;
 }
 </style>
</head>
<body>
 <!-- <div class="demo-title">
  <p><a  rel="external nofollow" target="_parent">tracking.js</a> - detect faces, eyes and mouths in a image</p>
 </div>
 -->
 <!-- <div class="demo-frame"> -->
  <div class="demo-container">
   <img id="img" src="
   http://img3.imgtn.bdimg.com/it/u=2939771753,2928311039&fm=214&gp=0.jpg
   " />
  </div>
<!--  </div> -->

 <script>
  window.onload = function() {
   var img = document.getElementById('img');

   var tracker = new tracking.ObjectTracker(['face', 'eye', 'mouth']);
   tracker.setStepSize(1.7);

   tracking.track('#img', tracker);

   tracker.on('track', function(event) {
    event.data.forEach(function(rect) {
     window.plot(rect.x, rect.y, rect.width, rect.height);
    });
   });

   window.plot = function(x, y, w, h) {
    var rect = document.createElement('div');
    document.querySelector('.demo-container').appendChild(rect);
    rect.classList.add('rect');
    rect.style.width = w + 'px';
    rect.style.height = h + 'px';
    rect.style.left = (img.offsetLeft + x) + 'px';
    rect.style.top = (img.offsetTop + y) + 'px';
   };
  };
 </script>

</body>
</html>

這里要注意,人臉必須是解決跨域了的,讀取本地圖片可能會包跨域問題

讀取攝像頭

<!doctype html>
<html>
<head>
 <meta charset="utf-8">
 <title>tracking.js - face with camera</title>
 <link rel="stylesheet" href="assets/demo.css" rel="external nofollow" rel="external nofollow" >

 <script src="build/tracking-min.js"></script>
 <script src="build/data/face-min.js"></script>
  <script src="node_modules/dat.gui/build/dat.gui.min.js"></script>
 <script src="assets/stats.min.js"></script>

 <style>
 video, canvas {
  margin-left: 230px;
  margin-top: 120px;
  position: absolute;
 }
 </style>
</head>
<body>
 <div class="demo-frame">
  <div class="demo-container">
   <video id="video" width="320" height="240" preload autoplay loop muted></video>
   <canvas id="canvas" width="320" height="240"></canvas>
  </div>
 </div>

 <script>
  window.onload = function() {
   var video = document.getElementById('video');
   var canvas = document.getElementById('canvas');
   var context = canvas.getContext('2d');

   var tracker = new tracking.ObjectTracker('face');
   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);
    });
   });

   var gui = new dat.GUI();
   gui.add(tracker, 'edgesDensity', 0.1, 0.5).step(0.01);
   gui.add(tracker, 'initialScale', 1.0, 10.0).step(0.1);
   gui.add(tracker, 'stepSize', 1, 5).step(0.1);
  };
 </script>

</body>
</html>

總結(jié)

到此這篇關(guān)于tracking.js實現(xiàn)前端人臉識別功能的文章就介紹到這了,更多相關(guān)tracking.js人臉識別內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • flash 得到自身url參數(shù)的代碼

    flash 得到自身url參數(shù)的代碼

    flash 得到自身url參數(shù)的代碼,需要的朋友可以參考下。
    2009-11-11
  • 詳解JavaScript的另類寫法

    詳解JavaScript的另類寫法

    這篇文章主要介紹了詳解JavaScript的另類寫法的相關(guān)資料,需要的朋友可以參考下
    2016-04-04
  • 使用JavaScript switch case 另類寫法

    使用JavaScript switch case 另類寫法

    在JavaScript里,函數(shù)(todoA、todoB、todoC)就是對象,“()”的作用就是就是執(zhí)行函數(shù)對象,二者簡單地組合一下就能夠讓代碼清晰簡潔很多了,何樂不為呢?
    2010-03-03
  • 讓你更好使用Typescript的11個技巧分享

    讓你更好使用Typescript的11個技巧分享

    學(xué)習(xí)Typescript通常是一個重新發(fā)現(xiàn)的過程。本文將總結(jié)幾個技巧,幫助你充分發(fā)揮語言的潛力,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-01-01
  • JavaScript實現(xiàn)點擊出現(xiàn)圖片并統(tǒng)計點擊次數(shù)功能示例

    JavaScript實現(xiàn)點擊出現(xiàn)圖片并統(tǒng)計點擊次數(shù)功能示例

    這篇文章主要介紹了JavaScript實現(xiàn)點擊出現(xiàn)圖片并統(tǒng)計點擊次數(shù)功能,涉及javascript事件響應(yīng)及頁面元素屬性動態(tài)操作相關(guān)實現(xiàn)技巧,需要的朋友可以參考下
    2018-07-07
  • javascript實現(xiàn)微信分享

    javascript實現(xiàn)微信分享

    這篇文章主要介紹了javascript實現(xiàn)微信分享,非常的實用,小伙伴們參考下吧
    2014-12-12
  • Bootstrap每天必學(xué)之警告框插件

    Bootstrap每天必學(xué)之警告框插件

    Bootstrap每天必學(xué)之警告框插件,使用警告框(Alert)插件,您可以向所有的警告框消息添加可取消(dismiss)功能,感興趣的小伙伴們可以參考一下
    2016-04-04
  • JS設(shè)計模式之責任鏈模式應(yīng)用詳解

    JS設(shè)計模式之責任鏈模式應(yīng)用詳解

    JS責任鏈模式是一種行為型設(shè)計模式,它允許多個對象按照順序處理請求,直到其中一個對象能夠處理請求為止,這樣的對象鏈被稱為責任鏈,本文將給大家詳細講講責任鏈模式在JS中的應(yīng)用,需要的朋友可以參考下
    2023-08-08
  • 微信小程序?qū)崿F(xiàn)文字跑馬燈

    微信小程序?qū)崿F(xiàn)文字跑馬燈

    這篇文章主要為大家詳細介紹了微信小程序?qū)崿F(xiàn)文字跑馬燈,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-12-12
  • Spring mvc 接收json對象

    Spring mvc 接收json對象

    這篇文章主要介紹了Spring mvc 接收json數(shù)據(jù)的相關(guān)資料,需要的朋友可以參考下
    2015-12-12

最新評論

南岸区| 彩票| 中西区| 舒城县| 清流县| 扎兰屯市| 台江县| 印江| 阜平县| 溧阳市| 海口市| 贵定县| 新建县| 铁力市| 招远市| 鄂州市| 和平区| 五家渠市| 宁晋县| 綦江县| 乌鲁木齐县| 健康| 河池市| 彩票| 宁武县| 淳化县| 阿克陶县| 蒙阴县| 棋牌| 湘潭市| 资中县| 类乌齐县| 张北县| 大新县| 仲巴县| 阿克陶县| 诸城市| 红原县| 成都市| 平武县| 湾仔区|