面部变形和识别

时间:2010-01-25 03:32:18

标签: face-recognition

我有两个要求:

  1. 社交网络的成员选择其他成员的面部并变形他们的平均面部。
  2. 该网站发现其他成员的脸部类似于变形的脸部,并按照相似的顺序列出。
  3. 是否有可以执行此操作的脚本?

    我看到http://www.faceresearch.org/demos/average执行了第1项但他们没有许可他们的技术。

    请帮忙。先感谢您。

2 个答案:

答案 0 :(得分:0)

首先取平均值需要对齐面部特征。您可以查看Active Appearance Models以获取该模型。对齐脸部后,您可以获得平均脸部。之后,您可以使用PCA比较面部以获得最接近的匹配。

答案 1 :(得分:0)

我写了一个简单的库来处理javascript中的变形,但它没有进行特征检测。 (在我的实现中,你必须手动选择匹配点。)

http://peter.pisljar.si/#!/en/projects/image_morph_js

要使其自动运行,您需要识别脸上的某些点(越多越好)。此外,为了使动画看起来不错,图像应该具有相同的尺寸,相似的背景......

找到类似你脸的其他面孔......这可能更有趣:) 你可以尝试使用分类器(k最近邻居?)但是我不确定它的实际效果如何。

你可以在这里找到一个很好的算法列表来检测面部特征: https://facedetection.com/algorithms/

ps:另一个想法......你也可以只比较面部特征(比如指纹比较,它实际上不比较指纹,但只是它的特征(线条分割,短线,同一侧的线出口)进入)