我正在寻找免费的 人脸识别 大学项目的图书馆。 我不是在寻找人脸检测. 。我正在寻找真正的认可。这意味着查找包含指定面孔的图像或计算特定面孔之间距离的库。

我目前正在使用 开放式计算机视觉 用于检测面部和粗糙的 特征脸 识别算法。但我认为应该有比自己编写的特征脸算法性能更好的东西。我并不是在谈论速度作为性能,我正在寻找一个比简单的特征脸方法具有更好结果的库。

我看了一下 头晕的, ,但对于我自己的应用程序来说,该库似乎不太可重用。

我对 Python、Java、C++、C 或类似语言的库很满意。最好的事情是它可以在 Windows 机器上运行,因为我目前依赖于一些外部的仅限 Windows 的代码。

有帮助吗?

解决方案

以下是提供在 Windows 上运行的现成面部识别软件包的商业供应商列表:

  1. 西布拉 - 他们的信息 人脸识别SDK. 。这是一家由大学教授创办的公司,因此他们的网站看起来不专业。没有可供下载的定价信息或演示。你需要 联系他们 获取定价信息。

  2. 神经技术 - 他们的信息 人脸识别SDK. 。这家公司同时拥有 预先定价信息 以及一个 SDK 的实际 30 天试用期.

  3. 匹兹堡模式识别 - (被谷歌收购) 有关他们的信息 人脸追踪与识别SDK. 。他们提供的演示可以帮助您评估他们的技术,但不能评估他们的 SDK。你需要 联系他们 获取定价信息。

  4. 敏锐的视觉 - 他们的信息 软件开发工具包. 。他们的网站可以让您轻松获得报价,您还可以订购评估套件来帮助您评估他们的技术。

其他提示

更新

OpenCV 2.4.2 现在附带了全新的 简历::人脸识别器. 。请参阅非常详细的文档:

原帖

我已经释放了 libfacerec, ,用于 OpenCV C++ API(BSD 许可证)的现代人脸识别库。libfacerec 没有额外的依赖项,并实现了 Eigenfaces 方法、Fisherfaces 方法和局部二进制模式直方图。该库的部分内容将包含在 OpenCV 2.4 中。

libfacerec 的最新版本可在以下位置获取:

该库是为 OpenCV 2.3.1 编写的,考虑到即将推出的 OpenCV 2.4,因此我不支持早于 2.3.1 的 OpenCV 版本。该项目是一个 CMake 项目,具有详细记录的 API,还有一个关于性别分类的教程。您可以在以下位置查看该文档的 HTML 版本:

如果您想了解这些算法的工作原理,您可能需要阅读我的人脸识别指南(包括 Python 和 GNU Octave/MATLAB 示例):

还有算法的 Python 和 GNU Octave/MATLAB 实现 我的 github 存储库. 。两个项目都在 面部识别 还包括几种用于评估算法的交叉验证方法:

相关出版物有:

  • 特克,M. 和彭特兰,A. 用于识别的特征脸。. 。认知神经科学杂志 3 (1991), 71–86。
  • 贝尔休默,P.N.、Hespanha, J. 和 Kriegman, D. 特征脸 vs 特征脸渔夫脸:使用特定于类的线性投影进行识别。. 。IEEE 模式分析和机器智能汇刊 19, 7 (1997), 711–720。
  • Ahonen, T.、Hadid, A. 和 Pietikainen, M. 使用本地二进制模式进行人脸识别。. 。计算机视觉 - ECCV 2004 (2004), 469–481。

PAM-面部认证 一个PAM模块面部认证:但它需要一些工作,得到你想要的。快速测试表明,该识别率都不如从神经技术的那些的VeriLook的一样好。

苹果 是另一个开源面部识别软件,它使用伽柏小波描述。但最后一次更新源是3岁。

从网站: “苹果是使用Gabor小波一个开源面部识别软件,它是基于Malib和CSU人脸识别评价系统(csuFaceIdEval).Uses Malib库用于实时图像处理和一些csuFaceIdEval的用于面部识别实时脸部识别系统

另外,这可能是感兴趣的:

gaborboosting :在 施加在人脸识别Gabor小波和的AdaBoost算法的科学程序

特征提取图书馆 - 的 FELib “由直推核Fisher判别面部注释,”

我会想 特征脸, 如果您想计算面之间的距离,您已经在这样做了。您可以尝试不同的方法,例如 支持向量机 或者 隐马尔可夫模型. 。我发现一个页面列出了可用于面部识别的主要算法: 人脸识别首页.

另外,当您说“更好的性能”时,您指的是速度还是准确性?您遇到了什么问题?数据差异有多大?它们主要是正面还是包括侧面?

如果您的项目是电影或电视,或者任何有剧本的东西,那么看起来您肯定想看看 马克·埃弗林厄姆 等人。. 。该软件是 可用的, , 就好像 巴菲剧集的结果.

您应该看看 http://libccv.org/

这是相当新的,但它提供一个免费的开源高级API用于面部检测。

(...和,我敢说,真的是太惊人)

编辑:还值得指出,这是不依赖于OpenCV的为数不多的库之一,只是踢,这里的人脸检测过的文档页面的代码的副本,给你最新的想法涉及:

#include <ccv.h>
int main(int argc, char** argv)
{
    ccv_dense_matrix_t* image = 0;
    ccv_read(argv[1], &image, CCV_IO_GRAY | CCV_IO_ANY_FILE);
    ccv_bbf_classifier_cascade_t* cascade = ccv_load_bbf_classifier_cascade(argv[2]);         ccv_bbf_params_t params = { .interval = 8, .min_neighbors = 2, .accurate = 1, .flags = 0, .size = ccv_size(24, 24) };
    ccv_array_t* faces = ccv_bbf_detect_objects(image, &cascade, 1, params);
    int i;
    for (i = 0; i < faces->rnum; i++)
    {
        ccv_comp_t* face = (ccv_comp_t*)ccv_array_get(faces, i);
        printf("%d %d %d %d\n", face->rect.x, face->rect.y, face->rect.width, face->rect.y);
    }
    ccv_array_free(faces);
    ccv_bbf_classifier_cascade_free(cascade);
    ccv_matrix_free(image);
    return 0;
} 

我知道它已经有一段时间,但对于其他人有兴趣,有淡淡项目,已经捆绑了很多的这些功能(检测,识别等)到一个不错的软件包。

我们正在使用 OpenCV的。它的大量的非面部识别的东西的在那里也有,但是,放心,但它确实做面部识别。

您可以尝试打开MVG库,它可用于多个接口了。

在下一步将是费舍尔。试试吧,检查他们是否为你工作。 这里是一个很好的对比。结果

不是真的你正在寻找的东西,但它可能对你有用。 人脸检测/计算机视觉在MATLAB算法。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top