計算機視覺學習步驟
Step1——學術基礎
萬事開頭難,從零開始更難,尤其是對於計算機視覺這種與其他科學交叉較多的領域來說。具備一點如概率學、統計學、線性代數、微積分(微分與積分)等相關課程的學術背景,對學習計算機視覺大有裨益。要是想在日後更容易理解計算機視覺的一些概念,提早對矩陣計算和數字訊號處理進行學習,會學得更加輕鬆。所以說,打好基礎非常重要。
【Tips—工具/視訊/書籍推薦】:要時刻記住,計算機視覺幾乎全部與計算機程式設計有關,所以,在工具使用方面,建議掌握MATLAB或Python中的一種。自修視訊,可以選擇在Coursera上選修《概率繪圖模型》一課,儘管這門課程相對較難,但它的深入度也讓人感到十分痛快。
Step2——數字影象處理
數字影象處理與計算機視覺的理念在某些方面有著重疊的概念,所以,掌握數字影象處理對學習計算機視覺十分重要。
【Tips—工具/視訊/書籍推薦】:Gonzalez與Woods編寫的《數字影象處理》(《DigitalImageProcessing》)一書,是業內眾人皆讚的推薦書籍,你可以運用MATLAB來執行其中所提到的範例,多動手學以致用。另外,想要聲色俱備地學習,建議在Coursera或YouTube上搜索相關的課程視訊自學,如《影象和視訊處理:從火星到好萊塢》(《ImageandVideoProcessing:FromMarstoHollywoodwithaStopattheHospital》)。此課程所提供的教學大綱,每章都是獨立的,並且包含大量的練習,理論與實踐結合讓你進步更快。
Step3——數學模型的應用
學習完有關數字影象處理的有關內容,下一步,應該瞭解相關的數學模型在各種影象和視訊內容中的應用方法了。此時,你離計算機視覺越來越近了。
【Tips—工具/視訊/書籍推薦】:在網上搜索佛羅里達大學的MubarakShah教授在計算機視覺方面的課程也是一個很好的選擇,它幾乎涵蓋所有的基礎概念,是一門很好的入門課程。另外,值得借鑑的還有Gatech的JamesHays教授的計算機視覺專案課程,因為課程中涉及的概念和演算法,都是基於MATLAB的,隨手練習你才會對這些演算法和公式有更深入的瞭解,這樣可以增強你的實戰功力。
Step4——計算機視覺進階
在認真學習前三步的內容後,高階計算機視覺相關學習漸漸為你敞開大門了。到了這一步,開始越來越有趣了,但同時,你也會感受到用簡單模型構築機器視覺系統是有多麼的複雜。但是理解透徹後的成就感會淹沒一切煩躁的心情,並且,恭喜你離接觸學術論文又邁進一大步了。
【Tips—工具/視訊/書籍推薦】:繼續以視訊為學習資源,《人工視覺中的離散推理》(《DiscreteInferenceinArtificialVision》)課程——來自巴黎中央理工學院的NikosParagios和PawanKumar,它能為你帶來大量的概率圖形模型相關和計算機視覺相關的數學知識,視訊內容有趣豐富,讓你欲罷不能。
Step5——引入Python和開源框架
還記得“計算機視覺幾乎全部與計算機程式設計有關”嗎?這一步我們要引入Python程式語言和開源框架了。對Python而言,現在就是將如PIL、vlfeat、OpenCV這樣的相關擴充套件包運用到專案中的最佳時機了。
【Tips—工具/視訊/書籍推薦】:如果需要參考資料的話,建議熟讀《使用Python對計算機視覺進行程式設計》(《ProgrammingComputerVisionwithPython》)一書。當然,不要忘了結合MATLAB和Python去實現你的演算法,多勞才能多得。
Step6——機器學習與CovNets(卷積神經網路)
上文提到,計算機視覺是一門與多學科交叉的領域,在以上5步的基礎下,現在要開始主攻機器學習和CovNets了。
【Tips—工具/視訊/書籍推薦】:機器學習是一門相對獨立的學科,你可以在網上查詢到大量相關的教程以自學。另外,《使用Python建立機器學習系統》(《BuildingMachineLearningSystemswithPython》),以及《Python機器學習》(《PythonMachineLearning》)這兩本書,也應該深度研究一下,因為從現在開始,你最好訓練自己一直使用Python進行程式設計了。在深度學習大行其道的今天,你還可以試著學習CovNets在計算機視覺中的應用,視訊方面推薦斯坦福的CS231n課程:《針對視覺識別的卷積神經網路》。
Step7——更上一層樓
儘管可能你會覺得要學的知識實在太多了,但是,相信計算機視覺的趣味性仍然吸引著你向前邁進。
【Tips—工具/視訊/書籍推薦】:想要進一步進行探索研究,理解當下計算機視覺研究方向的最新概念,可以看看由多倫多大學的SanjaFidler和JamesHays所舉行的一系列研討會課程。另外,研究BMVC、CVPR、ECCV、ICCV這些頂級的學術會議的相關學術論文,通過會上的研討會、主旨演講以及tutorial等日程,將會對你大有裨益。
想要學習計算機視覺這一併不獨立的學科,難免要對相關的人工智慧、數字影象處理、機器學習、深度學習、模式識別、概率圖模型、科學計算以及一系列的數學計算等進行深入的研究。在知識就是力量的共享經濟社會,希望你能夠克服重重困難,早日學有所成。