OpenCV 与IPPICV 加速的高效性
发布时间:2021-05-27 04:51:47 所属栏目:编程 来源:互联网
导读:1999 年,Gary Bradski(加里布拉德斯基)其时在英特尔任职,怀着通过为计较机视觉和人工智能的从颐魅者提供不变的基本架构并以此来敦促财富成长的柔美愿景,他启
1999 年,Gary Bradski(加里·布拉德斯基)其时在英特尔任职,怀着通过为计较机视觉和人工智能的从颐魅者提供不变的基本架构并以此来敦促财富成长的柔美愿景,他启动了 OpenCV 项目。 OpenCV 库用C说话和 C++ 说话编写,可以在 Windows、Linux、Mac OS 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 中配置WITH_IPP=ON/OFF来开启可能封锁这一成果,默认环境为开启)。行使 IPP 得到的速率晋升很是可观。 (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
站长推荐
热点阅读