面部操作 - 移除/改变发型

时间:2011-02-01 14:10:11

标签: iphone graphics opencv morphing

我有一个客户想要一个iPhone应用程序,允许用户拍摄自己的肖像照片,然后尝试不同的发型。

我一直在试验opencv框架,很容易在人脸上找到一个边界框。但我想,如果没有它看起来像一个狡猾的假发,很难自动将发型放在正确的位置。

另外还有面部检测准确性的问题,如果他们使用手机拍摄他们脸部的清晰特写照片,我认为这不是一个大问题。

他们正在寻找类似于“胖展位”,“年龄展位”的应用程序,但显然会改变发型。

有没有人对如何做到这一点有任何建议/提示,以及项目的可行性如何?/

干杯, imanc

1 个答案:

答案 0 :(得分:4)

您正在谈论一个关于任何人,任何地方甚至从未解决的主题的研究项目。

(请注意,“面部识别”会给你一个blob,其精确度可能比你操作头发时所需要的精度高100倍。使用“面部识别”几乎不会成为像这样的研究项目的关注点。你必须开始研究诸如“皮肤识别”,“头发识别”,“跨种族头发 - 皮肤边界检测进化算法生成”之类的东西。)

我的建议是 廉价,糟糕的解决方案 这是一个 聪明的技巧 ......

尝试这样的事情......

  1. 寻找框架顶部的“暗区”。百分之九十九将是“或多或少的头发”

  2. 现在将有趣的效果应用于该区域,

  3. 颜色变化!

  4. 南瓜/伸展!

  5. “OhNoHe'sBald!”效果......用普通肤色的补丁替换头发斑点

  6. 闪耀!如果它是像蛋糕涂鸦这样的儿童应用程序,那么只需添加闪光灯即可。

  7. 动画闪光效果!与第6点一样,但要使它们具有动画效果。

  8. 我希望它有所帮助!

    祝贺在某种意义上发布了有关stackoverflow的最难的问题! :)

    更严重的一点是,每当有人要求你做一个真正的人工智能工作时,只要有可能就回答“廉价技巧”启发式解决方案。除非您在几年内为员工提供研究级预算!