分享 | 流水线形式做机器视觉开发

分享 | 流水线形式做机器视觉开发

爱分享的 OpenVINO 中文社区

内 容 来 源 | 项 勇
排 版 | 张 洺 瑄
原文链接:
https://mc.dfrobot.com.cn/thread-306551-1-1.html

Q.目前快速开发可实际部署的机器视觉识别技术路线是什么?

回答:ensorFlow Object Decetion API+OpenVINO&NCS2

Q. 原因是什么?

回答:

  1. TensorFlow Object Decetion API可快速利用成熟预训练模型结合少量的数据集就能进行迁移学习生成特定场景的训练模型。
  2. OpenVINO&NCS2通过软硬件结合大大减轻了边缘计算端的主控硬件要求,使得类似LattePanda Delta的配置也能轻松运行。

有了他们,我们就可以流水线形式开发机器视觉识别的使用场景方案。

步骤

1.安装
安装 TensorFlow Object Decetion API+OpenVINO环境

2.数据集采集

对使用场景的物体拍照建立待训练数据集

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
3.数据集标注
使用图片标注软件,标注图片

在这里插入图片描述

在这里插入图片描述

4.模型训练

下载预训练模型,使用上个步骤的图片标注数据集进行迁移学习训练。训练完成得到TensorFlow冻结图模型pb文件。模型训练时间较长,看机器配置及训练参数,啥时NCS3能支持训练就好了:)

在这里插入图片描述

5.模型

使用测试图片测试训练的模型

在这里插入图片描述

在这里插入图片描述
6.openvino模型优化

通过模型优化器Model Optimizer把pb文件优化为openvino能读取的IR文件

在这里插入图片描述
7.AI引擎及应用代码开发
用C++或python开发IE推理引擎及应用代码,如果对执行效率要求比较高建议C++开发。

基本开发过程:
①载入硬件插件
②读取IR文件
③配置输入输出
④载入模型
⑤创建infer request
⑥准备输入数据
⑦执行推理计算
⑧处理推理输出
⑨根据输出应用代码处理

在这里插入图片描述
在这里插入图片描述

经过以上7个步骤已经可以流水线形式进行机器视觉识别方案开发。

如果应用场景、逻辑一样,只是视觉处理的物体不一样,

那么代码都不用改,只需把2-6步骤按照新物体做一遍就可以跑了。

流水线开发机器视觉识别不是梦想了:)

END

感谢项勇给我们带来的分享,大家有没有学到如何用流水形式做机器视觉开发呢?

关注我们,让开发变得更有趣👇
在这里插入图片描述

微信号:openvinodev
B站:OpenVINO 中文社区

*OpenVINO and the OpenVINO logo are trademarks of Intel Corporation or its subsidiaries.

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值