【60】什么是人脸识别;One-Shot学习;Similarity函数

1. 人脸识别
现在可以看到很多产品在运用人脸识别,如手机解锁、车站身份识别认证、刷脸支付等

在人脸识别的相关文献中,人们经常提到

人脸验证(face verification)
人脸识别(face recognition)
人脸验证问题:
如果有一张输入图片,以及某人的ID或者是名字
这个系统要做的是,验证输入图片是否是这个人
有时候也被称作1对1问题
只需要弄明白这个人是否和他声称的身份相符

而人脸识别问题比人脸验证问题难很多
因为这是1对多问题(1:K)
假设有一个验证系统,准确率是99%,自我感觉还可以
但是现在,假设在识别系统中,K=100
如果把这个验证系统应用在100个人身上,人脸识别上,犯错的机会就是100倍了
如果每个人犯错的概率是1%,如果有一个上百人的数据库
如果想得到一个可接受的识别误差,要构造一个验证系统,其准确率为99.9%或者更高
然后才可以在100人的数据库上运行,而保证有很大几率不出错
事实上,如果有一个100人的数据库,正确率可能需要远大于99%,才能得到很好的效果

2. One-Shot学习
人脸识别所面临的一个挑战就是需要解决一次学习问题
这意味着在大多数人脸识别应用中:
需要通过单单一张图片或者单单一个人脸样例就能去识别这个人

而历史上,当深度学习只有一个训练样例时,它的表现并不好
看一个直观的例子,并讨论如何去解决这个问题:

假设数据库里有4张成员照片,分别是哆啦A梦、大雄、胖虎、小夫

现在假设有个人(编号1所示)来到一个地方,并且想通过带有人脸识别系统的任意门
现在系统需要做的就是,仅仅通过一张已有的胖虎照片,来识别前面这个人确实是他
相反,如果机器看到一个不在数据库里的人(编号2所示),应该能分辨出她不是数据库中四个人之一

所以在一次学习问题中,只能通过一个样本进行学习,以能够认出同一个人
大多数人脸识别系统都需要解决这个问题
因为在数据库中每个成员可能都只有一张照片

有一种办法是,将人的照片放进卷积神经网络中
使用softmax单元来输出4种,或者说5种标签,分别对应这4个人,或者4个都不是
所以softmax里会有5种输出
但实际上这样效果并不好
因为如此小的训练集不足以去训练一个稳健的神经网络

而且,假如有新人加入伐木累,现在将会有5个成员需要识别,所以输出就变成了6种
这时要重新训练神经网络吗?这听起来实在不像一个好办法

3. Similarity函数
所以要让人脸识别能够做到一次学习,为了能有更好的效果
现在要做的应该是学习Similarity函数

详细地说,想要神经网络学习这样一个用d dd表示的函数:
d(img1,img2) d(img1,img2)d(img1,img2) = degree of difference between images
它以两张图片作为输入,然后 输出这两张图片的差异值
如果放进同一个人的两张照片,希望它能输出一个很小的值
如果放进两个长相差别很大的人的照片,它就输出一个很大的值

所以在识别过程中:
如果这两张图片的差异值小于某个阈值 τ ττ,它是一个超参数,那么就预测这两张图片是同一个人
如果差异值大于 τ ττ,就能预测这是不同的两个人,这就是解决人脸验证问题的一个可行办法

将它应用于识别任务:

要做的是拿这张新图片(编号6)
然后用d dd函数去比较这两张图片(编号1和编号6)
这样可能会输出一个非常大的数字,在该例中,比如说这个数字是10
之后再让它和数据库中第二张图(编号2)片比较
这样可能会输出一个非常大的数字,在该例中,比如说这个数字是10
之后再让它和数据库中第三张图(编号3)片比较
这样可能会输出一个非常大的数字,在该例中,比如说这个数字是11

之后再让它和数据库中第四张图(编号4)片比较
因为这两张照片是同一个人,所以希望会输出一个很小的数
然后再用它与数据库中的其他所有图片(编号1、2、3)进行比较
通过这样的计算,最终能够知道这个人确实是胖虎

对应的,如果某个人(编号7)不在数据库中,通过函数d dd将他们的照片两两进行比较
最后希望d dd会对所有的比较都输出一个很大的值
这就证明这个人并不是数据库中4个人的其中一个

要注意在这过程中是如何解决一次学习问题的
只要能学习这个函数d dd,通过输入一对图片,它将会告诉这两张图片是否是同一个人

如果之后有新人加入了伐木累(编号5),只需将他的照片加入数据库,系统依然能照常工作

原文地址:https://www.cnblogs.com/lau1997/p/12384740.html

时间: 2024-10-18 01:14:41

【60】什么是人脸识别;One-Shot学习;Similarity函数的相关文章

人脸识别---基于深度学习和稀疏表达的人脸识别算法

介绍 基于深度学习和稀疏表达的人脸识别算法 1 利用VGGFace提取人脸特征 2 PCA对人脸特征进行降维 3 稀疏表达的人脸匹配 Code 1 介绍 本文将介绍一种基于深度学习和稀疏表达的人脸识别算法.首先,利用深度学习框架(VGGFace)提取人脸特征:其次,利用PCA对提取的特征进行降维:最后,利用稀疏表达分类实现特征匹配.我采用CMC曲线评价在AR数据库上的识别性能.最后我还提供了整个过程的code. 2 基于深度学习和稀疏表达的人脸识别算法 2.1 利用VGGFace提取人脸特征 下

