6

我必須模擬臉部圖像上的臉部表情(比如張開嘴巴)。爲此,我首先提取了面部特徵點並找到了嘴脣的角落。現在我需要通過將點向下移動來使圖像變形。如何在opencv/face變形中重新定位臉部點

enter image description here

在上述圖像I需要移動點(2)和(3)左和右分別一段距離。點(18)和(19)點點滴滴。所以我會得到一個像張開嘴巴這樣的表情。

我的問題:

1)這是進行模擬面部表情上述方式對不對?

2)如果是正確的如何移動點並在opencv中創建一個新的圖像?

+0

如何拍攝每個表情並在需要時顯示?並做動畫之間的變形? (不,OpenCV不是那個工具。) – 2013-02-25 10:23:29

+0

啊,很好。你用什麼來獲得積分? – berak 2013-02-25 10:37:49

+0

@berak這是STASM的示例圖像。 – 2vision2 2013-02-25 11:03:47

回答

2

一個相當新的人在這方面使用的技術調查,當然是在這裏: http://old.siggraph.org/publications/2006cn/course30.pdf

TL:DR。從絕對意義上說,沒有「正確」的方式來做到這一點。您需要以可計算的方式定義您的目標。然後找出除了圖像數據本身之外還需要哪些其他(之前)的信息。在決定你需要做什麼之前,擺弄「紋理變形」或其他插值方案是浪費時間。

你提到「一個表情就像張開的嘴巴」,我的解釋是,如果拍攝對象的嘴巴張開,你就想要製作一張類似於真人臉的圖像。您發現的標記顯然沒有提供足夠的信息 - 特別是,它們沒有表達任何「嘴巴」的概念。事實上,這個概念在圖像中找不到。所以,嚴格來說,除非你投入更多的信息,否則你的任務是無法解決的。

我建議你看一下上面指出的論文,然後重新思考你的問題。

+0

你可以評論一些像的appps - 只是說話part ... – 2vision2 2013-02-26 03:42:21

+2

它們都是動畫3d模型的效果圖。 「說話」可能是通過使用通過某種語音處理索引的形狀進行動畫處理來完成的。沒有必要有一個完全有效的語音識別來產生一個合理的動畫 - 嘴脣開合的時機比其他任何東西都重要,因爲大多數人都不會口頭朗讀,但可以知道時間錯誤。 – 2013-02-26 03:52:24

+0

感謝您的回覆... **我的問題再次:: **我有一箇中立的臉和麪部的地標,只要有必要(標記可以手動完成)...我怎樣才能打開一個封閉的嘴..更多的案例。 .move眉毛...打開多少不是我的問題...如何打開...你可以對上述 – 2vision2 2013-02-26 04:01:53