比较两个面孔(及其相似之处)

Mar*_* L. 8 opencv face-recognition

有没有办法比较两个面孔(可能与OpenCv)并获得他们的相似度?我的意思是应用面部识别算法,但仅限于两个面之间,而不是整个数据集.

问题在于,例如,特征需要至少2个训练图像.

ros*_*b83 3

是的,你绝对可以使用特征脸。训练面孔与您用于面部识别比较的两张面孔无关。有一个包含 100 张面孔的训练面孔库。然后,为了比较两张脸(face_1 和 face_2),将每张脸与训练库中的 100 张脸进行特征脸分解。例如,face_1 = [2 3 1 5...]*[eigFace1 eigface2 eigface3 eigface4...]' ,第二张脸也是如此。我在上面的示例 [2 3 1 5...] 中显示的向量,用某种距离算法(无论是欧几里德距离还是其他距离度量)对两个脸部分解进行比较。如果距离在某个阈值内,则可以说它们是相同的。请记住,如果您使用特征脸,则所有训练图像以及您尝试比较的脸部的姿势、照明条件、大小和背景都必须标准化。眼睛、鼻子、嘴巴也必须尽可能对齐。