点击上方“AI有道”,选择“星标”公众号

重磅干货,第一时间送达

计算机视觉是人工智能的一个分支,涉及理解数字图像的内容,如照片和视频。深度学习在挑战性的计算机视觉任务上取得了令人印象深刻的进展,并有望取得进一步的进展。

快速熟悉这个领域的最好方法之一就是找一本关于这个主题的书。在这篇文章中,你将发现关于计算机视觉的顶级教科书和编程书籍。

我们开始吧。

Top5 计算机视觉教材

这里的 Top5 教材主要关注一般方法和理论(数学),而不是实际问题和方法(代码)的应用。我根据在顶尖学校(如麻省理工学院等)的大学课程中的使用情况以及在讨论网站(如Quora等)上的建议,收集了一份排名前五的教科书。计算机视觉五大教材如下(排名不分先后):

1. 《Computer Vision: Algorithms and Applications》

作者:Richard Szeliski

出版时间:2010 年

教材主页:http://szeliski.org/Book/

我喜欢这本书。它为计算机视觉技术的初学者(本科生)提供了广泛的标准计算机视觉问题的坚实基础。这本书是由理查德根据他多年在华盛顿大学教授这一课题的经验编写的。

目录:

  • 1. Introduction

  • 2. Image formation

  • 3. Image processing

  • 3. Feature detection and matching

  • 5. Segmentation

  • 6. Feature-based alignment

  • 7. Structure from motion

  • 8. Dense motion estimation

  • 9. Image stitching

  • 10. Computational photography

  • 11. Stereo correspondence

  • 12. 3D reconstruction

  • 13. Image-based rendering

  • 14. Recognition

2. 《Computer Vision: Models, Learning, and Inference》

作者:Simon Prince

出版时间:2012 年

教材主页:http://www.computervisionmodels.com/

目录:

  • 1. Introduction

  • 2. Introduction to probability

  • 3. Common probability distributions

  • 4. Fitting probability models

  • 5. The normal distribution

  • 6. Learning and inference in vision

  • 7. Modeling complex data densities

  • 8. Regression models

  • 9. Classification models

  • 10. Graphical models

  • 11. Models for chains and trees

  • 12. Models for grids

  • 13. Image preprocessing and feature extraction

  • 14. The pinhole camera

  • 15. Models for transformations

  • 16. Multiple cameras

  • 17. Models for shape

  • 18. Models for style and identity

  • 19. Temporal models

  • 20. Models for visual words

3. 《Computer Vision: A Modern Approach》

作者:David Forsyth、Jean Ponce

出版时间:2011 年

教材主页:http://luthuli.cs.uiuc.edu/~daf/CV2E-site/cv2eindex.html

目录:

  • Part I. Image Formation

    • 1. Radiometry – Measuring Light

    • 2. Sources, Shadows and Shading

    • 3. Colour

  • Part II. Image Models

    • 4. Geometric Image Features

    • 5. Analytical Image Features

    • 6. An introduction to Probability

  • Part III. Early Vision: One Image

    • 7. Linear Filters

    • 8. Edge Detection

    • 9. Filters and Features

    • 10. Texture

  • Part IV. Early Vision: Multiple Images

    • 11. The Geometry of Multiple Views

    • 12. Stereopsis

    • 13. Affine Structure from Motion

    • 14. Projective Structure from Motion

  • Part V. Mid-Level Vision

    • 15. Segmentation Using Clustering Methods

    • 16. Fitting

    • 17. Segmentation and Fitting Using Probabilistic Methods

    • 18. Tracking

  • Part VI. High-Level Vision

    • 19. Correspondence and Pose Consistency

    • 20. Finding Templates Using Classifiers

    • 21. Recognition by Relations Between Templates

    • 22. Aspect Graphs

  • Part VII. Applications and Topics

    • 23. Range Data

    • 24. Applications: Finding in Digital Libraries

    • 25. Application: Image-Based Rendering

4. 《Introductory Techniques for 3-D Computer Vision》

作者:Emanuele Trucco、Alessandro Verri

出版时间:1998年

目录:

  • 1. Introduction

  • 2. Digital snapshots

  • 3. Dealing with Image Noise

  • 4. Image Features

  • 5. More Image Features

  • 6. Camera Calibration

  • 7. Stereopsis

  • 8. Motion

  • 9. Shape from Single-image Cues

  • 10. Recognition

  • 11. Locating Objects in Space

  • A. Appendix

5. 《Multiple View Geometry in Computer Vision》

作者:Richard Hartley、Andrew Zisserman

出版时间:2004年

教材主页:http://www.robots.ox.ac.uk/~vgg/hzbook/

这是一本相当先进的书(研究生水平)关于计算机视觉的一个专门的主题,特别是关于从多个图像推断几何的问题和方法。

