OpenCV是什么?

- 编辑:大众自然网 -

OpenCV是什么?

  OpenCV 是一个开源的预备机视觉库,能够从 获取。

  1999 年,Gary Bradski(加里·布拉德斯基)当时正在英特尔任职,怀着通过为预备机视觉和人工智能的从业者供给不变的根底架构并以此来促使家当生长的优美愿景,他启动了 OpenCV 项目。

  OpenCV 库用C讲话和 C++ 讲话编写,能够正在 Windows、Linux、Mac OS OpenCV是什么? X 等体系运转。同时也正在踊跃拓荒 Python、Java、Matlab 以及其他少少讲话的接口,将库导入安卓和 iOS 中为搬动装备拓荒运用。

  OpenCV 自项目建树今后获取了来自英特尔和谷歌的鼎力援手,越发须要感动 Itseez,该公司杀青了早期拓荒的大局限担事。今后,Arraiy 团队参预该项目并掌管保护永远开源和免费的 OpenCV.org。

  Itseez 是俄罗斯的一家视觉公司,特意从事预备机视觉算法。2016 年 5 月,英特尔收购该公司,以“助助英特尔的用户打制改进型深度进修的 CV 运用,假设自愿驾驶、数字和平监控和工业检测”(英特尔物联网总司理 Doug Dacies 云云说)。

  OpenCV 策画用于举办高效的预备,很是夸大及时运用的拓荒。它由 C++ 讲话编写并举办了深度优化,从而能够享福众线程治理的上风。

  OpenCV 的一个倾向是供给易于行使的预备机视觉接口,从而助助人们敏捷扶植精美的视觉运用。

  OpenCV 库蕴涵从预备机视觉各个范畴衍生出来的 500 众个函数,包含工业产物德地磨练、医学图像治理、安保范畴、交互操作、相机校正、双目视觉以及呆板人学。

  由于预备机视觉和呆板进修往往正在一齐行使,因此 OpenCV 也蕴涵一个圆满的、具有通用性的呆板进修库(ML模块)。这个子库聚焦于统计形式识别以及聚类。ML 模块对 OpenCV 的重点职分(预备机视觉)相当有效,然则这个库也足够通用,能够用于肆意呆板进修题目。

  假设生气获得更众正在英特尔架构上的自愿优化,能够添置英特尔的集本钱能基元(IPP)库,该库蕴涵了很众算法范畴的底层优化标准。正在库装置完毕的情状下 OpenCV 正在运转的时辰会自愿移用符合的 IPP 库。

  从 OpenCV 3.0 动手,英特尔许可 OpenCV 研发团队和 OpenCV 社区具有一个免费的 IPP 库的子库(称 IPPICV),该子库默认集成正在 OpenCV 中并正在运算时阐发效用。

  假设你行使的是英特尔的治理器,那么 OpenCV 会自愿移用 IPPICV。

  IPPICV 能够正在编译阶段链接到 OpenCV,如此一来,会取代相应的初级优化的C讲话代码(正在 cmake 中配置来开启或者合上这一功效,默认情状为开启)。行使 IPP 获取的速率晋升至极可观。

  图:当 OpenCV 正在 Intel Haswell 治理器上行使 IPPICV 时的加快成效


OpenCV是什么?

你会喜欢下面的文章? You'll like the following article.