人脸识别的深度学习

深度学习只不过是机器学习的标准范例,更准确地说 - 是其算法之一.在最大程度上,它基于人脑的概念和神经元的相互作用.如果你开始谷歌搜索深度学习是什么,你会发现今天这个超级热门词远远不是新的.为什么这样?该术语本身出现在20世纪80年代,但到2012年,没有足够的力量来实施这项技术,几乎没有人关注它. 在着名科学家的一系列文章,科学期刊上的出版物之后,这项技术迅速成为病毒.今天,它有各种各样的应用程序,其中重要的地方是人脸识别.首先,深度学习提供了构建识别生物识别软件的能力,该软件能够唯一地识别或

一文读懂人脸识别技术

近日,人脸识别技术因多次在抓逃犯的过程中"立功",再度走"红".从20世纪60年代起,人脸识别研究开启,发展到今天有哪些进展?该产业里的竞争,是人工智能投资泡沫带来的浮躁,还是市场规模将持续突进? 何谓人脸识别技术? 20世纪60年代,人脸识别工程化应用研究正式开启.初期的方法主要利用了人脸的几何结构,通过分析人脸器官特征点及其之间的拓扑关系进行辨识.这种方法简单直观,但是一旦人脸姿态.表情发生变化,则精度严重下降. 如今的解决方案多是基于主动近红外图像的多光源人脸

人脸识别相关分享

人脸识别源代码 ※人脸检测(文章+程序)---技术文档及代码非常全『 人脸检测(文章+程序).rar (1.27 MB) 人脸检测(文章+程序).rar (1.27 MB) 下载次数: 12502 2010-12-21 12:26 』 ※完整的Matlab下人脸检测及识别系统源代码『 Face-Recognition-Detection.rar (393.19 KB) Face-Recognition-Detection.rar (393.19 KB) 下载次数: 11604 2010-12-2

人脸识别如何做到one-shot learning?(转)

来源:http://blog.csdn.net/ice_actor/article/details/78603042 1.什么是人脸识别 ??这部分演示了百度总部大楼的人脸识别系统,员工刷脸进出办公区,在这个演示中主要应用到了人脸识别技术和活体检测. 人脸识别的术语: 1)face verification:输入图像.名字ID判断输入图像是不是名字ID指定的用户 2)face recognition:有一个包含K个用户的数据库,拿到一幅图片,然后判断图片中的人是不是在数据库中,在输出指定用户na

【人工智能】用Python实现一个简单的人脸识别,原来我和这个明星如此相似

近几年来,兴起了一股人工智能热潮,让人们见到了AI的能力和强大,比如图像识别,语音识别,机器翻译,无人驾驶等等.总体来说,AI的门槛还是比较高,不仅要学会使用框架实现,更重要的是,需要有一定的数学基础,如线性代数,矩阵,微积分等. 幸庆的是,国内外许多大神都已经给我们造好"轮子",我们可以直接来使用某些模型.今天就和大家交流下如何实现一个简易版的人脸对比,非常有趣!我们都知道Python容易学,但是就是不知道如何去学,去×××资料,机器学习,人工智能,深度学习,都在这学习,小编推荐一个

学习笔记TF058:人脸识别

人脸识别,基于人脸部特征信息识别身份的生物识别技术.摄像机.摄像头采集人脸图像或视频流,自动检测.跟踪图像中人脸,做脸部相关技术处理,人脸检测.人脸关键点检测.人脸验证等.<麻省理工科技评论>(MIT Technology Review),2017年全球十大突破性技术榜单,支付宝"刷脸支付"(Paying with Your Face)入围. 人脸识别优势,非强制性(采集方式不容易被察觉,被识别人脸图像可主动获取).非接触性(用户不需要与设备接触).并发性(可同时多人脸检测

《刷脸背后:人脸检测 人脸识别 人脸检索 》PDF 学习下载

发现一本系统讲解人脸识别一系列技术的好书,叫做<刷脸背后:人脸检测 人脸识别 人脸检索>,这里给大家分享一下,共同学习. 本书高清PDF版下载链接:<刷脸背后:人脸检测 人脸识别 人脸检索 >高清带标签可复制PDF 1 内容介绍: 人脸识别是当今热门的研发方向,在安防.金融.旅游等领域具有十分广泛的应用.本书全面.系统地介绍“刷脸”背后的技术,包括人脸检测.人脸识别.人脸检索相关的算法原理和实现技术.本书中讲解的算法具有高度的可操作性和实用性.通过学习本书,研究人员.工程师能够在3

【从零学习openCV】IOS7人脸识别实战

前言 接着上篇<IOS7下的人脸检測>,我们顺藤摸瓜的学习怎样在IOS7下用openCV的进行人脸识别,实际上非常easy,因为人脸检測部分已经完毕,剩下的无非调用openCV的方法对採集到的人脸样本进行训练,终于得到一个能够预測人脸的模型.可是当中的原理可谓是博大精深,因为快临最近末考试了,没时间去琢磨当中详细的细节,这次就先写个大概的demo,下次更新文章就得到6月20号之后了. 原理: 从OpenCV2.4之后,openCV增加了新的类FaceRecognizer,我们能够使用它便捷地进