Javascript的人脸识别技术,人脸识别的Javascript类库tracking.js
我一直对人工智能识别技术很感兴趣,因为我无法想象什么样的算法,什么样的分析过程,无论是语音识别,人脸识别还是其他种类的识别,人们的外表和说话方式都是如此不同。可以用不同的方式和不同的角度拍摄照片。我不明白这些识别技术是怎么做的。一款名为面具的游戏也使用这种识别技术,我认为面部识别技术也应该研究。脸谱网使用这种技术,它可以用于手势控制,所以在你的网站上也有一个地方。我发现的人脸识别的Javascript包装是人脸检测,这是由Jay Salvat和Liu Liu开发的。它是一个标准的jQuery插件返回所有找到的人脸图像,通过分析图像提供的坐标。现在让我们看看它是如何使用的!
jquery.facedetection
使用人脸检测,jQuery插件,需要引入四个js文件:
人脸识别插件的前两个文件是它的各种功能程序,通过它们可以得到一个数组对象,它存储图片中的面部坐标信息:
VaR坐标= jQuery(# myimage )FaceDetection();
返回:
{
X:525
y:435,
宽度:144,
身高:144,
positionx:532.6353328125226,
定位:443.240976080536,
offsetx:532.6353328125226,
offsety:443.240976080536,
信心:12.93120119,
邻居:未定义,
}
* /
还可以将事件回调添加到检测方法中:
VaR坐标= jQuery(# myimage)。人脸检测({
完成:功能(图像、坐标){
做某事
},
错误:函数(){
Console.warn(不能分析图);
}
});
你可以做任何事情来识别脸部的信息,你可以在照片中的脸部位置画一条框架线:
jQuery(IMG)。每个(函数(){)
VaR img =这;
获取面坐标
VaR坐标= jQuery(IMG)FaceDetection();
在脸/画线
如果(坐标,长度){
coordinates.foreach(函数(坐标){)
jQuery(< divgt
{ CSS:
位置:绝对
左:coord.positionx + 5 +PX
上图:coord.positiony + 5 +PX
宽度:coord.width +PX
身高:coord.height +PX
边境:3px白色固体
}
})。AppendTo(IMG。parentNode);
});
}
});
这很简单,当然你可以做复杂的处理,比如提取它。
我尝试了各种各样的图片来进行人脸识别,正如我所预料的那样,结果并不完美,但不管怎样,它还是相当不错的,这是一种非常简单的脚本技术,而且没有一种技术是完美的。您需要使用其他方法,并提供面部功能来实现这个功能。我强烈建议你试试看。
人脸识别的Javascript类库tracking.js
web开发者,开源的Javascript库,tracking.js是计算机视觉和增强现实技术变得简单,它可以用来显示效果类似于Kinect体感应用或游戏,和体积小的Javascript库(~ 7K),重量很轻,和简单的界面。
tracking.js可以在移动Web应用程序,工作的桌面应用程序,甚至可以媲美Node.js的服务器,它将计算机图形学算法和技术的浏览器。它的功能:人脸识别(当一个特定的颜色,或者当一个人/面/体移动),实时跟踪,网站开发,它使用的是C或C++技术实现了类似的结果。现在Traking.js提供了一个Web部件,所以Web前端开发人员可以访问HTML标签组件来实现类似的功能,而不必了解Javascript,大大简化了网络的发展。
tracking.js包括颜色跟踪算法和跟踪组件使Web浏览器识别的脸和眼睛的变化的对象。例如,Web前端也可以为这个功能设置用户的头。对于一些网站来说,这也是一个令人眼花缭乱的功能。同时,它与人脸数据和后台数据库相匹配,为用户提供更多有用的数据。
目前,该tracking.js源代码在GitHub项目已超过200倍的叉子,在8月初,JS库已升级到版本1。
以上内容是分享的Javascript的人脸识别技术,人脸识别的Javascript类库tracking.js,我希望你喜欢它。