台灣最大程式設計社群網站
線上人數
1088
 
會員總數:243469
討論主題:188184
歡迎您免費加入會員
討論區列表 >> iOS APP/ swift 開發 >> 使用OpenCV及OpenGLES的multi-shader達成影像處理的GPU加速
[]  
[我要回覆]
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
使用OpenCV及OpenGLES的multi-shader達成影像處理的GPU加速
價值 : 80 QP  點閱數:759 回應數:0

樓主

竹風
門外漢
0 3
42 0
發送站內信

目前主要參考GPUImage的GLSL寫法,達成影像處理加速的效果,
他是使用多個shader執行影像處理,也就是說,如果想做二值圖,他會先執行灰階化的Shader program(PS:Shader program包含Vertex Shader 及 Fragment Shader),之後再進行二值化的Shader program.

我的程式碼範例有push至github上,供大家參考
CVOpenGLESCamera

我利用OpenCV內建的CvVideoCameraDelegate,取出相機一幀影像的data,並將它丟入OpenGL的texture裡,之後利用Shader program達成一些影像操作,

但問題來了,執行結果,手機上一半畫面是顛倒的影像處理結果,下一半畫面是正常的影像處理結果,因對OpemGLES for iOS還一知半解,也不知是流程的問題還是因為利用framebuffer的問題,或哪裡有OpenGL使用不當的情形,因情形滿特殊的,也不是如何從網路查詢問題點,有蒐過許多資料,鮮少網站有多個Shader program依序執行的範例,
目前只有搜到sift-gpu-iphone有用到類似效果
sift-gpu-iphone

不知有無網站有再討論類似的問題,如果有找到解法,我會馬上Push至github供大家研究.

搜尋相關Tags的文章: [ OpenGLES ] , [ OpenCV ] , [ Camera ] , [ GPU加速 ] , [ shader ] ,
本篇文章發表於2017-02-10 15:18
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
目前尚無任何回覆
   

回覆
如要回應,請先登入.