0

0

使用OpenVINO ToolKit 实时推断

爱谁谁

爱谁谁

发布时间:2025-09-14 08:53:01

|

458人浏览过

|

来源于php中文网

原创

openvino toolkit 是英特尔推出的一款深度学习推断引擎,支持多种网络框架。官方声称它支持超过100种网络训练导出的模型,展示了其广泛的兼容性。以下是官方对该工具包的主要特点的总结:

在英特尔平台上,OpenVINO ToolKit 能够将计算机视觉相关深度学习性能提升至19倍以上,有效解除基于CNN的网络在边缘设备上的性能瓶颈。它通过加速与优化OpenCV和OpenVX视觉库的传统API,并基于通用API接口,支持在CPU、GPU、FPGA等设备上运行。工具包包括两个主要部分:

模型优化器和推断引擎

使用OpenVINO ToolKit 实时推断

使用OpenVINO ToolKit 实时推断

支持在Windows和Linux系统上使用,适用于Python和C++语言,这意味着在Ubuntu上也可以放心使用。OpenVINO ToolKit支持从各种常见的深度学习框架导出的模型,并且推断引擎兼容多种硬件设备,包括:

CPU、GPU、FPGA、VPU

工作流程如下:

使用OpenVINO ToolKit 实时推断

安装OpenVINO ToolKit首先需要注册并下载,建议下载Web Installer。Windows平台下的预安装要求如下:

使用OpenVINO ToolKit 实时推断

安装完成后,执行以下步骤:

使用OpenVINO ToolKit 实时推断

完成车辆与车牌识别,模型支持中文车牌识别,显示如下:

使用OpenVINO ToolKit 实时推断

表示安装成功!

ECMall 繁体UFT-8
ECMall 繁体UFT-8

与 ECShop 不同的是,ECMall 是一个允许店铺加盟的多店系统。它不仅可以帮助众多成熟的网络社区实现社区电子商务还可以推进各种地域性、垂直性明显的门户网站的电子商务进程。 ECMall是一个根据融合了电子商务以及网络社区特色的产品,它不仅能使您的电子商务进程变得异常轻松,同时通过和康盛创想相关产品的结合还能进一步提高用户的活跃度以及黏性,从而促进用户的忠诚度。 ECMall 2.3.0 正

下载

使用DLIE实现加速

使用OpenVINO ToolKit 实时推断

配置OpenCV DLIE支持版本。已安装的OpenVINO包含了编译好的支持DLIE(深度学习推断引擎)的OpenCV开发SDK,只需稍作配置即可支持,最新版本为OpenCV4.0.1。在我的机器上,主要改动有两处:

由于我已经安装了OpenCV4.0,我将所有的VS2015配置指向了OpenVINO中的OpenCV路径。将默认路径(假设你在安装OpenVINO时未作修改)C:\Intel\computer_vision_sdk_2018.5.456\deployment_tools\inference_engine\bin\intel64\Debug添加到环境变量中。OpenCV DNN模块支持的相关API如下:

代码语言:javascript 代码运行次数:0

运行 复制 ```javascript cv::dnn::Net::setPreferableBackend(int backendId) ``` backendId 表示后台计算id: - DNN_BACKEND_INFERENCE_ENGINE表示使用英特尔的推断库 - DNN_BACKEND_OPENCV通常使用OpenCV DNN作为后台计算

读取网络后使用OpenCV作为计算后台:

代码语言:javascript 代码运行次数:0

运行 复制 ```javascript Net net = readNetFromCaffe(protxt, bin_model); net.setPreferableBackend(DNN_BACKEND_OPENCV); net.setPreferableTarget(DNN_TARGET_CPU); ```

读取网络后使用DLIE作为计算后台:

代码语言:javascript 代码运行次数:0

运行 复制 ```javascript Net net = readNetFromCaffe(protxt, bin_model); net.setPreferableBackend(DNN_BACKEND_INFERENCE_ENGINE); net.setPreferableTarget(DNN_TARGET_CPU); ```

其中,DNN_BACKEND_INFERENCE_ENGINE表示使用DLIE加速推断,DNN_TARGET_CPU表示在CPU设备上运行。如果未安装DLIE,OpenCV默认使用DNN_BACKEND_OPENCV作为后台。使用GoogLeNet Caffe模型对同一张图像进行分类推断:

