我一直對(duì)人工智能識(shí)別技術(shù)非常感興趣,因?yàn)槲覠o(wú)法想象這究竟是一種什么樣的算法,什么樣的分析過(guò)程。無(wú)論是聲音識(shí)別、人臉識(shí)別或其它種識(shí)別,人們的外貌、說(shuō)話的方式都是如此不同,一種圖片你可以用不同的方式、從不同的角度拍攝,我不能理解這些識(shí)別技術(shù)是如何做到的。因?yàn)橹耙呀?jīng)介紹了JavaScript裸體識(shí)別技術(shù),還有個(gè)叫做“面具”的游戲也使用了這種識(shí)別技術(shù),我想對(duì)于臉部識(shí)別技術(shù)也應(yīng)該研究一下。Facebook使用了這種技術(shù),在手勢(shì)控制中也能用到它,所以,你網(wǎng)站上也會(huì)有應(yīng)用的地方。

我找到的一個(gè)可以用于人臉識(shí)別的JavaScript程序包是Face Detection,它是由Jay Salvat和Liu Liu開(kāi)發(fā)的。它是一個(gè)標(biāo)準(zhǔn)的jQuery插件,通過(guò)對(duì)提供的圖片進(jìn)行分析,返回所有找到的臉部圖像的坐標(biāo)。下面我們來(lái)看看它是如何使用的!
jQuery.faceDetection使用Face Detection這個(gè)jQuery plugin,你需要引入四個(gè)js文件:
<script src="jquery-1.4.3.min.js"></script> <!-- mas js --> <script src="facedetection/ccv.js"></script> <script src="facedetection/face.js"></script> <script src="jquery.facedetection.js"></script>
這個(gè)臉部識(shí)別插件的頭兩個(gè)文件里是它的各種功能性程序,通過(guò)它們能得到一個(gè)數(shù)組對(duì)象,這些對(duì)象里存儲(chǔ)的就是圖片里的臉部坐標(biāo)信息。下面是一個(gè)例子:
var coords = jQuery("#myImage").faceDetection();
/* 返回:
{
x: 525
y: 435,
width: 144,
height: 144,
positionX: 532.6353328125226,
positionY: 443.240976080536,
offsetX: 532.6353328125226,
offsetY: 443.240976080536,
confidence: 12.93120119,
neighbour: undefined,
}
*/你還可以在檢測(cè)方法上加入事件回調(diào)函數(shù):
var coords = jQuery("#myImage").faceDetection({
complete: function(image, coords) {
// Do something
},
error: function() {
console.warn("無(wú)法分析圖片");
}
});對(duì)于識(shí)別出的臉部信息,你可以做任何的處理東西。你可以在圖片中臉部的位置畫(huà)出框線:
jQuery("img").each(function() {
var img = this;
// 獲取臉部坐標(biāo)
var coordinates = jQuery(img).faceDetection();
// 在臉上畫(huà)出框線
if(coordinates.length) {
coordinates.forEach(function(coord) {
jQuery("<p>", {
css: {
position: "absolute",
left: coord.positionX + 5 + "px",
top: coord.positionY + 5 + "px",
width: coord.width + "px",
height: coord.height + "px",
border: "3px solid white"
}
}).appendTo(img.parentNode);
});
}
});這很簡(jiǎn)單,當(dāng)然你可以做復(fù)雜的處理,比如說(shuō)提取出來(lái)。
我用了各種圖片進(jìn)行臉部識(shí)別嘗試,正如我預(yù)想到的,結(jié)果并不是很完美。但不管怎樣,還是相當(dāng)不錯(cuò)的。這是一個(gè)很簡(jiǎn)單的腳本技術(shù),而且沒(méi)有任何技術(shù)是十全十美的。這個(gè)臉部識(shí)別插件并不具有臉部比較功能,你需要用其它方法并提供面部特征信息實(shí)現(xiàn)此功能。總之,相當(dāng)不錯(cuò),強(qiáng)烈建議你試一下。
相關(guān)學(xué)習(xí)推薦:javascript視頻教程
網(wǎng)頁(yè)題目:聊聊JavaScript人臉識(shí)別技術(shù)
標(biāo)題來(lái)源:http://chinadenli.net/article26/cgeccg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站建設(shè)、微信公眾號(hào)、定制開(kāi)發(fā)、面包屑導(dǎo)航、ChatGPT、域名注冊(cè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)