如何识别两张脸是否包含同一个人?

人工智能 神经网络 机器学习 深度学习 卷积神经网络 面部识别
2021-10-26 04:28:18

我有很多帧,我已经使用 Retinaface 检测到所有帧中的所有面孔。但是我需要在框架上跟踪人的面孔。

为此,我假设我可以尝试使用类似的库从面部中找到地标,dlib并可能比较这些地标以检查它们是否实际上是同一个人的脸。

我想知道是否有其他方法或一些有用的资源可以参考。提前非常感谢。

2个回答

您的问题的主题是人员重新识别。你可以在这里查看

如果您愿意使用称为三元组损失的方法自行训练网络(如果您有很多人脸图像),则可以尝试使用称为连体网络的方法。

另一种方法是使用 FaceNet(迁移学习方法)FaceNet 使用深度卷积神经网络 (CNN)。网络经过训练,使得嵌入之间的平方 L2 距离对应于人脸相似度。用于训练的图像经过缩放、转换并在面部区域周围紧密裁剪。

FaceNet 的另一个重要方面是它的损失函数。它已经使用三元组损失函数进行了训练。在这种情况下,您可以只输入面部图像,您将获得相似度的阈值分数。