您当前的位置:首页 > 电脑百科 > 程序开发 > 开源程序 > 百科

OpenCV是什么?有哪些技术应用领域?

时间:2021-04-07 11:25:14  来源:今日头条  作者:撸码小哥

1999 年,Gary Bradski(加里·布拉德斯基)当时在英特尔任职,怀着通过为计算机视觉和人工智能的从业者提供稳定的基础架构并以此来推动产业发展的美好愿景,他启动了 Open CV 项目。

OpenCV是什么?有哪些技术应用领域?

 

Open CV(Open Source Computer Vision Library)是一个开源的计算机视觉库,它提供了很多函数,这些函数非常高效地实现了计算机视觉算法(最基本的滤波到高级的物体检测皆有涵盖)。

Open CV 库用 C语言 和 C++ 语言编写,可以在 windowslinuxmac OS X 等系统运行。同时也在积极开发 PythonJAVA、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 的核心任务(计算机视觉)相当有用,但是这个库也足够通用,可以用于任意机器学习问题。

 

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 获得的速度提升非常可观。

OpenCV是什么?有哪些技术应用领域?

图:当 Open CV 在 Intel Haswell 处理器上使用 IPPICV 时的加速效果

====================

许多计算机科学家和经验丰富的程序员多多少少都了解计算机视觉的某些方面,但是很少有人熟谙计算机视觉的每一个应用。比如:

✿ 很多人了解计算机视觉在安保行业的应用;

✿ 一些人也知道它在网页端的图像和视频处理中的应用在逐渐增加。

但很少有人知道计算机视觉在游戏交互中的应用。同时,也很少有人认识到大部分航空图像和街景图像(比如说谷歌街景)已经大量应用相机校正和图像拼接技术。

有一些人略微知道一点视觉在自动监控、无人机或者生物制药分析上的应用,但很少有人知道计算机视觉早已经在制造业普遍使用。事实上,批量制造的所有东西都已经利用计算机视觉在进行某些方面的质检工作了。

自从测试版本在 1999 年 1 月发布以来,Open CV 已经广泛用于许多应用、产品以及科研工作中。这些应用包括在卫星和网络地图上拼接图像,图像扫描校准,医学图像的降噪,目标分析,安保以及工业检测系统,自动驾驶和安全系统,制造感知系统,相机校正,军事应用,无人空中、地面、水下航行器。

它也被运用于声音和音乐的识别,在这些场景中,视觉识别方法被运用于声音的频谱图像。

Open CV 亦是斯坦福大学的机器人斯坦利(Stanley)至关重要的一部分,这个机器人赢得了美国国防部高级研究计划署主持的 DARPA 机器人挑战赛野外机器人竞速的 200 万美元大奖。

DARPPA 机器人挑战赛(DRC)是机器人领域的一项重大赛事,堪称“机器人的奥林匹克”。

 

Open CV 使用开源许可证

Open CV 的开源许可允许任何人利用 Open CV 包含的任何组件构建商业产品。你也没有义务开源自己的产品或者对该产品所涉及领域进行反馈和改进,虽然我们希望你这样做。

在这种自由许可的影响下,项目有着极其庞大的用户社区,社区用户包括一些来自大公司的员工(IBM、微软、英特尔、索尼、西门子和谷歌等)以及一些研究机构(例如斯坦福大学、麻省理工学院、卡内基梅隆大学、剑桥大学以及法国国家信息与自动化研究所)。

此外,Open CV 项目还有一个雅虎论坛组为用户提供提问和讨论的地方,该论坛组有超过 50 000 名成员。

Open CV 在世界范围内都非常流行,尤其是在中国、日本、俄罗斯、欧洲和以色列有着庞大的用户社区。



