討論區快速選單
知識庫快速選單
Excel也能做到大數據分析? 網路投保旅行平安險 程式設計俱樂部Facebook粉絲團
[ 回上頁 ] [ 討論區發言規則 ]
使用OpenCV及OpenGLES的multi-shader達成影像處理的GPU加速
更改我的閱讀文章字型大小
作者 : loinjoe80(竹風)
[ 貼文 12 | 人氣 0 | 評價 10 | 評價/貼文 0.83 | 送出評價 5 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2017/2/10 下午 03:09:45
之前有問版上的OpenGLES區,
http://www.programmer-club.com.tw/ShowSameTitleN/opengl/3353.html
也很感謝 ma_hty(白老鼠(Gary)) 大大的回應,但使用在iPhone上的話,寫法好像有點不一樣

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

我的程式碼範例有push至github上,供大家參考
https://github.com/Bamboowand/CVOpenGLESCamera

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

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

不知有無網站有再討論類似的問題,如果有找到解法,我會馬上Push至github供大家研究.
 板主 : 徵求中
 > iPhone - 討論區
 - 最近熱門問答精華集
 - 全部歷史問答精華集
 - iPhone - 知識庫
  ■ 全站最新Post列表
  ■ 我的文章收藏
  ■ 我最愛的作者
  ■ 全站文章收藏排行榜
  ■ 全站最愛作者排行榜
  ■  月熱門主題
  ■  季熱門主題
  ■  熱門主題Top 20
  ■  本區Post排行榜
  ■  本區評價排行榜
  ■  全站專家名人榜
  ■  全站Post排行榜
  ■  全站評價排行榜
  ■  全站人氣排行榜
 請輸入關鍵字 
  開始搜尋
 
Top 10
評價排行
iPhone
1 ansun 80 
iPhone
  專家等級 評價  
  一代宗師 10000  
  曠世奇才 5000  
  頂尖高手 3000  
  卓越專家 1500  
  優秀好手 750  
Microsoft Internet Explorer 6.0. Screen 1024x768 pixel. High Color (16 bit).
2000-2018 程式設計俱樂部 http://www.programmer-club.com.tw/
1.513672E-02