根据加里的建议,英特尔开源了该库的代码,这对英特尔、该项目和团队来说都是一个巨大的里程碑,因为最初的计划是开发一个闭源解决方案,名为 CVL,代表“计算机视觉库”。加里想出了“OpenCV”这个名字,灵感来自于当时已经很流行的 OpenGL 框架。
1999:OpenCV 开源OpenCV 在 2000 年在美国南卡罗来纳州希尔顿黑德岛举行的 CVPR’2000 大会上首次亮相。该库得到了与会者和社区的高度赞扬。
2000 年 6 月:首次公开发布2005 年,OpenCV 开发团队参与了赢得 DARPA 大挑战赛的团队,该挑战赛要求无人地面车辆进行导航。该挑战赛要求机器人通过莫哈维沙漠行驶 142 英里的路线,时间不超过 10 小时。2005 年 10 月 8 日,共有 195 个团队报名参赛,23 个团队参赛,5 个团队完赛。名为“斯坦利”的机器人以 6 小时 53 分 58 秒的时间领先其他所有车辆完成了比赛,并被宣布为挑战赛的获胜者。
2005:DARPA 挑战赛2006 年底,1.0 版本正式发布。它用 C 语言实现,包含各种图像处理操作、计算几何、人脸检测、相机校准、Lucas-Kanade 光流、运动模板、SIFT 特征等,以及一些经典的机器学习方法:决策树、提升、SVM、多层感知器等。此外,Adi Shavit 创建了该库的标识。
2006 年 10 月:OpenCV 1.0 发布2008 年之后,OpenCV 搬到了两个新的“家”——分别名为 Willow Garage 和 Itseez 的公司。Willow Garage 专注于尖端的机器人技术,而 Itseez 创建了业界领先的计算机视觉算法。OpenCV 背后的主要人物,包括加里·布拉德斯基、瓦迪姆·皮萨列夫斯基和维克托·埃鲁希莫夫加入了这些团队,继续开发该库。
2008:迁移到 Itseez 和 Willow Garage在 2.0 版本中,C++ 成为库的主要语言。OpenCV 还获得了自动生成的 Python 绑定,自此被全球广泛使用。Java 绑定也得到了添加。
2009-2010:OpenCV 2.02012 年,OpenCV 进入了移动领域:它开始支持 Android,然后是 iOS。这开启了设备级计算机视觉的时代,这意味着算法不再局限于在服务器上运行。移动操作系统支持为智能手机带来了大量的基于 CV 的应用程序,以及用于计算摄影的内置相机功能。
2012 年中:Android 和 iOS 支持2012 年之前,库的开发是在 SVN 中进行的,社区很难将他们的代码提交到库中。2012 年,Kirill Kornyakov 和 Andrey Kamaev 领导了迁移到 Github 的工作,并创建了一个透明的贡献流程,一直沿用至今。全球社区高度赞赏这一举措,2013 年,35% 到 50% 的所有进入 OpenCV 的 pull 请求是由核心开发团队之外的人员编写的。
2012 年底:opencv.org 和迁移到 Github2015 年,OpenCV 发布了 3.0 版本,其中包含主要界面改进。它还包括 T-API——一个基于 OpenCL 的加速器,以及针对 Intel®、AMD® 和 NVidia® 等平台的大量优化。
2015:OpenCV 3.0 和 T-API2016 年,英特尔收购了 Itseez。Itseez 的工程师是支持 OpenCV 的核心开发团队。库的开发回到了英特尔——回到了 1998 年它开始的地方!不过,核心团队规模已经扩大了三倍。
2016 年中:重回英特尔深度神经网络 (DNN) 模块是在 Anatoly Baksheev 指导的 GSoC 项目中引入的。在英特尔,该模块得到了大幅修改、优化和扩展,支持许多流行的拓扑结构。JavaScript 接口是 GSoC 项目的另一个产物。一些高级 Web 技术,如 WebAssembly 和 WebGPU 被用于在浏览器中高效地运行 OpenCV。
2016 年底:DNN 模块和 JavaScript 支持英特尔发布了 OpenVINO 工具包,用于在英特尔平台上加速计算机视觉和深度学习,并因其易用性和出色的推理速度而受到社区的高度赞扬。它在英特尔架构 (CPU、GPU、Movidius VPU 和 FPGA) 上采用“一次编写,随处部署”的方式。OpenVINO 还可以用作 OpenCV DNN 模块的后端,允许使用 OpenCV 接口并享受显著加速 (高达 3 倍) 的神经网络推理。名为 Open Model Zoo 的大量模型可免费提供给 OpenVINO 和 OpenCV+OpenVINO 用户。
2018 年中:OpenVINO 发布在新的大版本中,API 经过优化,可以利用更新的 C++ 标准。添加了 Graph-API——一个高效的图像处理引擎。该库针对最新的英特尔架构进行了彻底的优化。新增功能包括 3D 重建算法、QR 码检测器等等。英特尔中国为 DNN 模块贡献了基于 Vulkan 的后端。
2018 年底:OpenCV 4.0 和 C++11从 2019 年开始,该库的核心开发团队由英特尔、OpenCV 中国和 xperience.ai 的分布式团队组成。核心团队和社区共同努力,扩展库的功能和支持。
2019:分布式开发团队最近,我们开始向生态系统中添加更多元素。凭借我们世界一流的专业知识,我们创建了计算机视觉和深度学习课程。我们还推出了 OpenCV AI Kit——一款用于空间 AI 的创新芯片,受到了社区的热烈欢迎。此外,我们还成立了一个名为 OpenCV.AI 的盈利部门,用于创建产品并为公司提供咨询,帮助他们创建计算机视觉解决方案来解决现实生活中的问题。
计算机视觉课程、OpenCV.AI 和硬件从来自世界各地的 60,000 多名开发者那里获得答案。
“在我 2000 年代攻读博士学位期间,我必须创建一个实时分析行人的艺术项目。我找到了一个名为 OpenCV 的库,并爱上了它。然后,我尽我所能参与其中,并于 2011 年加入了 Willow Garage,从那时起我一直是 OpenCV 之旅的一部分!”
“祝贺 OpenCV 团队和社区,这个库诞生于 20 年前,当时正值 Intel 图像处理库、单核 32 位处理器时代,祝愿它在未来 20 年里与 Intel OpenVINO 和多核 64 位处理器以及专用神经计算加速器一起闪耀!”
“祝 OpenCV 生日快乐!祝贺整个团队和社区 20 年来的努力和灵感 ?”
“很少有软件库能经受住时间的考验,OpenCV 毫无疑问地位居榜首。我们一直在基于模型的工作流程中大量使用该库,它总是让我们和客户对将这项技术应用于各种工程应用感到兴奋。我相信,凭借社区的力量,该库将继续存在,并在未来取得飞跃式的发展!”
“很荣幸能够成为 OpenCV 团队的一员,并希望能够继续在未来许多年里参与其中。祝贺并衷心感谢所有过去和现在的 OpenCV 开发人员、贡献者和社区,当然还有我们的用户。我们的用户是我们继续致力于该项目的最大动力。所以,请继续向我们发送错误报告、功能请求、补丁和赞赏的话。”
“OpenCV 是那些默默催化平台之一……它在过去 20 年里为世界和工程效率带来了不可估量的积极变化。作为 OpenCV AI Kit 团队的一员,我们很高兴能够实现嵌入式空间 AI,以推动未来 20 年的创新!”
OpenCV 的最初目标是加速学术界和商业界计算机视觉的发展。据我所知,它是为数不多的能够按预期执行的原始计划之一。OpenCV 5.0 继续着 OpenCV 向模块化、高效的最新最佳实践编码的演进!”
课程(有点)超额订阅,我们对您的注册延迟表示歉意。作为歉意,您将在所有等待名单课程购买中获得 20% 的折扣。您将在确认电子邮件中收到当前等待时间。谢谢!
英特尔员工加里·布拉德斯基提出了开发一个计算机视觉库的想法。他在英特尔内部组建了一个开发团队,共同创造了后来成为 OpenCV 的东西。瓦迪姆·皮萨列夫斯基成为该库开发团队的技术负责人。
1998:最初的想法