2010-06-28 202 views
1

請給我推薦一些圓形物體檢測算法,例如 例如把CD放在書本下面,可以看到它的一部分。 所以算法應該能夠從CD的部分檢測到一個圓。或者它可以是一個放在另一個之上的盤子等等。 我試過opencv的Hough變換,但它並不總是檢測到所有的圓圈,甚至有時會檢測到錯誤的圓圈。圓形物體檢測

回答

2

霍夫變換仍然是你最好的選擇。你自己實現它,這很容易,那麼你將更好地控制隱藏的參數(總是有一些)並理解它們的影響。你所描述的錯誤通常可以通過調整所有的常量和預處理來解決。解釋here是相當不錯的。

此外,請確保您對圓的半徑設置合理的限制,否則您將檢測到非常小的物體和大的直線爲圓。從簡單的案例開始(很少有噪音,只有幾圈,每個圈子的很大一部分都可見),然後慢慢朝着目標邁進。