SymFace:深度人脸识别中的额外面部对称损失

💡 原文中文,约1500字,阅读约需4分钟。
📝

内容提要

本文介绍了FaceNet系统,该系统利用卷积神经网络和三元组学习法实现高效的人脸识别。通过谐波嵌入和新的损失函数,FaceNet在多个数据集上显著提升了识别精度和鲁棒性。

🎯

关键要点

  • FaceNet系统通过卷积神经网络和三元组学习法将人脸图像映射到欧几里得空间中。
  • FaceNet仅需128字节即可实现最先进的人脸识别性能,在LFW和YouTube Faces DB数据集上创造了最新纪录。
  • 引入谐波嵌入和谐波三元组损失,以描述不同网络产生的面部嵌入版本及其比较。
  • 使用空间变换器层进行端到端的面部识别学习,以提高识别精度。
  • 提出新的损失函数batch triplet loss,改善了triplet loss的性能。
  • 基于余弦相似度的大间距余弦损失函数提高了深度卷积神经网络的性能。
  • 提出固定半径的Crystal Loss函数,优化人脸验证和识别系统性能。
  • 比较不同损失函数在ResNet和MobileNet架构下的表现,采用CASIA-Webface和MS-Celeb-1M数据集进行训练。
  • 提出PoseFace框架,利用人脸特征点处理姿势不变特征,解决数据不平衡问题。
  • 结合KappaFace算法和von Mises-Fisher分布,提出考虑类不平衡问题的大规模人脸识别方法。
  • 提出统一阈值的样本到样本损失(USS损失),证明其高效性并与其他损失方法协同工作。
  • 提出新的四元组损失函数,提高人脸识别系统对变形攻击的鲁棒性。

延伸问答

FaceNet系统是如何实现人脸识别的?

FaceNet系统通过卷积神经网络和三元组学习法将人脸图像映射到欧几里得空间中,实现高效的人脸识别。

FaceNet在数据集上的表现如何?

FaceNet在LFW和YouTube Faces DB数据集上创造了最新的人脸识别纪录,仅需128字节即可实现最先进的性能。

什么是谐波三元组损失?

谐波三元组损失是一种新的损失函数,用于描述不同网络产生的面部嵌入版本及其比较。

如何提高人脸识别的精度?

通过使用空间变换器层和新的损失函数,如batch triplet loss,可以提高人脸识别的精度。

FaceNet使用了哪些损失函数?

FaceNet使用了batch triplet loss、大间距余弦损失和固定半径的Crystal Loss等多种损失函数。

PoseFace框架的优势是什么?

PoseFace框架利用人脸特征点处理姿势不变特征,有效解决了数据不平衡问题,并在多个基准测试中表现优越。

➡️

继续阅读