导读:脸部辨识是通过图像算法来判断人脸位置和大小的计算机技术。它指认面部特征,
忽略其他图像噪音,譬如建筑物,树木和身体。现在大多数社交网络平台的相册都有这个
功能,在你上载了一张照片后,它自动跑算法,在照片上标识出你的朋友。此文向你介绍
用不同的插件和库来实现这个功能。
jQuery 脸部辨识
jQuery 的插件在照片上标识脸部并给出他们的坐标和大小。这个插件是由六六(音译:
Liuliu)
结合 HTML5 canvas
开发的,所以只能在支持 HTML5 的客户端跑。有兴趣的话
可以参见这个样例(见下图,不过要翻墙)
,整套算法代码可以在 git hub 下载。
PHP 脸部辨识扩展
提供了用 PHP
实现的 OpenCV (Open Source Computer Vision) 。它包含两个函数
face_count ()
和 face_detect (). 第一个给了在一张图像上所标识的面部数量。第二个给了一
个他们的坐标数列和总数量。你可以在 XARG’s page.找到安装程序和使用手册,还有
Demo。
脸部辨识 API
这个 API
是由一个罗马尼亚人开发。这个使用还是很方便的。你的程序发给它 API 认
证和要分析的图像 URL
,它返给你一个 XML 数据包含在图像上发现的所有脸部数据。这
个包特别方便,是因为它可以直接分析 URL 而不是图像数据,所以你可以直接在服务器
上抓链接然后进行分析。
Ruby
这个是跟使用 OpenCV
的 Ruby
包,和 PHP
的那段程序很像。你们可以在 Ruby 页面
下载程序。
OpenCVDotNet
这个是为.NET framework
开发的程序管理,通过他可以直接从 C#
里面叫 OpenCV 的
函数。 它包括一个 DLL (C++写的)
把 OpenCV
包在 .NET
的类里面,这样 VB.NET, C++
和 C# 都可以用。