[問題] 用OpenCV與GPU做影像處理

看板C_and_CPP (C/C++)作者 (戳戳)時間10年前 (2015/09/13 22:28), 10年前編輯推噓2(2014)
留言16則, 4人參與, 最新討論串1/2 (看更多)
開發平台(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
圖檔轉raw讀?
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
如果讀 raw 會比較快的話,我會蠻意外的
09/13 23:35, 5F

09/13 23:46, , 6F
NVIDIA Tesla 是首選 http://goo.gl/OQMs5x
09/13 23:46, 6F

09/13 23:54, , 7F
另外讀檔只能用 CPU 讀沒錯。然而,如果檔案有經過壓縮
09/13 23:54, 7F

09/13 23:54, , 8F
例如 JPEG 格式,可再透過 GPU 來加速 JPEG 解碼速度
09/13 23:54, 8F

09/14 00:00, , 9F
也可考慮用 libjpeg-turbo 來解碼,通常速度會明顯加快
09/14 00:00, 9F

09/14 00:02, , 10F
硬碟若再換 INTEL SSD 750 的話,更可以大幅度加速 I/O
09/14 00:02, 10F

09/14 00:02, , 11F
以上提供參考。
09/14 00:02, 11F

09/16 16:45, , 12F
看你補充的敘述 感覺沒機會用raw檔(轉raw檔等同多一步驟)
09/16 16:45, 12F

09/16 16:46, , 13F
你要不要考慮用Lilo大推薦的libjpeg-turbo來讀?
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
文章代碼(AID): #1LzOVoiY (C_and_CPP)
討論串 (同標題文章)
文章代碼(AID): #1LzOVoiY (C_and_CPP)