PC /手机如何通过一张照片识别人物?

时间:2015-07-24 08:03:07

标签: opencv face-recognition

最近,我正在研究OpenCV的面部识别,我正在尝试一些基于研究的简单例子。

我正考虑在前门使用它。

如今,一些建筑物或公寓使用面部识别来防止入侵者。当有人加入他们(例如公司或房屋)时,他们需要该人的照片。据我所知,他们只需要一张照片。

上次我不在乎,但是现在,我对它很好奇。 着名的算法如PCA,LDA使用机器学习,因此它们增加了成功的百分比(案例)。要使用机器学习,他们需要尽可能多的样本图像。这就是我对此感到好奇的原因。建筑物或公司只需要一张照片,但他们可以识别每个人。而且,它们的准确性非常好。怎么会发生这种情况?除了PCA或LDA之外还有其他算法吗?

感谢阅读!

2 个答案:

答案 0 :(得分:2)

据我所知,这还没有实现。所以我不认为他们可以通过仅使用一张图片来开发识别人的软件。 他们很可能用授权人的图片教授算法。因此,如果那张图片与训练过的图片不匹配,算法可以说这是一次入侵。

修改

正如linuxqwerty所指出的那些商业产品已经接受了大量数据集的培训。

作为此培训的结果,学习发生并且算法实现了所有这些样本面的特征提取。

然后算法知道人脸可以拥有的几乎所有类型的特征。

例如:眉毛的厚度,眼睛之间的距离,下巴的圆度......这些只是人类可以说的面孔。该算法可以提取数千个这些功能。

它可以将面部保留为这些特征的表示。

所以现在我们有了这个商业软件,它可以将面部表示为具有大量数字的二进制代码。

我再次回答您的问题。

公寓或公司购买了这个软件。

他们包括了授权人的照片。

该软件所做的只是转换图片,因为它是千位密码。

因此,该人拥有此唯一密码,系统只能从他的脸上复制该密码。

总结一下:

  • 学习部分是使用大脸数据库实现的。
  • 感谢学习部分,只需使用一张图片即可完成识别部分。

PS:欢迎更正。

答案 1 :(得分:1)

之前我碰巧读过有关面部识别的内容,那时我想把它作为我的学期项目。当然,我也听说过并考虑过使用OpenCV。

您的问题很简单,那些使用面部识别的公司或家庭,他们通常使用非常完善的产品,通常包括编程良好的面部识别。由于我们在这里谈论安全性,通常公司会购买这些安全产品,除非他们只是想用它作为工具来阻止入侵者更少关注实际使用和识别准确性,他们可以选择免费的面部识别软件

所以,当我谈论编程良好的面部识别时,这意味着它已经训练拥有大量数据库 >(您提到的照片被识别),这意味着培训甚至在软件正式启动之前完成,这是在开发阶段。一个好的面部识别软件需要良好,完整和详细的编程编码,以及巨大的照片数据库(采用不同的环境光强度,不同的面部特征,如发型,眼镜)来训练它。

因此,软件的准确性并不仅仅取决于软件使用过程中给出的图片数量,前提是它在第一次编程良好地点。谢谢,希望我回答你的问题并想知道。

ps:识别拼写是这样的(美国);认识(英国)=)