沒看過這8本書,好意思說自己從事計算機視覺?
計算機視覺是人工智能的一個子領域,主要專注于數字圖像(如照片和視頻)等方面的內容,深度學習在在挑戰計算機視覺任務方面取得了很大的進展。
深入探討深度學習技術在計算機視覺中的應用之前,你需要具備計算機視覺基礎,諸如掌握基礎的理論知識,常用的技術,API標準和基本數據處理
本文,我們將和大家推薦幾本備受歡迎的計算機視覺相關的較好教科書以及最適合程序員閱讀的計算機視覺書籍:
較好的計算機視覺教科書
教科書是由專家(通常是學者)編寫的書籍,旨在作為學生和實踐者的參考。它們主要關注一般方法和理論(數學),而不是實際問題的關注點和方法的應用(代碼)。
根據它們在頂尖學校(如麻省理工等)大學課程中的使用情況,列出了排名前五的教科書:
1. 《計算機視覺》
本書的PDF版本可以在其官網免費獲得。
我非常喜歡這本書,它幫助計算機視覺技術的初學者(本科生)學會解決各種基礎的計算機視覺問題,是根據理查德多年在華盛頓大學教授這一課題的經驗寫成的。
這本書也反映了我在企業研究實驗室從事計算機視覺研究的20年經驗,因此,本書更多地強調在實際工作中的基本技術,而較少關注實際適用性較差的深奧數學。
下載地址:http://szeliski.org/Book/
2. 《Computer Vision: Models, Learning, and Inference》
本書依然可以在其官網下載PDF版本。
這是一本很好的入門書(為學生),涵蓋了廣泛的計算機視覺技術和問題。這本書花了較多的篇幅來介紹計算機視覺,并在概率建模相關的基礎主題上花了大量的篇幅
本書更注重學習和推理的概率模型,它展示了如何使用訓練數據來學習觀察到的圖像數據與我們現實世界之間的關系,例如3D結構或對象類,本書從概率論和模型擬合的基礎開始,直至讀者可以實現和修改真實示例,以構建有用的視覺系統。主要針對高級本科和研究生,
下載地址:http://www.computervisionmodels.com/
3. 《計算機視覺:一種現代方法》
這是一本關于計算機視覺的入門教材,它的主題可能比其他許多教科書都要廣泛。盡管內容廣泛,但它可能不如其他一些介紹性文本受歡迎,因為它直接進入主題的敘述方式可能更具有挑戰性。
本書內容涉及幾何攝像模型、光照和著色、色彩、線性濾波、局部圖像特征、紋理、立體相對、運動結構、聚類分割、組合與模型擬合、追蹤、配準、平滑表面與骨架、距離數據、圖像分類、對象檢測與識別、基于圖像的建模與渲染、人形研究、圖像搜索與檢索、優化技術等內容。
4. 《Introductory Techniques for 3-D Computer Vision》
這是一本較老的書,主要關注計算機視覺,也有一些關注與3D視覺相關的技術,是對現代計算機視覺問題和解決方案的實用介紹。這是一個很好的起點,適合本科生而不是研究生水平的讀者。
5. 《Multiple View Geometry in Computer Vision》
本書的部分章節可以從官網上下載PDF版本。
這本書在計算機視覺方面是相當先進的,適合研究生水平的人閱讀,特別是從多幅圖像中推斷幾何的問題和方法。
本書分為六個部分,并有七個簡短的附錄。有人說搞計算機視覺的沒讀過都不好意思說自己搞計算機視覺的
下載地址:http://www.robots.ox.ac.uk/~vgg/hzbook/
適合程序員的計算機視覺書籍
程序員書籍是由專家(通常是開發人員和工程師)編寫的(例如O 'Reilly書籍),它們主要關注技術和解決問題的實際問題,并關注示例代碼和標準庫。技術可以用相關的理論(數學)簡單地描述,但不是用作主要參考。
6. 《學習OpenCV(中文版)》
這本書的重點是教你如何使用OpenCV庫,它可能第一個開源的計算機視覺庫。所有代碼示例都是用c++編寫的,更重要的是,作者是OpenCV的董事會成員和創始人。
它是一本技術書籍,但像是一本精心編寫的API文檔,本書提供了c++開源計算機視覺庫OpenCV 3的使用指南。并給出了計算機視覺領域的基礎背景知識,幫助讀者更有效地使用OpenCV。
7. 《Python計算機視覺編程》
這是一本實踐性書籍,主要教你如何用Python執行基本的計算機視覺任務,主要是用PIL,不過也有關于OpenCV的基本介紹。
書中過大量示例細致分析了對象識別、基于內容的圖像搜索、光學字符識別、光流法、跟蹤、三維重建、立體成像、增強現實、姿態估計、全景創建、圖像分割、降噪、圖像分組等技術。
下載地址:http://programmingcomputervision.com/
8. 《Practical Computer Vision With SimpleCV》
本書教你如何使用Python中的SimpleCV庫執行基本的計算機視覺操作。SimpleCV是一個用Python編寫的開源框架,是PIL (Pillow)/OpenCV很好的替代方案。
本書通過實際例子,教你如何使用SimpleCV快速輕松地構建自己的計算機視覺(CV)應用程序,同時向你介紹了收集、處理和分析流媒體數字圖像的基本CV技術。