亚洲视频二区_亚洲欧洲日本天天堂在线观看_日韩一区二区在线观看_中文字幕不卡一区

公告:魔扣目錄網(wǎng)為廣大站長(zhǎng)提供免費(fèi)收錄網(wǎng)站服務(wù),提交前請(qǐng)做好本站友鏈:【 網(wǎng)站目錄:http://www.430618.com 】, 免友鏈快審服務(wù)(50元/站),

點(diǎn)擊這里在線咨詢客服
新站提交
  • 網(wǎng)站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會(huì)員:747

前言

是不是覺(jué)得不可思議,js已經(jīng)強(qiáng)大到這個(gè)地步? 是的,js日新月異,它在不斷的進(jìn)步。只要稍不留神,那我們都只能望塵莫及了。

今天我們就來(lái)看看是什么js插件可以如此厲害?

人臉識(shí)別JavaScript也可以輕松搞定

人臉識(shí)別JAVAScript也可以輕松搞定

tracking.js

tracking.js 庫(kù)將不同的計(jì)算機(jī)視覺(jué)算法和技術(shù)引入瀏覽器環(huán)境。通過(guò)使用現(xiàn)代html5規(guī)范,能夠進(jìn)行實(shí)時(shí)顏色跟蹤、人臉檢測(cè)等等。而這些牛逼的功能,僅僅只有7kb大小。

人臉識(shí)別示例

