2013-08-29 42 views
4

我打算做一個類似的應用程序,如android和iphone中的下面的應用程序。動畫人臉圖像 - 使用翹曲?

http://www.motionportrait.com/en/technology/

http://www.youtube.com/watch?v=P-mBdV3icMY

我有什麼企圖?

1)我嘗試了圖像變形技術來製作表達式,我已經達到了相當的準確度。這是result image

2)我也試過opengl +紋理映射,我不能得到更好的準確性。

在哪裏我卡住了?

我不喜歡臉部旋轉等一些東西。

有人可以指導我通過這個應用程序後面使用的技術,以及如何進一步從這裏進行?

輸入:輸入到我的應用程序是一個2D正面圖像。

預期輸出:旋轉臉部和臉部表情。

+0

粘貼你試過的東西 – boburShox

+0

@boburShox我不能發佈兩個以上的鏈接。在這裏你去結果,我已經嘗試使用整經技術http://snag.gy/GkfjV.jpg – user2727765

+0

@boburShox你有什麼意見?你讓我發佈我的嘗試。 – user2727765

回答

2

也許你需要獲得一系列不同臉部反應的圖像,然後用較短的動畫持續時間對圖像進行動畫處理,以使它們感覺它們是真實的。 也許你可以閱讀有關傳感器和觸摸iPhone的鼠標懸停效果。

+0

我的問題是如何在技術上實現我的應用程序中的臉部旋轉?而這個應用程序的輸入是一張單人臉圖像,結果將是一張動畫人臉。 – user2727765

+0

再次,我會建議你得到一個圖像數組,你在哪裏有frontview,backview,即圖像的所有方向。 要將它旋轉到左側,請將圖像更改爲左側視圖,方法是使用更短的動畫持續時間帶走的左側視圖圖像。我希望我對你有意義。 – 2013-08-29 06:42:59

+0

對不起,你不明白我的問題。我的問題是如何使正面圖像「左視圖」?輸入到我的應用程序只是正面圖像。我需要從正面產生一個「左視圖」圖像。 – user2727765

3

據我所知,要做旋轉,你應該有參數(3D)頭部模型(20-100參數)。獲得這個模型是項目中最難的部分。通常您可以獲得大約1000個3d頭掃描,然後將PCA應用於它們,以獲取參數。用戶拍攝照片後,您可以評估此​​模型的參數(變形)。現在您擁有用戶的3D頭部模型和紋理模型的正面視圖。你所要做的就是將照片投射到這個模型上並獲得你的紋理。例如,未知區域充滿了來自裸露皮膚的紋理圖案。

+0

感謝您的回覆。你有什麼樣的代碼或鏈接來做到這一點,我可以得到詳細的解釋嗎? – user2727765

+0

這與普通的AAM(活動外觀模型)非常相似,但在形狀模型中添加了第3維。您可以在「使用實用計算機視覺項目掌握OpenCV」一書中閱讀AAM/AAM,在github上也有開源資源庫:https://github.com/MasteringOpenCV/code。另請看vosm庫:http://www.visionopen.com/downloads/open-source-software/vosm/但是這些項目是2D的,你應該爲它們添加第三個昏暗。另外請看2.5d AAM,網上有一些文件。 –