PC/phone 如何用一张照片识别人?
How does PC/phone recognize person with one pic?
最近在研究用OpenCV进行人脸识别,在学习的基础上尝试了一些简单的例子。
我正在考虑在前门条件下使用它。
现在一些建筑物或公寓使用面部识别来防止入侵者。当有人加入他们时(例如公司或房屋),他们需要此人的照片。据我所知,他们只需要一张照片。
上次我没在意,现在,我很好奇。
PCA,LDA等著名算法使用机器学习,因此它们增加了成功百分比(案例)。要使用机器学习,他们需要尽可能多的样本图像。这就是为什么我对此很好奇。建筑物或公司只需要一张照片,但它们可以识别每个人。而且,它们的准确性非常好。这怎么会发生?除了PCA或者LDA还有其他算法吗?
感谢阅读!
据我所知,这还没有实现。所以我认为他们无法开发出仅使用一张照片就能识别人的软件。
他们很可能使用授权人的照片来教授算法。因此,如果那张图片与经过训练的图片不匹配,算法就会说这是一种入侵。
编辑:
正如 linuxqwerty 指出的那样,那些商业产品已经用大量数据集进行了训练。
作为这次训练的结果,学习发生了,算法实现了所有这些样本面孔的特征提取。
然后算法知道人脸可能具有的几乎所有类型的特征。
比如:眉毛的粗细、眼距、下巴的圆度……这些都是人对脸的评价。该算法可以提取数以千计的这些特征。
它可以保留面部作为这些特征的表示。
所以现在我们有了这个商业软件,它可以将人脸表示为带有很多数字的二进制代码。
我又收到你的问题了。
公寓或公司购买了此软件。
他们包括授权人的照片。
该软件所做的只是将图片转换为千位密码。
所以那个人有这个唯一的密码,系统只能从他的脸上复制那个密码。
总结一下:
- 学习部分是使用大脸数据库实现的。
- 感谢学习部分,识别部分只需要一张图片就可以完成
PS: 欢迎指正
之前正好看过人脸识别,当时想把它作为我的学期项目来做。当然,我也听说过并考虑过使用 OpenCV。
你的问题很简单,那些使用面部识别的公司或家庭,他们通常使用非常完善的产品,通常包括编程良好的面部识别。说到安全,一般公司都会购买这些安全产品,除非他们只是想把它作为一种工具来阻止入侵者,不太注重实际使用和识别准确性,他们可以选择免费的面部识别软件.
所以,当我谈论 程序良好的面部识别 时,这意味着它 受过 大量 databases(你提到的要识别的照片),这意味着 training 甚至 before软件正式上线,处于开发阶段。一个好的人脸识别软件,既需要好的、完整的、详细的编程编码,也需要庞大的照片数据库(在不同的环境光强度、不同的面部特征,如发型、眼镜)下进行训练。
因此,软件的准确性并不仅仅取决于在使用软件期间提供的图片数量,前提是编程良好 第一名。谢谢,希望我回答了你的问题和疑惑。
ps:认识是这样拼写的(美国);认识(英国)=)
最近在研究用OpenCV进行人脸识别,在学习的基础上尝试了一些简单的例子。
我正在考虑在前门条件下使用它。
现在一些建筑物或公寓使用面部识别来防止入侵者。当有人加入他们时(例如公司或房屋),他们需要此人的照片。据我所知,他们只需要一张照片。
上次我没在意,现在,我很好奇。 PCA,LDA等著名算法使用机器学习,因此它们增加了成功百分比(案例)。要使用机器学习,他们需要尽可能多的样本图像。这就是为什么我对此很好奇。建筑物或公司只需要一张照片,但它们可以识别每个人。而且,它们的准确性非常好。这怎么会发生?除了PCA或者LDA还有其他算法吗?
感谢阅读!
据我所知,这还没有实现。所以我认为他们无法开发出仅使用一张照片就能识别人的软件。 他们很可能使用授权人的照片来教授算法。因此,如果那张图片与经过训练的图片不匹配,算法就会说这是一种入侵。
编辑:
正如 linuxqwerty 指出的那样,那些商业产品已经用大量数据集进行了训练。
作为这次训练的结果,学习发生了,算法实现了所有这些样本面孔的特征提取。
然后算法知道人脸可能具有的几乎所有类型的特征。
比如:眉毛的粗细、眼距、下巴的圆度……这些都是人对脸的评价。该算法可以提取数以千计的这些特征。
它可以保留面部作为这些特征的表示。
所以现在我们有了这个商业软件,它可以将人脸表示为带有很多数字的二进制代码。
我又收到你的问题了。
公寓或公司购买了此软件。
他们包括授权人的照片。
该软件所做的只是将图片转换为千位密码。
所以那个人有这个唯一的密码,系统只能从他的脸上复制那个密码。
总结一下:
- 学习部分是使用大脸数据库实现的。
- 感谢学习部分,识别部分只需要一张图片就可以完成
PS: 欢迎指正
之前正好看过人脸识别,当时想把它作为我的学期项目来做。当然,我也听说过并考虑过使用 OpenCV。
你的问题很简单,那些使用面部识别的公司或家庭,他们通常使用非常完善的产品,通常包括编程良好的面部识别。说到安全,一般公司都会购买这些安全产品,除非他们只是想把它作为一种工具来阻止入侵者,不太注重实际使用和识别准确性,他们可以选择免费的面部识别软件.
所以,当我谈论 程序良好的面部识别 时,这意味着它 受过 大量 databases(你提到的要识别的照片),这意味着 training 甚至 before软件正式上线,处于开发阶段。一个好的人脸识别软件,既需要好的、完整的、详细的编程编码,也需要庞大的照片数据库(在不同的环境光强度、不同的面部特征,如发型、眼镜)下进行训练。
因此,软件的准确性并不仅仅取决于在使用软件期间提供的图片数量,前提是编程良好 第一名。谢谢,希望我回答了你的问题和疑惑。
ps:认识是这样拼写的(美国);认识(英国)=)