thucstsast / Incubator

Discuss ideas about new projects,
1 stars 0 forks source link

关于脸部卡通化项目可能使用的相关算法 #1

Open tinytangent opened 8 years ago

tinytangent commented 8 years ago

今天我们找陶老师询问了有关这个项目的一些信息,现在和大家交流一下。 首先是关于这个可能使用到的算法,陶霖密老师主要推荐的还是传统算法,因为深度学习做图像处理可能会需要很大的计算资源:

  1. 关于人脸检测,他推荐使用Adaboost(Adaptive Boosting)机器学习算法进行判断人脸是否存在。
  2. 关于人脸关键点的定标,他推荐了一篇(有他自己的)论文:《A Failure-Aware Explicit Shape Regression Model for Facial Landmark Detection in Video》,其中的关键算法应该是“Explicit Shape Regression”(貌似是微软研究院的论文《Face Alignment by Explicit Shape Regression》)提出的,这篇论文引用数目很高。
  3. 关于将不同的脸部之间的动作映射,他没有提及具体算法,应该意思是直接将五官什么的做简单的图形变换就可以了吧。另外我个人了解过一个比较有名的二位变形动画算法” As-Rigid-As-Possible”(发表于《As-Rigid-As-Possible Shape Manipulation》,此文引用数目也很高)

如果有人希望对3D脸部模型进行操纵的话,那么可能还需要其他更复杂的算法。另外,如果需要对人脸进行连续的变换,我们可能需要进行前背景分割,这个问题他建议我们之间去看Computer Vision的相关教材。另外,他认为他所提出的算法OpenCV中都应当有比较成熟的实现。 希望大家能够去了解一下上述算法,提出一些相关的思考,如果有网上的实现教程,希望大家能够在评论里分享。如果了解到其他好的相关算法,也可以在评论里贴出算法的名称和/或代表性的论文/实现。

tinytangent commented 8 years ago

关于这几个算法,我找到了一些介绍的文章。(这几个算法我自己其实也不是很熟悉)

  1. Adaboost(Adaptive boost)算法的资料在网上貌似是比较多的,比如http://blog.csdn.net/watkinsong/article/details/7631241 这篇,CSDN上也有其他相关文章。
  2. 关于微软研究院的那篇《Face Alignment by Explicit Shape Regression》,貌似有一份中文翻译,http://blog.csdn.net/stayfoolish_fan/article/details/50455359 ,大家可以参考。
  3. 关于As-Rigid-As-Possible动画变形算法,比较好的有这样一篇CSDN上的文章,大家可以看下:http://blog.csdn.net/hjimce/article/details/45766321 (当然也可以看原始论文《As-Rigid-As-Possible Shape Manipulation》)