使用OpenVINO ToolKit 实时推断

对比时间开销:

使用OpenVINO ToolKit 实时推断

可以看出,使用DLIE作为后台进行推断后,网络在OpenCV DNN中的运行速度提升了约9倍。相关代码如下:

代码语言:javascript 代码运行次数:0

运行 复制 ```javascript // 加载网络 Net net = readNetFromCaffe(protxt, bin_model); net.setPreferableBackend(DNN_BACKEND_INFERENCE_ENGINE); // DLIE加速 // net.setPreferableBackend(DNN_BACKEND_OPENCV); 不使用DLIE加速 net.setPreferableTarget(DNN_TARGET_CPU); if (net.empty()) { printf("read caffe model data failure...\n"); return -1; } Mat inputBlob = blobFromImage(src, 1.0, Size(w, h), Scalar(104, 117, 123), false, false); // 执行图像分类 Mat prob; net.setInput(inputBlob); prob = net.forward(); vector times; double time = net.getPerfProfile(times); float ms = (time * 1000) / getTickFrequency(); printf("current inference time : %.2f ms \n", ms); ```

基于残差网络的实时人脸检测,使用OpenCV DNN运行:

使用OpenVINO ToolKit 实时推断

惊人的是,i7的CPU可以达到约36帧的FPS,画面效果非常出色,足以证明OpenCV DNN的实时性能。如此专业的文章,希望能得到赞赏!

代码语言:javascript 代码运行次数:0

运行 复制 ```javascript 博观而约取厚积而薄发 ```

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
css中float用法
css中float用法

css中float属性允许元素脱离文档流并沿其父元素边缘排列,用于创建并排列、对齐文本图像、浮动菜单边栏和重叠元素。想了解更多float的相关内容,可以阅读本专题下面的文章。

594

2024.04.28

C++中int、float和double的区别
C++中int、float和double的区别

本专题整合了c++中int和double的区别,阅读专题下面的文章了解更多详细内容。

105

2025.10.23

if什么意思
if什么意思

if的意思是“如果”的条件。它是一个用于引导条件语句的关键词,用于根据特定条件的真假情况来执行不同的代码块。本专题提供if什么意思的相关文章,供大家免费阅读。

846

2023.08.22

printf用法大全
printf用法大全

php中文网为大家提供printf用法大全,以及其他printf函数的相关文章、相关下载资源以及各种相关课程,供大家免费下载体验。

76

2023.06.20

fprintf和printf的区别
fprintf和printf的区别

fprintf和printf的区别在于输出的目标不同,printf输出到标准输出流,而fprintf输出到指定的文件流。根据需要选择合适的函数来进行输出操作。更多关于fprintf和printf的相关文章详情请看本专题下面的文章。php中文网欢迎大家前来学习。

303

2023.11.28

string转int
string转int

在编程中,我们经常会遇到需要将字符串(str)转换为整数(int)的情况。这可能是因为我们需要对字符串进行数值计算,或者需要将用户输入的字符串转换为整数进行处理。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

970

2023.08.02

int占多少字节
int占多少字节

int占4个字节,意味着一个int变量可以存储范围在-2,147,483,648到2,147,483,647之间的整数值,在某些情况下也可能是2个字节或8个字节,int是一种常用的数据类型,用于表示整数,需要根据具体情况选择合适的数据类型,以确保程序的正确性和性能。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

605

2024.08.29

c++怎么把double转成int
c++怎么把double转成int

本专题整合了 c++ double相关教程,阅读专题下面的文章了解更多详细内容。

294

2025.08.29

JavaScript浏览器渲染机制与前端性能优化实践
JavaScript浏览器渲染机制与前端性能优化实践

本专题围绕 JavaScript 在浏览器中的执行与渲染机制展开,系统讲解 DOM 构建、CSSOM 解析、重排与重绘原理,以及关键渲染路径优化方法。内容涵盖事件循环机制、异步任务调度、资源加载优化、代码拆分与懒加载等性能优化策略。通过真实前端项目案例,帮助开发者理解浏览器底层工作原理,并掌握提升网页加载速度与交互体验的实用技巧。

23

2026.03.06

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 10.3万人学习

Git 教程
Git 教程

共21课时 | 4.1万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号