![]() ![]() ![]() ![]() |
|||||
|
|||||
樓主 竹風 ![]()
![]() |
他是使用多個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 |