Tags:OpenCV   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
OpenCV(Open Source Computer Vision Library)是一个(开源免费)发行的跨平台计算机视觉库,可以运行在Linux、Windows、Android、ios等操作系统上,它轻量级而且高效---由一系列...【详细内容】
2021-11-11  Tags: OpenCV  点击:(50)  评论:(0)  加入收藏
1999 年,Gary Bradski(加里·布拉德斯基)当时在英特尔任职,怀着通过为计算机视觉和人工智能的从业者提供稳定的基础架构并以此来推动产业发展的美好愿景,他启动了 Open CV...【详细内容】
2021-04-07  Tags: OpenCV  点击:(270)  评论:(0)  加入收藏
这边小编提前去百度找了几张别人ps过的身份证照片,但是可以用的,我接下来会通过这个身份证照片查询到身份证号码(字体的格式为`OCR-B 10 BT`格式)小编在这里提醒各位不要把一些...【详细内容】
2020-09-29  Tags: OpenCV  点击:(77)  评论:(0)  加入收藏
1 说明:=====1.1 完整版:汽车车道动态视频检测讲解和注释版代码,小白秒懂。1.2 python+OpenCV+moviepy+numpy为主的技术要点。1.3 代码来源:https://github.com/linghugoogle/Ca...【详细内容】
2020-09-28  Tags: OpenCV  点击:(114)  评论:(0)  加入收藏
OpenCV是一个强大的图像处理库,包含各种功能。人脸识别只是其众多应用的其中一个。 本篇文章与上一篇所讲述的知识有很大的重合 ,请按需观看。 理论知识 计算机的视觉系统,计算...【详细内容】
2020-09-10  Tags: OpenCV  点击:(87)  评论:(0)  加入收藏
1 说明:=====1.1 参考文章:https://www.cnblogs.com/xp12345/p/9818435.html1.2 对原代码进行注释,调试,增加PIL法显示中文标示。1.3 获取摄像头实现动态人脸识别。1.4 分为:侦测...【详细内容】
2020-08-24  Tags: OpenCV  点击:(98)  评论:(0)  加入收藏
前言最近有个项目需要对图片图像进行处理,使用到了开源框架OpenCV全称是Open Source Computer Vision Library,是一个跨平台的计算机视觉库;而现在的项目都是基于SpringBoot,需...【详细内容】
2020-08-10  Tags: OpenCV  点击:(75)  评论:(0)  加入收藏
图像直方图那么,图像直方图到底是什么?图片图像的构成是由像素点构成的,每个像素点的值代表着该点的颜色(灰度图或者彩色图)。所谓直方图就是对图像的中的这些像素点的值进行统计...【详细内容】
2020-07-22  Tags: OpenCV  点击:(60)  评论:(0)  加入收藏
作者:PRATEEK JOSHI翻译:张若楠校对:吴金笛本文长度为2600字,建议阅读10分钟本文为一个从图像预处理角度入手的无人驾驶车道识别实战项目。作者序大约十年前,我瞥见了第一辆自动...【详细内容】
2020-07-08  Tags: OpenCV  点击:(77)  评论:(0)  加入收藏
当下人工智能的发展是前所未有的迅猛,而计算机视觉(Computer Vision)无疑是人工智能一个非常重要的分支,计算机视觉的发展也成为了很多科研人员和业界开发人员聚焦的热点。我...【详细内容】
2020-06-26  Tags: OpenCV  点击:(52)  评论:(0)  加入收藏
▌简易百科推荐
大家好,我是等天黑, 今天介绍一个开源免费的监控工具 Uptime Kuma, 简单实用, 主要用来监控 Web 和网络, 和 Prometheus 不一样的是, 它是轻量的, 基于Node.js 和 Vue 3 开发...【详细内容】
2021-12-16  全球技术精选    Tags:监控工具   点击:(13)  评论:(0)  加入收藏
Svelte https://svelte.dev/Svelte 是一种全新的构建用户界面的方法。传统框架如 React 和 Vue 在浏览器中需要做大量的工作,而 Svelte 将这些工作放到构建应用程序的编译阶...【详细内容】
2021-11-09  风吹草低见到喜洋洋    Tags:开源软件   点击:(73)  评论:(0)  加入收藏
开源精选》是我们分享Github、Gitee等开源社区中优质项目的栏目,包括技术、学习、实用与各种有趣的内容。本期推荐的是 Lilishop 商城系统 基于SpringBoot 研发,B2B2C多用户商...【详细内容】
2021-10-21  GitHub精选    Tags:Lilishop   点击:(225)  评论:(0)  加入收藏
前言一个基于spring boot的JAVA开源商城系统,是前后端分离、为生产环境多实例完全准备、数据库为b2b2c商城系统设计、拥有完整下单流程和精美设计的java开源商城系统https://...【详细内容】
2021-09-17  Java架构师知识    Tags:开源商城   点击:(119)  评论:(0)  加入收藏
Web项目开发中视频播放是一个非常常见的需求,需要播放器能够支持pc端和移动端的使用,并且支持常见的视频格式。我们从github上精选了5款优秀的Html5 播放器插件分享给大家。(排...【详细内容】
2021-09-17  IT宇哥    Tags:播放器   点击:(99)  评论:(0)  加入收藏
本文盘点了 7 月份比较火的几个开源项目,涉及 Java、Python、教程等,这些开源项目分别是:1. 主流技术栈原理2. 数据可视化分析工具3. Spring 手撸专栏4. 接口管理平台5. 直播源...【详细内容】
2021-08-04  一个快乐的摸鱼人    Tags:开源项目   点击:(79)  评论:(0)  加入收藏
今天,要和大家推荐一个Go 编写的开源推荐系统——Gorse。 Gorse 旨在成为一个通用的开源推荐系统,可以快速引入各种在线服务。通过将商品、用户和交互数据导入 Gors...【详细内容】
2021-08-02  程序员吖  今日头条  Tags:推荐系统   点击:(104)  评论:(0)  加入收藏
什么是kubeedge:KubeEdge是一个开源系统,用于将容器化应用程序编排功能扩展到Edge的主机。它基于kubernetes构建,并为网络应用程序提供基础架构支持。云和边缘之间的部署和元...【详细内容】
2021-06-28  pythontaotao    Tags:kubeedge   点击:(225)  评论:(0)  加入收藏
什么是开源?开源(Open Source)全称是:开放源代码。在今天,不仅是软件的源代码,还有硬件的机械图、电路图、PCB图,甚至整个工程项目的源文件,也都是开源的对象。开源的目的,就是让用户...【详细内容】
2021-05-31  机电匠  今日头条  Tags:开源协议   点击:(228)  评论:(0)  加入收藏
近日,微软开源了AI安全风险评估工具Counterfit,该工具旨在帮助开发人员测试AI和机器学习系统的安全性。该公司表示,Counterfit可以使组织进行评估,以确保其业务中使用的算法是可...【详细内容】
2021-05-06    雷锋网  Tags:Counterfit源代码   点击:(234)  评论:(0)  加入收藏
最新更新
栏目热门
栏目头条