openCV doc
HoughLine
Gallery
what process?
CUDAを使ったHough変換(直線抽出)。 グレースケールとCanny変換にした後で処理をかけています。 データセットは、"The PASCAL Visual Object Classes Challenge 2007"(VOC2007)で使われている訓練データとテストデータを合わせた9963枚の画像とした。 実行環境PCは下記の通りです。(そこまで新しくない) ・CPU AMD Ryzan 5 1400 ・GPU NVIDIA GeForce GTX960 (CUDAコア数:1024、GPUメモリ:2GB) ・マザーボード MSI B450 GAMING PLUS MAX B450 ・メモリ DDR4 8G * 4枚 CPU と GPU でそれぞれ処理させて時間を計測してみた。 ・CPU 224.100992[sec] ・GPU 51.030191[sec] GPUの方がCPUより3,4倍はやいです。cook code C++
cook code Python
Reference
- https://stackoverflow.com/questions/35700595/opencv-gpu-error-function-not-implemented-in-hough-transform
- https://github.com/opencv/opencv_contrib/blob/master/modules/cudaimgproc/src/hough_segments.cpp
- https://pjreddie.com/projects/pascal-voc-dataset-mirror/
- https://qiita.com/satsukiya/items/90dffb6c70cf6fa9d0fe