看板 C_and_CPP 關於我們 聯絡資訊
開發平台(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
bdvstg: 圖檔轉raw讀? 09/13 22:55
EdisonX: 冒昧問一下 , 讀檔確定也要做計時 ?? 一般系統讀檔都只 09/13 23:34
EdisonX: 讀少數幾次 , 剩下的都放在記憶體裡處理. 另如果是要加 09/13 23:34
EdisonX: 快圖片讀取的話 , 應該可動不少手腳 ? 09/13 23:35
會需要計算讀圖的時間是因為我需要做即時控制, 對圖案拍完照後上傳電腦再讀取圖片做完影像處理的時間都需要計時, 這樣才能做到即時控制,讀圖到做完影像處理預計花費在10ms內。
Feis: 如果讀 raw 會比較快的話,我會蠻意外的 09/13 23:35
LiloHuang: NVIDIA Tesla 是首選 http://goo.gl/OQMs5x 09/13 23:46
LiloHuang: 另外讀檔只能用 CPU 讀沒錯。然而,如果檔案有經過壓縮 09/13 23:54
LiloHuang: 例如 JPEG 格式,可再透過 GPU 來加速 JPEG 解碼速度 09/13 23:54
LiloHuang: 也可考慮用 libjpeg-turbo 來解碼,通常速度會明顯加快 09/14 00:00
LiloHuang: 硬碟若再換 INTEL SSD 750 的話,更可以大幅度加速 I/O 09/14 00:02
LiloHuang: 以上提供參考。 09/14 00:02
bdvstg: 看你補充的敘述 感覺沒機會用raw檔(轉raw檔等同多一步驟) 09/16 16:45
bdvstg: 你要不要考慮用Lilo大推薦的libjpeg-turbo來讀? 09/16 16:46
bdvstg: 或是說一下用甚麼拍? 怎麼到電腦變圖檔? 09/16 16:47
bdvstg: 這些應該也要列入計時吧? 09/16 16:47
我是使用高速攝影機去拍,藉由Camera Link傳輸到電腦,至於拍照下來傳送到電腦 所需花費的時間另計,這部分的時間已經符合要求了,只剩下影下處理的部分,L大 的方法我會再試試看,感謝大家的回應。
bdvstg: 有沒有可能不存檔而直接讀? 09/17 12:30
沒有辦法喔,因為需求所以也要存檔。 ※ 編輯: fire0947 (140.123.121.53), 09/19/2015 15:33:53