目录:

  • 1. Introduction

  • PART 0. The Background: Projective Geometry, Transformations and Estimation

    • 2. Projective Geometry and Transformations of 2D

    • 3. Projective Geometry and Transformations of 3D

    • 4. Estimation – 2D Projective Transformations

    • 5. Algorithm Evaluation and Error Analysis

  • PART I. Camera Geometry and Single View Geometry

    • 6. Camera Models

    • 7. Computation of the Camera Matrix P

    • 8. More Single View Geometry

  • PART II. Two-View Geometry

    • 9. Epipolar Geometry and the Fundamental Matrix

    • 10. 3D Reconstruction of Cameras and Structure

    • 11. Computation of the Fundamental Matrix F

    • 12. Structure Computation

    • 13. Scene Planes and Homographies

    • 14. Affine Epipolar Geometry

  • PART III. Three-View Geometry

    • 15. The Trifocal Tensor

    • 16. Computation of the Trifocal Tensor T

  • PART IV. N-View Geometry

    • 17. N-Linearities and Multiple View Tensors

    • 18. N-View Computational Methods

    • 19. Auto-Calibration

    • 20. Duality

    • 21. Cheirality

    • 22. Degenerate Configurations

  • PART V. Appendices

Top3 计算机视觉编程书籍

我已经收集了一个前三大 CV 编程实战书籍,来自它们在顶级计算机视觉书籍列表中的排名顺序和讨论网站上的推荐。计算机视觉前三名教材如下(排名不分先后):

6. 《Learning OpenCV 3》

作者:Adrian Kaehler、Gary Bradski

出版时间:2017年

教材源码:https://github.com/oreillymedia/Learning-OpenCV-3_examples

这本书的重点是教你如何使用opencv库,也许是首屈一指的开源计算机视觉库。所有的代码示例都在C++中,这表明目标受众是专业的开发人员,他们想学习如何将计算机视觉应用到他们的项目中。

目录:

  • 1. Overview

  • 2. Introduction to OpenCV

  • 3. Getting to Know OpenCV Data Types

  • 4. Images and Large Array Types

  • 5. Array Operations

  • 6. Drawing and Annotating

  • 7. Functions in OpenCV

  • 8. Image, Video and Data Files

  • 9. Cross-Platform and Native Windows

  • 10. Filters and Convolutions

  • 11. General Image Transforms

  • 12. Image Analysis

  • 13. Histograms and Templates

  • 14. Contours

  • 15. Background Subtraction

  • 16. Keypoints and Descriptors

  • 17. Tracking

  • 18. Camera Models and CAlibration

  • 19. Projection and Three-Dimensional Vision

  • 20. The Basics of Machine Learning in OpenCV

  • 21. StatModel: The Standard Model for Learning in OpenCV

  • 22. Object Detection

  • 23. Future of OpenCV

7. 《Programming Computer Vision with Python》

作者:Jan Erik Solem

出版时间:2012年

教材主页:http://programmingcomputervision.com/

这是一本实践性的书,重点是教你如何在python中执行基本的计算机视觉任务,主要是使用PIL库,尽管也有opencv的基本介绍。

目录:

  • 1. Basic Image Handling and Processing

  • 2. Local Image Descriptors

  • 3. Image to Image Mappings

  • 4. Camera Models and Augmented Reality

  • 5. Multiple View Geometry

  • 6. Clustering Images

  • 7. Searching Images

  • 8. Classifying Image Content

  • 9. Image Segmentation

  • 10. OpenCV

8. 《Practical Computer Vision With SimpleCV》

作者:Kurt DeMaagd, Anthony Oliver, Nathan Oostendorp, and Katherine Scott

出版时间:2012年

教材主页:http://simplecv.org/book/

这本书教你如何使用python中的simplecv库执行基本的计算机视觉操作。

目录:

  • 1. Introduction

  • 2. Getting to Know the SimpleCV Framework

  • 3. Image Sources

  • 4. Pixels and Images

  • 5. The Impact of Light

  • 6. Image Arithmetic

  • 7. Drawing on Images

  • 8. Basic Feature Detection

  • 9. FeatureSet Manipulation

  • 10. Advanced Features

推荐

最后,从算法理论和代码实战两个角度来说,个人推荐:《Computer Vision: Algorithms and Applications》、《Programming Computer Vision with Python》这两本书。当然,读者可以根据自己的实际情况自行选择。

原文链接:

https://machinelearningmastery.com/computer-vision-books/


推荐阅读

(点击标题可跳转阅读)

完备的 AI 学习路线,最详细的资源整理!

干货 | 公众号历史文章精选

我的深度学习入门路线

我的机器学习入门路线图

重磅!AI 有道学术交流群成立啦

扫描下方二维码,添加 AI有道小助手微信,可申请入林轩田机器学习群(数字 1)、吴恩达 deeplearning.ai 学习群(数字 2)。一定要备注:入哪个群(1 或 2 或 1+2)+ 地点 + 学校/公司 + 昵称。例如:1+上海+复旦+小牛

长按扫码,申请入群

(添加人数较多,请耐心等待)

最新 AI 干货,我在看 

