2010-09-20 51 views
5

我想開發一個可以跟蹤和跟蹤道路的系統。最初,我只想處理定義明確的道路,也許以後會納入跟蹤道路的不明確。ComputerVision入門/道路跟蹤

我面臨的問題是我不知道從哪裏開始。我是圖像處理新手,我希望能夠從哪些方面着手,以及閱讀關於這個主題的書籍。我是一個'有經驗'的程序員(我可以很好地編程C和Python,並且可以處理C++和Objective-C),所以代碼本身並不是一個大問題 - 它只是「我從哪裏開始?我讀過嗎?「這讓我困惑。無論如何,如果它能幫助我,我也會開放學習另一種語言。

我會很感激任何關於此的指針/建議。

回答

3

我不知道你的數學水平。我認爲「Handbook of Mathematical Models in Computer Vision」是一個很好的參考。你應該看看「谷歌書籍」版本。

+0

我是一個工程專業,所以數學對我來說不是一個大問題。 – saad 2010-09-20 11:12:28

+0

這是一本很好的書,但它不是*初學者書。 – Niki 2010-09-20 19:54:38

+0

用戶,你會爲初學者推薦什麼? – saad 2010-09-21 01:06:11

0

從一個非常高層次的角度來看,你可能會發現看看PBS Nova集The Great Robot Race有趣。

獲勝的團隊將視覺分析與相機以及激光測距儀相結合。激光器非常棒,但只適用於很短距離(< 100英尺)。他們使用激光來確定道路的位置,以及它的顏色。從那裏,相機被用來顏色匹配的道路可能在遠處的地方。

+0

我肯定會檢查一下。任何可以幫助清楚瞭解這一點的信息。 – saad 2010-09-21 01:06:43

0

您面臨的問題是video tracking,具體而言,是剛體對象跟蹤(這意味着您的對象不可變形)。這個問題有多種解決方法。根據您的數據,您可能需要使用特徵/斑點追蹤方法或光流。

我認爲光流是一個很好的起點。有兩種基本算法:通過Horn & Shunk和Lucas & Kanade。 D.Sun(paper and MATLAB code)是最好的最先進的方法之一,他還對以前的工作進行了全面的分析。

一旦你計算光流量,你就可以跟蹤相鄰幀中的任何點。爲了使它更強大,可以使用P.Sand的particle video範例。雖然它可能對你的問題有點矯枉過正(像SLAM這樣的好處,對吧?),你很可能會用一個簡單的方法結束。

2

For a hands-on:Learning OpenCV: Computer Vision with the OpenCV Library by Gary Bradski and Adrian Kaehler。本書將爲您介紹很多簡歷主題,以及更多參考資料以及使用OpenCV的代碼示例,可能是當今最常用的計算機視覺庫(最近NVidia宣佈將部分代碼移植到他們的GPU中)。 OpenCV提供C,C++和Python API。

岡薩雷斯和伍茲'Digital Image Processing是一個很好的圖像處理技術的伴侶。

更新我忘了熱門的新Szelisk's book。有免費(和良好)草案可用