tracking.js頁(yè)面人臉識(shí)別插件使用方法
tracking.js是頁(yè)面識(shí)別人臉的一個(gè)插件,首先是tracking.js的git地址
在下載完tracking.js后,我們需要一個(gè)能測(cè)試的頁(yè)面,這個(gè)頁(yè)面需要在服務(wù)器上,比如本地的localHost:8080。然后需要引入兩個(gè)檢查人臉必須的文件tracking-min.js和face-min.js。 `
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); }); });`
上面這些事主要的人臉檢測(cè)使用代碼其中:
tracker.setInitialScale(4);
tracker.setStepSize(2);
tracker.setEdgesDensity(0.1);
這些是設(shè)置的參數(shù),文檔中沒(méi)有明確的說(shuō)明,暫時(shí)不知道用處??梢酝ㄟ^(guò)tracker.stop()來(lái)停止頁(yè)面對(duì)人臉的監(jiān)聽(tīng)。
如果是要監(jiān)聽(tīng)攝像頭的人像就必須判斷瀏覽器是否支持接入攝像頭,其中最主要的方法是navigator.getUserMedia,具體的說(shuō)明參考這里。在獲取攝像頭之后就可以監(jiān)聽(tīng)攝像頭,判斷是否有人臉,在track事件中就可以截取需要的圖片。
具體的截取方法:
var canvas = $('canvas'), context = canvas.getContext('2d'), video = $('video'); context.drawImage(video, 0, 0, 200, 150); var snapData = canvas.toDataURL('image/png'), var imgSrc = "data:image/png;" + snapData;
imgSrc 可以直接用于頁(yè)面圖片的顯示。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
發(fā)個(gè)自己寫(xiě)的表格操作類(lèi)(添加,刪除,排序,上移,下移)
發(fā)個(gè)自己寫(xiě)的表格操作類(lèi)(添加,刪除,排序,上移,下移)...2006-11-11Javascript實(shí)現(xiàn)時(shí)間倒計(jì)時(shí)功能
這篇文章主要為大家詳細(xì)介紹了Javascript實(shí)現(xiàn)時(shí)間倒計(jì)時(shí)功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-11-11小程序?qū)崿F(xiàn)搜索界面 小程序?qū)崿F(xiàn)推薦搜索列表效果
這篇文章主要為大家詳細(xì)介紹了小程序?qū)崿F(xiàn)搜索界面,小程序?qū)崿F(xiàn)推薦搜索列表效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-05-05JS實(shí)現(xiàn)仿京東淘寶豎排二級(jí)導(dǎo)航
本文給大家分享一段使用原生Javascript實(shí)現(xiàn)的仿京東淘寶豎排二級(jí)導(dǎo)航的代碼,非常的實(shí)用,有需要的小伙伴參考下2014-12-12JavaScript中的動(dòng)態(tài)?import()用法示例解析
這篇文章主要為大家介紹了JavaScript中的動(dòng)態(tài)import()用法示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-04-04