当前位置:网站首页>ModelBox端云协同AI开发套件(RK3568)试用记录(三)
ModelBox端云协同AI开发套件(RK3568)试用记录(三)
2022-07-28 17:01:00 【华为云】
这一部分是:使用yolov3做口罩检测
口罩检测不同于车辆检测,车辆检测内置于SDK中,模型文件、相关配置都作为解决方案提供了,创建好工程就在那里了。而口罩检测需要自行下载模型和配置文件,并放置到对应的工程目录,其实也很方便。
下载地址,提取码 modbox 选择common.zip(功能单元和配置、任务配置、测试视频 5M) 和rknpu2.zip(推理功能单元和流程配置 14M)下载即可。
仍然是先用 create.py 创建名为mask_det_yolo3的工程,然后用-t infer选项创建一个名为mask_infer的推理功能单元,会在工程目录的model下生成以下内容
|-- model| `-- mask_infer| `-- mask_infer.toml将rknpu2.zip里面的rknn模型文件和2个配置文件放入(覆盖原mask_infer.toml):
workspace/mask_det_yolo3/model/mask_infer/|-- mask_infer.toml|-- yolo3_resnet18_mask_det_288x512.toml`-- yolo3_resnet18_mask_det_288x512_rknpu2.rknnmask_infer.toml里定义了三个模型的输出,应该是对于head头肩部、face、mask口罩的信息。
接下来使用参数-t python创建2个功能单元,分别是yolo3_post后处理,和draw_mask_bbox在原图上画框展示,生成内容如下:
workspace/mask_det_yolo3/etc/`-- flowunit |-- cpp |-- draw_mask_bbox | |-- draw_mask_bbox.py | `-- draw_mask_bbox.toml |-- readme.txt `-- yolo3_post |-- yolo3_post.py `-- yolo3_post.toml将common.zip里面的功能单元内容复制进去覆盖原文件。
带没带口罩的结果的展示,其逻辑是在画图单元实现:如果face检测框与mask检测框的重合度大于某个阈值,就判为佩戴口罩;否则,就判为没有佩戴口罩;如果没有检测到face检测框,就会显示Unknown。
接下来就是串流程图(graph/mask_det_yolo3.toml),和配置任务的输入输出(bin/mock_task.toml),当然下载里都有已经配置好的文件,拷贝到对应目录。同时把测试视频也拷贝到data目录。
mask_det_yolo3.toml里定义了:
各个功能单元的处理流转流程
data_source_parser > video_demuxer > video_decoder > image_resize > mask_detection > yolo3_post > draw_mask_bbox > video_out以及 功能单元之间的输出输入之间的接口对接配置,比较细节就不说了。
配置任务的输入输出在hello_world和车辆检测部分说过,也不说了。
准备工作到此结束,下面就是进入工程目录,进行build_project.sh然后bin/main.sh运行应用进行视频文件的戴口罩检测,并输出结果到视频文件。

下载的里面还有一个camera的配置文件,是可以将输入输出都配置为视频流来使用的,这个晚点再试一下。
边栏推荐
- 视频号一条视频播放2.6亿
- 长江存储推出自有存储品牌“致钛”,首款SSD产品曝光
- C# WPF 正常的项目突然提示 当前上下文中不存在名称“InitializeComponent”
- 移动端overflow失效问题
- 沪硅产业上半年营收8.5亿元,同比增长30.53%!各类产品认证正在加速
- Flutter:异常处理
- 数字滤波器(一)--IIR与FIR的基本结构与MATLAB实现
- com.mysql.jdbc. Configuration files of driver and com.mysql.cj.jdbc.driver
- vmware虚拟机联网设置(win10自带虚拟机安装win7)
- Compilation principle learning notes 3 (top-down syntax analysis)
猜你喜欢

2.2- data type

Digital filter (II) -- minimum phase delay system and all pass system

Fluent: exception handling

Openpcd installation process record

mmdetection3D---(1)

Openmv (IV) -- STM32 to realize feature detection

Xcode packaging IPA configuration manual configuration certificate

TensorFlow2.0(十二)--实现简单RNN与LSTM网络

xcode打包ipa配置手动配置证书

Connect other computers to local MySQL
随机推荐
进程、线程、信号量和互斥锁
Idea error running 'application' command line is too long solution
公众号和视频号互相绑定带来的功能
How does the video Number import the public domain traffic to the private domain
视频关联商品销量提升88%
Leetcode systematic question brushing (4) -- hash table and string
Busybox latest version (busybox APK)
沪硅产业上半年营收8.5亿元,同比增长30.53%!各类产品认证正在加速
Tips -- understanding of the physical meaning of convolution
“3·8女王节”限时大促竟让场观、视频号销量翻倍?
视频号账号变现的一些方法
Electrotechnics self study notes 1.21
IO operation
Tips--对卷积的物理意义的理解
3D point cloud processing series - ---- PCA
webview里面$(document).width()都是一个值
Flutter:异常处理
Image processing code sorting
Electrotechnics digital circuit self study notes 1.24
Strong performance growth! Wentai technology's net profit in the first half of the year was 1.7 billion yuan, a sharp increase of 767.19% year-on-year!