深度学习之openvino预训练模型测试(车牌识别)

深度学习 专栏收录该内容
31 篇文章 0 订阅

0 背景

在上一篇文章《深度学习之openvino预训练模型测试》,我们介绍了如何使用 intel 提供的预训练模型完成语义分割任务。但在用 public 预训练模型时,发现我的 openvino 版本较低不支持,因此,对我的 sdk 进行了升级,继续介绍如何使用预训练模型的方法。

升级安装方法参考《深度学习之win10安装配置openvino》 ,升级后的版本为 Version 2021.3。

1 模型介绍

这篇文章我们以  Optical Character Recognition Models / OCR 字符识别模型(车牌识别)模型为例,首先看看模型介绍

license-plate-recognition-barrier-0007 模型是一个较小规模的端到端的中文车牌识别模型,来识别道路中的中国车牌,示例如下(出于隐私保护目的,对车牌进行了裁剪处理

模型参数如下

指标
平面内旋转(Rotation in-plane)±10˚
平面外旋转(Rotation out-of-plane)Yaw: ±45˚ / Pitch: ±45˚
最小宽度(Min plate width)94 pixels
识别准确率(Ratio of correct reads)98%
计算量(GFlops)0.347
参数量(MParams)1.435
训练框架(Source framework)TensorFlow

注意,上述准确率指标只针对蓝牌,其它类型的车牌性能可能会差一些。

输入信息:

Image, name: data , shape: 1,3,24,94, format is 1,C,H,W where:

  • C - channel
  • H - height
  • W - width

Channel order is BGR.

输出信息:

Encoded vector of floats, name: decode, shape: 1,88,1,1. Each float is an integer number encoding a character according to this dictionary:

    0 0
    1 1
    2 2
    3 3
    4 4
    5 5
    6 6
    7 7
    8 8
    9 9
    10 <Anhui>
    11 <Beijing>
    12 <Chongqing>
    13 <Fujian>
    14 <Gansu>
    15 <Guangdong>
    16 <Guangxi>
    17 <Guizhou>
    18 <Hainan>
    19 <Hebei>
    20 <Heilongjiang>
    21 <Henan>
    22 <HongKong>
    23 <Hubei>
    24 <Hunan>
    25 <InnerMongolia>
    26 <Jiangsu>
    27 <Jiangxi>
    28 <Jilin>
    29 <Liaoning>
    30 <Macau>
    31 <Ningxia>
    32 <Qinghai>
    33 <Shaanxi>
    34 <Shandong>
    35 <Shanghai>
    36 <Shanxi>
    37 <Sichuan>
    38 <Tianjin>
    39 <Tibet>
    40 <Xinjiang>
    41 <Yunnan>
    42 <Zhejiang>
    43 <police>
    44 A
    45 B
    46 C
    47 D
    48 E
    49 F
    50 G
    51 H
    52 I
    53 J
    54 K
    55 L
    56 M
    57 N
    58 O
    59 P
    60 Q
    61 R
    62 S
    63 T
    64 U
    65 V
    66 W
    67 X
    68 Y
    69 Z

2 模型转换

接下来我们下载该模型,方法和上一篇文章中提到的一样,这里不赘述,直接贴出下载过程

下载的模型是 tensorflow 格式的 ckpt 文件,我们需要做一个转换,满足 openvino 框架调用

转化方法是使用 downloader 路径下的 converter.py 文件,需要指定模型名称

运行指令 python .\converter.py --name license-plate-recognition-barrier-0007,转换成功显示如下,在对应的路径下生成 IR 模型,包含 xml 和 bin 文件

3 模型调用

同样的,在 sdk 里提供了模型调用的 demo,我们直接运行 build_demo_msvc.bat,可以一次性把所有的 demo 进行编译 

方法如下

对于车牌识别功能来说,用到的项目是 security_barrier_camera_demo,生成的可执行文件为  C:\Users\ZONGXP\Documents\Intel\OpenVINO\omz_demos_build\intel64\Release\security_barrier_camera_demo.exe

查看使用说明,需要指定输入文件、车辆和车牌检测模型(-m)、车牌识别模型(-m_lpr)

其中,车牌和车辆检测模型属于 Object Detection Models / 目标检测模型 中的 vehicle-license-plate-detection-barrier-0123,下载和转化方法同上边识别模型的方法类似,这里贴一下运行指令

下载转换好之后,运行执行脚本

结果如下,车牌识别结果有问题,还需要进一步排查

4 总结

本文对 openvino 调用 public 预训练模型的方法进行了介绍,与 intel 预训练模型相比,主要区别在于需要一次格式转换,目前支持的转化类型包括以下几种:

后续会进行更加深入的研究

  • 5
    点赞
  • 5
    评论
  • 11
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

<p> <span style="font-size:12px;">英特尔</span><span style="font-size:12px;">® OpenVINO™</span><span style="font-size:12px;">工具套件中级课程面向有一定基础的学员。若您是一名计算视觉技术的初学者,我们将建议您先学习英特尔</span><span style="font-size:12px;">® OpenVINO™</span><span style="font-size:12px;">工具套件的初级课程,再进行中级课程的学习。本课程将主要介绍计算机视觉应用的相关知识,特别是英特尔</span><span style="font-size:12px;">® OpenVINO™</span><span style="font-size:12px;">工具套件的整体架构以及使用方法。整个课程的视频课程部分包含了</span><span style="font-size:12px;">OpenVINO™</span><span style="font-size:10.5pt;"><span style="font-size:12px;">模型优化器和推理引擎的使用,视频解码的</span><span style="font-size:12px;">OpenCV</span><span style="font-size:12px;">,</span><span style="font-size:12px;">MediaSDK</span><span style="font-size:12px;">和</span><span style="font-size:12px;">Gstreamer</span><span style="font-size:12px;">的使用,</span><span style="font-size:12px;">AI</span><span style="font-size:12px;">应用中的推理优化,以及构建一套完整的视频推理</span><span style="font-size:12px;">AI</span><span style="font-size:12px;">应用的</span></span><span style="font-size:12px;">Demo</span><span style="font-size:12px;">演示。并且课程提供了动手实验环节,届时您将使用一个虚拟云终端进行操作实验。通过本课程的学习,将帮助您快速上手英特尔</span><span style="font-size:12px;">® OpenVINO™ </span><span style="font-size:10.5pt;"><span style="font-size:12px;">工具套件的使用方法,并且能够熟悉如何去快速构建一款</span><span style="font-size:12px;">AI</span><span style="font-size:12px;">应用。</span><span></span></span> </p> <p> <span style="font-size:10.5pt;"><span style="font-size:12px;">为保证您顺利收听课程参与测试获取证书,还请您使用</span><strong><span style="font-size:12px;">电脑端</span></strong><span style="font-size:12px;">进行课程学习!</span></span><span style="font-size:10.5pt;"></span> </p> <p> <span style="font-size:10.5pt;"><span style="font-size:12px;">为了便于您更好的学习本次课程,推荐您在本地</span><strong><span style="font-size:12px;">下载英特尔</span></strong></span><strong><span style="font-size:12px;">® OpenVINO™</span></strong><strong><span style="font-size:12px;">工具套件</span></strong><span style="font-size:12px;">,下载地址:</span><span style="font-size:12px;">https://t.csdnimg.cn/yOf5</span> </p> <p> <span style="font-size:10.5pt;"><span style="font-size:12px;">收听中级课程并完成动手实验,可获得</span><strong><span style="font-size:12px;">专属定制证书</span></strong><span style="font-size:12px;">,还可以参与</span><strong><span style="font-size:12px;">定制周边的抽奖活动</span></strong><span style="font-size:12px;">!</span></span> </p> <p> <span style="font-size:10.5pt;"><span style="font-size:12px;"> </span></span> </p> <p> 8月1日-9月39日,学习完成【初级课程】的小伙伴,可以<span style="color:#FF0000;"><strong>免费学习【中级课程】</strong></span>,中级课程免费学习优惠券将在学完初级课程后的7个工作日内发送至您的账户,您可以在:<a href="https://i.csdn.net/#/wallet/coupon">https://i.csdn.net/#/wallet/coupon</a>查询优惠券情况,请大家报名初级课程后尽快学习哦~初级课程学习:<a href="https://edu.csdn.net/course/detail/27685">https://edu.csdn.net/course/detail/27685</a> </p> <p> <br /> </p> <p> <br /> </p> <p> <span style="font-size:10.5pt;"></span> </p> <p class="MsoNormal" style="color:#000000;font-style:normal;font-weight:normal;text-align:start;text-indent:0px;background-color:#FFFFFF;font-size:11pt;font-family:Calibri, sans-serif;"> <span style="font-size:12px;">请注意:点击报名即表示您确认您已年满18周岁,并且同意CSDN基于商务需求收集并使用您的个人信息,用于注册OpenVINO™工具套件及其课程。CSDN和英特尔会为您定制最新的科学技术和行业信息,将通过邮件或者短信的形式推送给您,您也可以随时取消订阅不再从CSDN或Intel接收此类信息。 查看更多详细信息请点击CSDN“<a href="https://passport.csdn.net/service">用户服务协议</a>”,英特尔“<a href="https://www.intel.cn/content/www/cn/zh/privacy/intel-privacy-notice.html?_ga=2.83783126.1562103805.1560759984-1414337906.1552367839&elq_cid=1761146&erpm_id=7141654/privacy/us/en/">隐私声明</a>”和“<a href="https://www.intel.cn/content/www/cn/zh/legal/terms-of-use.html?_ga=2.84823001.1188745750.1560759986-1414337906.1552367839&elq_cid=1761146&erpm_id=7141654/privacy/us/en/">使用条款</a>”。</span><span style="font-family:SimSun;"><span style="color:#000000;font-family:"font-style:normal;font-weight:normal;line-height:21px;background-color:#FFFFFF;font-size:12px;"></span><span style="color:#000000;font-family:"font-style:normal;font-weight:normal;line-height:21px;font-size:12px;"></span><span style="color:#000000;font-family:"font-style:normal;font-weight:normal;line-height:21px;background-color:#FFFFFF;font-size:12px;"></span><span style="color:#000000;font-family:"font-style:normal;font-weight:normal;line-height:21px;font-size:12px;"></span><span style="color:#000000;font-family:"font-style:normal;font-weight:normal;line-height:21px;background-color:#FFFFFF;font-size:12px;"><span style="font-size:12px;"></span><span style="font-size:12px;"></span></span><span style="color:#000000;font-family:"font-style:normal;font-weight:normal;line-height:21px;background-color:#FFFFFF;font-size:12px;"></span><span style="color:#000000;font-family:"font-style:normal;font-weight:normal;line-height:21px;font-size:12px;"></span><span style="color:#000000;font-family:"font-style:normal;font-weight:normal;line-height:21px;background-color:#FFFFFF;font-size:12px;"></span><span style="color:#000000;font-family:"font-style:normal;font-weight:normal;line-height:21px;font-size:12px;"></span><span style="color:#000000;font-family:"font-style:normal;font-weight:normal;line-height:21px;background-color:#FFFFFF;font-size:12px;"></span><span style="color:#000000;font-family:"font-style:normal;font-weight:normal;line-height:21px;font-size:12px;"></span><span style="color:#000000;font-family:"font-style:normal;font-weight:normal;line-height:21px;background-color:#FFFFFF;font-size:12px;"></span><span style="color:#000000;font-family:"font-style:normal;font-weight:normal;line-height:21px;background-color:#FFFFFF;font-size:12px;"><span class="Apple-converted-space" style="font-size:12px;"></span></span><span style="color:#000000;font-family:"font-style:normal;font-weight:normal;line-height:21px;background-color:#FFFFFF;font-size:12px;"></span><span style="color:#000000;font-family:"font-style:normal;font-weight:normal;line-height:21px;font-size:12px;"></span><span style="color:#000000;font-family:"font-style:normal;font-weight:normal;line-height:21px;background-color:#FFFFFF;font-size:12px;"></span><a href="https://passport.csdn.net/service"><span style="font-size:12px;"></span></a><span style="color:#000000;font-family:"font-style:normal;font-weight:normal;line-height:21px;background-color:#FFFFFF;font-size:12px;"></span><span style="color:#000000;font-family:"font-style:normal;font-weight:normal;line-height:1.5;font-size:12px;"></span><span style="color:#000000;font-family:"font-style:normal;font-weight:normal;line-height:1.5;"><a href="https://www.intel.cn/content/www/cn/zh/privacy/intel-privacy-notice.html?_ga=2.83783126.1562103805.1560759984-1414337906.1552367839&elq_cid=1761146&erpm_id=7141654/privacy/us/en/"><span style="font-size:12px;"><span style="font-size:12px;"></span></span></a></span><span style="color:#000000;font-family:"font-style:normal;font-weight:normal;line-height:1.5;font-size:12px;"></span><span style="color:#000000;font-family:"font-style:normal;font-weight:normal;line-height:1.5;"><a href="https://www.intel.cn/content/www/cn/zh/legal/terms-of-use.html?_ga=2.84823001.1188745750.1560759986-1414337906.1552367839&elq_cid=1761146&erpm_id=7141654/privacy/us/en/"><span style="font-size:12px;"><span style="font-size:12px;"></span></span></a></span><span style="color:#000000;font-family:"font-style:normal;font-weight:normal;line-height:1.5;font-size:12px;"><span style="font-size:12px;"></span><span style="font-size:12px;"></span></span></span> </p> <p class="MsoNormal" style="color:#000000;font-style:normal;font-weight:normal;text-align:start;text-indent:0px;background-color:#FFFFFF;font-size:11pt;font-family:Calibri, sans-serif;"> <span style="font-size:12px;"> </span> </p> <br />
相关推荐
<p><span style="color: #333333; font-family: 'Hiragino Sans GB', 'Microsoft Yahei', arial, 宋体, 'Helvetica Neue', Helvetica, STHeiTi, sans-serif; font-size: 16px; background-color: #ffffff;">详细介绍了OpenVINO整体架构、基本组件、核心组件DLDT与IE的使用,OpenVINO对模型加速执行推断的开发流程与步骤、相关SDK API函数如何在C++与Python环境下进行API调用,如何使用预训练模型快速开发图像分类、对象检测、语义分割、实例分割、车牌识别、行人检测、场景文字检测与识别、YOLOv5模型部署加速与推理、表情识别与landmark提取等高实时视频分析程序,使用模型优化器进行模型压缩转换与优化等OpenVINO核心技术演示与代码教学。一步一步教你构建CPU级别可实时的深度学习模型应用程序。部分演示程序截图如下</span><strong style="color: #333333; font-family: 'Hiragino Sans GB', 'Microsoft Yahei', arial, 宋体, 'Helvetica Neue', Helvetica, STHeiTi, sans-serif; font-size: 16px; background-color: #ffffff;">均基于CPU达到实时帧率,基于OpenVINO2021.02版本录制</strong><span style="color: #333333; font-family: 'Hiragino Sans GB', 'Microsoft Yahei', arial, 宋体, 'Helvetica Neue', Helvetica, STHeiTi, sans-serif; font-size: 16px; background-color: #ffffff;">:</span></p> <p><span style="color: #424242; background-color: #ffffff;"><img src="https://img-bss.csdn.net/201911090640507040.png" alt="" /><br /></span></p>
©️2020 CSDN 皮肤主题: 游动-白 设计师:白松林 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值