2012-04-22 34 views
0

對於我的計算機視覺類,我將要做一個項目,根據走廊的圖像提取走廊的信息。特別是走向消失點的走廊線將會引起人們的興趣。我的問題是我是否應該使用Matlab,OpenCV或其他來實現這一點。OpenCV vs Matlab - 線/走廊檢測

我對這個項目沒有太多的時間。這個事實使得Matlab看起來是一個很好的選擇,因爲看起來你通常可以在那裏快速啓動和運行。另一方面,我希望在完成課程後,將我爲這個課程項目所做的工作進一步擴展並進行研究。這使得OpenCV看起來更好,因爲(從我讀過的)來看,它更加高效。可能還有另一種選擇,那就是在Matlab中爲項目實現它,而不是稍後將代碼轉換爲OpenCV表單的端口。應該指出的是,我對C/C++有很多經驗,但在Matlab和OpenCV中只有一點點。

目前,我傾向於從一開始就使用OpenCV。不過,我希望在這裏比我有更多經驗的人的意見。如果你推薦OpenCV和Matlab兩者,請說明一下。另外,如果您有關於哪些軟件包或工具包可能對這樣的項目有用的提示,他們將不勝感激。

有什麼建議嗎?謝謝你的時間!

回答

2

使用哪一個更容易編寫一段代碼來讀取圖像文件並顯示它? 如果你很瞭解C++,那麼它應該很容易調試代碼。既然你說你對Matlab有一點經驗,如果你在代碼中犯了一個小錯誤,調試可能需要很長時間。 所以我建議打破的問題爲:

  1. 讀取並顯示圖像,這是兩個
  2. 檢測使用簡單/傳統方法的邊緣,這是兩個超級容易,顯示結果很容易並用肉眼檢查它是否正確完成
  3. 使用穩健的線擬合方法,RANSAC和Hough變換方法可能是您要使用的,OpenCV使用比您想象的更容易,Matlab也內置了檢測函數使用Hough變換的線,併爲您提供每個片段的開始/結束點。但是,如果你發現一個消失點,你不應該需要這些。

該決定是你的,這不是一個非常困難的問題,可以在網上找到大量的幫助。祝你好運,請讓我們知道它是如何發展的。

+0

謝謝。是的,這個問題的開始不應該很難。我可能會用OpenCV去。那樣,如果我確實將這個擴展到了進一步的研究中,並且可能會涉及一個移動機器人,那麼我猜測OpenCV將會與ROS進行很好的配合,因爲它們都來自WilliowGarage。再次感謝你,我只是想確保我沒有看過一個有用的選項。 – golmschenk 2012-04-23 00:30:39