Intel® 计算机视觉 SDK 概述及其在 IoT 中的应用
Intel® 计算机视觉 SDK 是一个基于 OpenVX 标准的、经过 Intel 优化和加速的计算机视觉软件开发工具包。该 SDK 集成了预先构建的 OpenCV,并使用附带的深度学习 (DL) 部署工具包提供深度学习支持。
什么是 Intel® 计算机视觉 SDK?
Intel® 计算机视觉 SDK 是一个基于 OpenVX* 标准的、经过 Intel 优化和加速的计算机视觉软件开发工具包。该 SDK 集成了预先构建的 OpenCV,并使用附带的深度学习 (DL) 部署工具包提供深度学习支持。
关于 OpenVX* 和 Khronos Group*
OpenVX* 是一个开放的、免版税的跨平台计算机视觉应用程序加速标准。Khronos Group* 是一个行业联盟,负责定义 OpenVX。
Khronos Group 是一个非营利性的、由会员资助的联盟,致力于为图形、并行计算和视觉处理创建免版税的开放标准。Intel 于 2006 年 3 月加入 Khronos Group,成为其发起会员。
OpenVX* 的优势
用于计算机视觉的 OpenVX* API 标准化了计算机视觉应用程序的接口。这实现了性能和功耗优化的计算机视觉处理,并允许应用程序层在可用时透明地使用特定供应商的硬件优化和加速。
OpenVX* 还为训练系统和推理引擎之间交换深度学习数据指定了一种独立于 API 的文件格式,称为神经网络交换格式 (NNEF*)。
通过 OpenVX* 的扩展,开发人员可以将卷积神经网络拓扑表示为 OpenVX* 图。这使得开发人员可以将 CNN 与传统的视觉函数混合使用。
Intel® CV SDK 内容
- Intel 优化的 OpenVX* 1.1 API 实现,包含自定义扩展和内核。
- 预先构建的 OpenCV 二进制文件,带有用于分析的 Intel® VTune™ Amplifier 钩子。
- 视觉算法设计器 (VAD),IDE 工具
- 深度学习模型优化器工具。
- 深度学习推理引擎。
- 示例应用程序。
硬件和软件要求
开发人员可以在 Ubuntu* 64 位开发平台上使用 C/C++ 编程 CV SDK,并使用 Cmake 进行构建管理和 GCC 编译器。
推荐的开发平台硬件是搭载集成 Iris ® Pro Graphics 或 HD Graphics 的第 6 代 Intel® Core™ 处理器或更高版本。
目标平台包括:下一代 Intel Atom® 处理器(以前称为 Apollo Lake)、Intel® Core™ 处理器和 Intel® Xeon® 处理器。目标处理器具有集成的 Iris Pro Graphics 或 HD Graphics,可使用 OpenCL GPU 内核。
Intel® CV SDK 开发优势
Intel® 硬件优化和加速
Intel® CV SDK 是 Intel 的 OpenVX* 实现,提供多线程(使用 Intel® Threading Building Blocks)和向量化(使用 Intel® Integrated Performance Primitives)的 CPU 内核。
此优化的 Intel® OpenCL™ 实现支持集成 Iris Pro 或 HD Graphics 平台上的 Intel® GPU。
使用 Intel® CV SDK,开发人员可以获得对下一代 Intel Atom® 处理器(以前称为 Apollo Lake)上新的专用 IPU(图像处理单元)的早期支持。
这些新处理器具有集成的四向量图像处理单元,能够支持高级视觉功能和多达 4 个并发高清 IP 摄像头。
自定义 Intel® 扩展
Intel® CV SDK 使用特定的 API 和许多内核扩展来扩展原始 OpenVX 标准,使开发人员能够将高性能(例如,分块)的自定义算法版本添加到处理管道中。
异构计算支持
Intel® CV SDK 支持任务和数据并行性,以最大限度地利用所有可用的计算资源,包括 CPU、GPU 和新的专用 IPU(图像处理单元)。
分析支持
Intel® CV SDK 包含预先构建的 OpenCV 实现。此 OpenCV 实现集成了用于插装和跟踪技术 (ITT) 的钩子,允许使用 Intel® VTune™ Amplifier 分析视觉应用程序。
Intel® CV SDK 和物联网
视觉是我们人类最重要的感官之一。我们与环境的互动中高达 80% 都基于视觉。
到目前为止,物联网依赖于多个传感器来执行基本的遥测和自动化任务,因为计算机视觉成本高昂、复杂且大多数开发人员难以接触。
然而,随着廉价高清摄像头、内置 CV 加速器的处理器以及强大的计算机视觉软件栈的出现,基于摄像头的计算机视觉作为物联网传感器在多个垂直领域的应用趋势日益增长。
与机器学习和深度学习系统的集成,为计算机视觉在物联网中的应用开辟了新的用例,并将嵌入式 CNN 和 DNN 的强大功能带到了边缘。
相关软件
Intel® VTune™ Amplifier – 用于在支持插装和跟踪技术 (ITT) 的多处理器、多线程或向量化 Intel® 平台上进行性能分析、可视化和调优的高级 Intel 工具包。
Intel® 视觉算法设计器 – 一个基于 OpenVX 的 IDE,以直观且可视化的方式开发 OpenVX 算法、工作负载和功能。
Intel® 深度学习 (DL) 部署工具包 – 一个跨平台的 DL 模型优化器,有助于将 DL 推理集成到应用程序逻辑中。
Intel® 深度学习推理引擎 - 支持对几种流行的图像分类网络的推理操作,并通过提供统一的 API 将推理集成到应用程序逻辑中来部署深度学习解决方案。
Intel® SDK for OpenCL™ Applications - 通过 Intel® Graphics Technology 计算卸载和高性能媒体管道加速和优化应用程序性能。