2013-04-02 35 views
0

所有示例都會在一幀中將圖像轉換爲其他圖像,但如果要創建需要反饋的運動模糊效果,該怎麼辦?這要求將當前視頻幀的結果與前一幀的濾波結果相結合。如何有效地存儲先前的幀結果,以便我可以在下一幀中將其用作輸入?將前一幀結果作爲輸入傳遞到下一幀

enter image description here

我已經嘗試了不同的閱讀例如着色器包含在FilterShowCase和讀取sunlakesoftware.com introduction to GPUImage。我注意到GPUImage帶有一個GPUImageTextureOutput和GPUImageTextureInput,但我需要做的似乎需要使用與輸入和輸出相同的紋理。

+0

剛發現GPUImageBuffer上https://github.com/BradLarson/GPUImage/issues/203,現在在讀它 – Bemmu

+0

GPUImageMotionDetector看起來很有希望 – Bemmu

+1

當你找到了,GPUImageBuffer是爲這個目的建造的。看看低通濾波器如何使用它來組合連續幀。它甚至可以做你想要的反饋運動模糊。 –

回答

0

得到這個工作。打開我認爲是「運動模糊」實際上是低通濾波器效果。

GPUImageLowPassFilter具有處理當前幀和前一幀並將其與GPUImageDissolveBlendFilter混合的代碼,完成該操作。

+0

你好,你能告訴我你的工作代碼嗎?謝謝。 – Yun

相關問題