[問題] 用OpenCV與GPU做影像處理
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
Ubuntu 12.04
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
OpenCV 2.4.10
問題(Question):
我想要在Linux的作業系統下利用 OpenCV 與 GPU 來做影像處理,
對一張512*512圖片做 Hough 轉換,從讀取圖片到完成 Hough 轉換後,
希望能夠在10ms內完成。
步驟分別大略如下:
1.讀取圖片
imread()
2.Canny轉換
gpu::Canny
3.Color轉換
gpu::Color
4.Hough轉換
gpu::Hough
步驟一花費了我大約5ms,二到四大約則為6ms,
這樣就無法達成我10ms內完成影像處理的要求了,
其中我發現在讀取圖片的code部分,好像只能用CPU來讀取??
小弟不才,分別有下列的問題想請教
Q1.讀取圖片只能用CPU讀取?無法用GPU?
Q2.現在的顯示卡為NVIDIA GeForce GT 740,若換更好一點顯卡,
讓CUDA的核心數增加,步驟二到四的部份,時間能縮短到滿足我的要求嗎?
Q3.若能縮短不少時間,會購買更高階的顯示卡
預算三萬元的情況下,有哪些比較推薦的顯示卡?
預算十萬元的情況下,又有哪些比較推薦的顯示卡?
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.242.94.235
※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1442154482.A.B22.html
→
09/13 22:55, , 1F
09/13 22:55, 1F
→
09/13 23:34, , 2F
09/13 23:34, 2F
→
09/13 23:34, , 3F
09/13 23:34, 3F
→
09/13 23:35, , 4F
09/13 23:35, 4F
會需要計算讀圖的時間是因為我需要做即時控制,
對圖案拍完照後上傳電腦再讀取圖片做完影像處理的時間都需要計時,
這樣才能做到即時控制,讀圖到做完影像處理預計花費在10ms內。
→
09/13 23:35, , 5F
09/13 23:35, 5F
推
09/13 23:46, , 6F
09/13 23:46, 6F
→
09/13 23:54, , 7F
09/13 23:54, 7F
→
09/13 23:54, , 8F
09/13 23:54, 8F
推
09/14 00:00, , 9F
09/14 00:00, 9F
→
09/14 00:02, , 10F
09/14 00:02, 10F
→
09/14 00:02, , 11F
09/14 00:02, 11F
→
09/16 16:45, , 12F
09/16 16:45, 12F
→
09/16 16:46, , 13F
09/16 16:46, 13F
→
09/16 16:47, , 14F
09/16 16:47, 14F
→
09/16 16:47, , 15F
09/16 16:47, 15F
我是使用高速攝影機去拍,藉由Camera Link傳輸到電腦,至於拍照下來傳送到電腦
所需花費的時間另計,這部分的時間已經符合要求了,只剩下影下處理的部分,L大
的方法我會再試試看,感謝大家的回應。
→
09/17 12:30, , 16F
09/17 12:30, 16F
沒有辦法喔,因為需求所以也要存檔。
※ 編輯: fire0947 (140.123.121.53), 09/19/2015 15:33:53
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章