推荐!计算机视觉最适合入门的 8 本教程,算法与实战兼备相关推荐

  1. 好书推荐|VirtualLab Fusion入门与进阶实用教程(第二版)

    目 录   第一章 VirtualLab Fusion理论基础 1 1.1 几何光学和光线追迹 1 1.2 物理光学和光场追迹 1 1.2.1 统一场追迹 3 1.2.2 第二代场追迹 6 第二章 V ...

  2. 可能是史上最适合入门SQL语句的教程——自学SQL网学习笔记

    自学SQL网Note 学习网址:http://xuesql.cn/ 表格.题目和知识点采集于自学SQL网,这个网站提供直接练习SQL的页面,免去了安装MySQL和导入表格的繁琐步骤,非常推荐初学者学习 ...

  3. 不要瞎找了,最适合入门Python人工智能的教程,我都给你整理好了!

    2019年,IT寒冬来势汹汹,许多IT从业者遭遇降薪.裁员.找工作难等问题,在即将到来的2020年形势依然不容乐观. 程序员作为曾经备受羡慕的高薪群体,如今也面临着"保饭碗"的巨大 ...

  4. python新手项目-推荐:一个适合于Python新手的入门练手项目

    原标题:推荐:一个适合于Python新手的入门练手项目 随着人工智能的兴起,国内掀起了一股Python学习热潮,入门级编程语言,大多选择Python,有经验的程序员,也开始学习Python,正所谓是人 ...

  5. python练手经典100例-推荐几个适合新手练手的Python项目《python入门例子》

    python 为什么实例对象可以调用类方法? 实例是什么例是类定义的实.那么,类中所定义的属方只要没有被屏蔽,在它的实体中就同样是可访问的. 至于说没有run()没有参数self,而是参数cls,为什 ...

  6. 推荐10个适合初学者的 HTML5 入门教程

    HTML5 作为下一代网站开发技术,无论你是一个 Web 开发人员或者想探索新的平台的游戏开发者,都值得去研究.借助尖端功能,技术和 API,HTML5 允许你创建响应性.创新性.互动性以及令人惊叹的 ...

  7. 编程入门python java和c语言_学习编程适不适合从Python入门?哪种语言更适合入门?...

    本文对比了C语言和Python语言,分析它们作为编程入门语言各自的利弊,并给出了我推荐的编程学习道路. 我本身已经入门了Python脚本语言,在进阶C语言和JAVA语言后,Python重学就轻松很多, ...

  8. python编程入门与案例详解-干货|| 清华大佬推荐的python400集入门资料

    �大家好!我又来了~之前我写了两篇笔记,分享了我是如何从一个0基础的小白自学python的❗️ - 今天再给大家分享一些学习python的干货❗️ - �首先, 在学python之前你要明确为什么要学 ...

  9. python中小学生编程学习-推荐几个适合小白学习Python的免费网站

    9gd少儿编程网-Scratch_Python_教程_免费儿童编程学习平台 想要学好python,只靠看Python相关的书籍是远远不够的!互联网时代,我们还要充分利用网络上的免费资源,不然怎样成为一 ...

最新文章

  1. 10个最常用 Windows Vista运行命令
  2. python中修饰器的优点和作用_Python装饰器(你想知道的这里都有)
  3. Redhat 7使用CentOS 7的Yum网络源
  4. 编译有哪些阶段,动态链接和静态链接的区别 c++
  5. TOPCODER SAM 686 div1 300
  6. 有关 Session 操作的几个误区
  7. python函数教程:global 和 nonlocal的详细用法
  8. 金蝶记账王登录显示连接金蝶云服务器异常,金蝶KIS记账王系统初始化常见问题...
  9. 详述欺骗性断言如何引发严重的 Windows 内核漏洞 (CVE-2020-0792)
  10. Threat Risk Modeling Learning
  11. 物流配送信息管理系统java_基于jsp的物流配送管理系统-JavaEE实现物流配送管理系统 - java项目源码...
  12. 【数学建模】——1992~2019国赛优秀论文
  13. 基于MK802的应用开发和相关的工具
  14. 罗永浩的带货直播你看了吗?
  15. GHOST备份还原系统教程
  16. RNDR | 基于区块链的Web3.0渲染网络
  17. 一个QQ盗号木马是这样诞生的(C#)
  18. KDD 2021 | 基于多智能体协同竞价博弈的电商搜索广告多目标竞价优化
  19. 【采集项目-(6)全量数据采集】
  20. flyway spring_关于使用Flyway在Spring Boot中管理数据更改的建议

热门文章

  1. 【线性规划与网络流24题】孤岛营救问题 分层图
  2. 宗宁:全面解析微博财报数据爆发下的平台机会
  3. ORACLE+RAC+ASM环境下添加redo日志组
  4. Bootstrap – 1.认识
  5. java 目录的遍历与删除
  6. pointnet与pointnet++
  7. NYOJ 600 花儿朵朵
  8. 配置zabbix监控windows,cmd运行报错cannot connect to Service Manager: [0x00000005]
  9. 180904 再卖菜 ccf
  10. Jquery----实现抽奖效果(根据姓名抽奖)