1999 年,Gary Bradski(加里·布拉德斯基)当时在英特尔任职,怀着通过为计算机视觉和人工智能的从业者提供稳定的基础架构并以此来推动产业发展的美好愿景,他启动了 Open CV 项目 。
文章插图
Open CV(Open Source Computer Vision Library)是一个开源的计算机视觉库,它提供了很多函数,这些函数非常高效地实现了计算机视觉算法(最基本的滤波到高级的物体检测皆有涵盖) 。
Open CV 库用 C语言 和 C++ 语言编写,可以在 windows、linux、mac OS X 等系统运行 。同时也在积极开发 Python、JAVA、Matlab 以及其他一些语言的接口,将库导入Android/ target=_blank class=infotextkey>安卓和 IOS 中为移动设备开发应用 。
Open CV 是跨平台的,可以在 Windows、Linux、Mac OS、Android、iOS 等操作系统上运行 。
Open CV 的应用领域非常广泛,包括图像拼接、图像降噪、产品质检、人机交互、人脸识别、动作识别、动作跟踪、无人驾驶等 。
Open CV 还提供了机器学习模块,你可以使用正态贝叶斯、K最近邻、支持向量机、决策树、随机森林、人工神经网络等机器学习算法 。
Open CV 自项目成立以来获得了来自英特尔和谷歌的大力支持,尤其需要感谢 Itseez,该公司完成了早期开发的大部分工作 。此后,Arraiy 团队加入该项目并负责维护始终开源和免费的 OpenCV.org 。
Itseez 是俄罗斯的一家视觉公司,专门从事计算机视觉算法 。2016 年 5 月,英特尔收购该公司,以“帮助英特尔的用户打造创新型深度学习的 CV 应用,如果自动驾驶、数字安全监控和工业检测”(英特尔物联网总经理 Doug Dacies 如此说) 。Open CV 设计用于进行高效的计算,十分强调实时应用的开发 。它由 C++ 语言编写并进行了深度优化,从而可以享受多线程处理的优势 。
Open CV 的一个目标是提供易于使用的计算机视觉接口,从而帮助人们快速建立精巧的视觉应用 。
Open CV 库包含从计算机视觉各个领域衍生出来的 500 多个函数,包括工业产品质量检验、医学图像处理、安保领域、交互操作、相机校正、双目视觉以及机器人学 。
因为计算机视觉和机器学习经常在一起使用,所以 Open CV 也包含一个完备的、具有通用性的机器学习库(ML模块) 。这个子库聚焦于统计模式识别以及聚类 。ML 模块对 Open CV 的核心任务(计算机视觉)相当有用,但是这个库也足够通用,可以用于任意机器学习问题 。
【OpenCV是什么?有哪些技术应用领域?】
IPPICV 加速如果希望得到更多在英特尔架构上的自动优化,可以购买英特尔的集成性能基元(IPP)库,该库包含了许多算法领域的底层优化程序 。在库安装完毕的情况下 Open CV 在运行的时候会自动调用合适的 IPP 库 。
从 Open CV 3.0 开始,英特尔许可 Open CV 研发团队和 Open CV 社区拥有一个免费的 IPP 库的子库(称 IPPICV),该子库默认集成在 Open CV 中并在运算时发挥效用 。
如果你使用的是英特尔的处理器,那么 OpenCV 会自动调用 IPPICV 。
IPPICV 可以在编译阶段链接到 OpenCV,这样一来,会替代相应的低级优化的C语言代码(在 cmake 中设置WITH_IPP=ON/OFF来开启或者关闭这一功能,默认情况为开启) 。使用 IPP 获得的速度提升非常可观 。
文章插图
图:当 Open CV 在 Intel Haswell 处理器上使用 IPPICV 时的加速效果
====================
许多计算机科学家和经验丰富的程序员多多少少都了解计算机视觉的某些方面,但是很少有人熟谙计算机视觉的每一个应用 。比如:
? 很多人了解计算机视觉在安保行业的应用;
? 一些人也知道它在网页端的图像和视频处理中的应用在逐渐增加 。
但很少有人知道计算机视觉在游戏交互中的应用 。同时,也很少有人认识到大部分航空图像和街景图像(比如说谷歌街景)已经大量应用相机校正和图像拼接技术 。
有一些人略微知道一点视觉在自动监控、无人机或者生物制药分析上的应用,但很少有人知道计算机视觉早已经在制造业普遍使用 。事实上,批量制造的所有东西都已经利用计算机视觉在进行某些方面的质检工作了 。
自从测试版本在 1999 年 1 月发布以来,Open CV 已经广泛用于许多应用、产品以及科研工作中 。这些应用包括在卫星和网络地图上拼接图像,图像扫描校准,医学图像的降噪,目标分析,安保以及工业检测系统,自动驾驶和安全系统,制造感知系统,相机校正,军事应用,无人空中、地面、水下航行器 。
推荐阅读
- 十大科学未解之谜 科学家有三大未解之谜
- 一只没有翅膀的鸟 世界上有没有翅膀的鸟吗
- 目前世界发现最大的蟒蛇有多大 世界上最大的蟒蛇多长
- 鲜玫瑰花茶怎么泡,玫瑰花茶怎么泡
- 可以喝的菊花有多少种品种,四季菊花有多少品种
- 红巧梅可以天天喝吗,喝牡丹花茶有什么好
- 石竹花有几个品种,中国红茶有几个品种
- 《鬼吹灯》中最危险的古墓是什么?
- 人体氟最主要的来源是什么?
- 实数包括什么?