<script src="./tracking-min.js"></script>
<script src="./face-min.js"></script>
...
<img id="img" src="assets/faces.jpg">
...
<script>
window.onload = function() {
 var img = document.getElementById('img');
 var tracker = new tracking.ObjectTracker('face');
 tracking.track(img, tracker);
 tracker.on('track', function(event) {
 event.data.forEach(function(rect) {
 console.log(rect.x, rect.y, rect.width, rect.height);
 plotRectangle(rect.x, rect.y, rect.width, rect.height);
 });
 });
 // 下方的代碼可以先忽略
 var friends = [ 'Thomas Middleditch', 'Martin Starr', 'Zach Woods' ];
 var plotRectangle = function(x, y, w, h) {
 var rect = document.createElement('div');
 var arrow = document.createElement('div');
 var input = document.createElement('input');
 input.value = friends.pop();
 rect.onclick = function name() {
 input.select();
 };
 arrow.classList.add('arrow');
 rect.classList.add('rect');
 rect.AppendChild(input);
 rect.appendChild(arrow);
 document.getElementById('photo').appendChild(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>

代碼解析:

1、首先引入tracking.js,以及相關(guān)的實(shí)例js

2、new 一個(gè)實(shí)例,獲取face集合,event.data

3、遍歷集合,獲取每個(gè)face坐標(biāo)等信息

4、繪制出坐標(biāo)所在選區(qū)(這部分可以忽略,主要就上面3步)

人臉識(shí)別JavaScript也可以輕松搞定

人臉識(shí)別JavaScript也可以輕松搞定

坐標(biāo)集合描述

人臉識(shí)別JavaScript也可以輕松搞定

人臉識(shí)別JavaScript也可以輕松搞定

臉嘴巴,眼睛識(shí)別

代碼大同小異,不過(guò)需要在引入兩個(gè)js文件

...
<script src="./eye-min.js"></script>
<script src="./mouth-min.js"></script>
...
<script>
var tracker = new tracking.ObjectTracker(['face', 'eye', 'mouth']);
</script>

人臉識(shí)別JavaScript也可以輕松搞定

人臉識(shí)別JavaScript也可以輕松搞定

通過(guò)上圖,就會(huì)發(fā)現(xiàn)一個(gè)問(wèn)題,不是很清晰的部位,是不能被識(shí)別出來(lái)的,最左邊的人像,只識(shí)別出了一只眼睛。

這里還有一個(gè)js插件也可以做人臉識(shí)別,咱們就來(lái)對(duì)比一下。

PK

先來(lái)介紹一下另外一款人臉識(shí)別插件,JqueryFaceDetection,顧名思義,是一款基于Jquery的插件。

代碼上面我們就不做對(duì)比了,主要來(lái)看看識(shí)別度,識(shí)別情況。

人臉識(shí)別JavaScript也可以輕松搞定

人臉識(shí)別JavaScript也可以輕松搞定

此圖一出,有愛(ài)好JqueryFaceDetection的小伙伴要說(shuō),what? 說(shuō)好的人臉識(shí)別,你給我放個(gè)大猩猩是幾個(gè)意思?好吧,我錯(cuò)了,來(lái)看下圖。

tracking.js

人臉識(shí)別JavaScript也可以輕松搞定

人臉識(shí)別JavaScript也可以輕松搞定

JqueryFaceDetection

人臉識(shí)別JavaScript也可以輕松搞定

人臉識(shí)別JavaScript也可以輕松搞定

這下就好說(shuō)明問(wèn)題了,tracking.js略勝一籌。

顏色識(shí)別

顏色識(shí)別只需要引入tracking-min.js即可。這里在圖中查找,品紅,青色和黃色,然后用框標(biāo)記出來(lái)。

window.onload = function() { 
 var img = document.getElementById('img'); 
 var demoContainer = document.querySelector('.demo-container'); 
 
 var tracker = new tracking.ColorTracker(['magenta', 'cyan', 'yellow']); 
 
 tracker.on('track', function(event) { 
 event.data.forEach(function(rect) { 
 window.plot(rect.x, rect.y, rect.width, rect.height, rect.color); 
 }); 
 }); 
 
 tracking.track('#img', tracker); 
 
 window.plot = function(x, y, w, h, color) { 
 var rect = document.createElement('div'); 
 document.querySelector('.demo-container').appendChild(rect); 
 rect.classList.add('rect'); 
 rect.style.border = '2px solid ' + color; 
 rect.style.width = w + 'px'; 
 rect.style.height = h + 'px'; 
 rect.style.left = (img.offsetLeft + x) + 'px'; 
 rect.style.top = (img.offsetTop + y) + 'px'; 
 }; 
};
人臉識(shí)別JavaScript也可以輕松搞定

人臉識(shí)別JavaScript也可以輕松搞定

其他

tracking.js不僅能識(shí)別圖片,還能處理視頻。

人臉識(shí)別JavaScript也可以輕松搞定

人臉識(shí)別JavaScript也可以輕松搞定


人臉識(shí)別JavaScript也可以輕松搞定

人臉識(shí)別JavaScript也可以輕松搞定

總的來(lái)看,是不是感覺(jué)很強(qiáng)大了?未來(lái)可期,前端技術(shù)越來(lái)越厲害,希望和你攜手共進(jìn)。

公告

喜歡小編的點(diǎn)擊關(guān)注,了解更多知識(shí)!

分享到:
標(biāo)簽:JavaScript
用戶無(wú)頭像

網(wǎng)友整理

注冊(cè)時(shí)間:

網(wǎng)站:5 個(gè)   小程序:0 個(gè)  文章:12 篇

  • 51998

    網(wǎng)站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會(huì)員

趕快注冊(cè)賬號(hào),推廣您的網(wǎng)站吧!
最新入駐小程序

數(shù)獨(dú)大挑戰(zhàn)2018-06-03

數(shù)獨(dú)一種數(shù)學(xué)游戲,玩家需要根據(jù)9

答題星2018-06-03

您可以通過(guò)答題星輕松地創(chuàng)建試卷

全階人生考試2018-06-03

各種考試題,題庫(kù),初中,高中,大學(xué)四六

運(yùn)動(dòng)步數(shù)有氧達(dá)人2018-06-03

記錄運(yùn)動(dòng)步數(shù),積累氧氣值。還可偷

每日養(yǎng)生app2018-06-03

每日養(yǎng)生,天天健康

體育訓(xùn)練成績(jī)?cè)u(píng)定2018-06-03

通用課目體育訓(xùn)練成績(jī)?cè)u(píng)定