我正在尝试做一些面部识别和幻觉实验,为了获得最佳结果,我首先需要确保所有面部图像都对齐。我正在使用数千张图片进行实验。
过去几天我一直在网上搜索,发现许多不同的程序声称可以这样做,但是由于 Matlab 的向后兼容性差,许多程序不再有效。我尝试了几个不同的程序,它们在调用 Matlab 函数时无法运行,这些函数已被删除。
我发现最接近的是使用 SIFT 算法,代码在这里找到
http://people.csail.mit.edu/celiu/ECCV2008/
这确实有助于对齐图像,但不幸的是它也降低了图像采样率,因此结果看起来非常模糊,这会对我进行的任何实验产生负面影响。
有没有人有任何 Matlab 代码示例,或者能够为我指明正确的方向,让我了解在数据库中实际对齐人脸的代码。
如有任何帮助,我们将不胜感激。
最佳答案
您可以在 Face Detection, Pose Estimation and Landmark Localization in the Wild 上找到这项近期工作.它有一个有效的 Matlab 实现,这是一个非常好的方法。
一旦您确定了所有面部的关键点,您就可以将它们变成一个引用点并从那里开始工作。
关于Matlab人脸对齐代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20242826/