6

I have to simulate facial expressions on a face image ( say open mouth ). For this I first extracted the facial feature points and found the corners of the lips. Now I need to deform the image by moving the points down.

enter image description here

In the above image I need to move the points ( 2 ) and ( 3 ) to some distance left and right respectively. And point ( 18 ) and ( 19 ) littele bit down. So that I will get an expression like opened mouth.

My Questions:

1) Is this the above way right to proceed to simulate facial expression?

2) If it is right how to move the points and create a new image in opencv?

4

2 回答 2

2

人们在该领域使用的一项近期调查和技术课程如下:http: //old.siggraph.org/publications/2006cn/course30.pdf

TL:博士。在任何绝对意义上,没有“正确”的方式来做到这一点。您需要以可计算的方式定义您的目标。然后找出除了图像数据本身之外,您还需要哪些附加(先验)信息。在你决定你需要做什么之前摆弄“纹理扭曲”或其他插值方案是浪费时间。

您提到“像张开嘴一样的表情”,我将其解释为您希望生成一张与真实面部相似的图像,如果拍摄对象张着嘴拍摄的话。您发现的标记显然没有提供足够的信息 - 特别是,它们没有表达任何“嘴”的概念。事实上,这个概念在图像中无处可寻。因此,严格来说,除非您向其中投入更多信息,否则您的任务是无法解决的。

我建议你看看上面指出的论文,然后重新考虑你的问题。

于 2013-02-25T18:37:52.993 回答
0

所以,我们又来了..

我已经看到很多人从这些点使用 delauny 三角剖分,然后在 opengl 甚至 opencv 中使用纹理翘曲或扭曲。

https://github.com/MasteringOpenCV/code/tree/master/Chapter7_HeadPoseEstimation

看起来很相关,“MasteringOpencv”书的部分内容在 google.books

于 2013-02-25T12:10:56.957 回答