OpenCV简介
1. OpenCV的来源
OpenCV诞生于Intel研究中心,其目的是为了促进CPU密集型应用。为了达到这个目标,Intel当时启动了多个项目,其中包括实时光线追踪和三维显示器。OpenCV的目的在于开发一个普遍使用的计算机视觉库。
在Intel的性能库团队的帮助下,OpenCV实现了一些核心代码算法,后得到了Intel俄罗斯的库团队的实现与优化。在开始时,OpenCV有以下三大目标:
- 为基本的视觉应用提供开放且优化的源代码,以促进视觉研究的发展。这样能有效的避免“闭门造车”。
- 通过一个通用的架构来传播视觉知识,开发者可以在这个架构上边继续自己的研究工作,所以这要求代码应该是容易阅读且可修改。
- OpenCV三维库采用的协议不要求商业产品继续开放代码,这使得可移植的、性能被优化的代码可以自由获取,可以促进基于计算视觉领域的商业应用的发展。
这些目标说明了OpenCV的缘起,计算机应用的发展可以增加对快速处理器的需求,这也许就是为什么这个开放免费的库会诞生于Intel这个做软件的公司而不是其他的软件公司。
OpenCV项目于1999年启动。
2. OpenCV的应用领域
OpenCV’s application areas include:
- 2D and 3D feature toolkit | 2D与3D特征处理工具箱
- Egomotion estimation | 运动估计
- Facial recognition system | 脸部识别
- Gesture recognition | 手势识别
- Human–computer interaction (HCI) | 人机交互