【MindStudio训练营第一季】OpenCV插件-案例复现

时间:2022-12-31 09:54:37


【MindStudio训练营第一季】OpenCV插件-案例复现

【MindStudio训练营第一季】OpenCV插件-案例复现

 

案例复现流程

OpenCV插件介绍

本代码仓插件实现了opencv的抠图和缩放功能。
抠图: 支持根据目标检测的(x,y)坐标和(width,height)宽高进行图像裁剪(抠图)。
缩放: 对解码后的YUV格式以及BGR格式的图像进行指定宽高的缩放。

本项目以昇腾Atlas310卡为主要的硬件平台。

支持的SDK版本为 2.0.4, CANN 版本为 5.0.4。

工程目录如下所示:

【MindStudio训练营第一季】OpenCV插件-案例复现

 

项目下载

打开 ​​mindxsdk-referenceapps: MindX SDK Reference Apps - Gitee.com​

可以看到代码地址。

使用如下命令将代码仓下载到本地:

git clone https://gitee.com/ascend/mindxsdk-referenceapps.git

【MindStudio训练营第一季】OpenCV插件-案例复现

 

MindStudio复现

MindStudio下选择下载的文件目录,找到OpenCVPlugin项目:

【MindStudio训练营第一季】OpenCV插件-案例复现

 

点击 信任项目 后打开项目如下:

【MindStudio训练营第一季】OpenCV插件-案例复现

 

点击 Ascend,选择Convert to Ascend Project,等待之后发现项目转换成功,Ascend菜单完全显示正常:

【MindStudio训练营第一季】OpenCV插件-案例复现

 

体验可视化流程编排如下:

【MindStudio训练营第一季】OpenCV插件-案例复现

 

Deployment项目到ecs服务器

【MindStudio训练营第一季】OpenCV插件-案例复现

 

登录ecs服务器在如下目录:

【MindStudio训练营第一季】OpenCV插件-案例复现

 

在main.py所在目录上传图片命名为"person.jpg",可通过修改pipeline文件选择相应的功能。

【MindStudio训练营第一季】OpenCV插件-案例复现

 

右键点击main.py 运行-》运行main

【MindStudio训练营第一季】OpenCV插件-案例复现

 

结果如下:

【MindStudio训练营第一季】OpenCV插件-案例复现

 

登录ecs发现生成 result.jpg图片

【MindStudio训练营第一季】OpenCV插件-案例复现

 

但是本地windows对应文件夹无此结果(有开发者提出这是个bug,希望官方可以核实)

【MindStudio训练营第一季】OpenCV插件-案例复现

 

最后是复现前后的图片比对:大小和像素都发生变化

【MindStudio训练营第一季】OpenCV插件-案例复现

 

避免资源浪费,复现完成后,不使用mindstudio情况可以关闭服务器ecs。

建议和疑问

1 、ecs服务器上生成了结果图片,但是本地windows对应文件夹无此结果(有开发者提出这是个bug,希望官方可以核实)

  1. 配置Remote MindX SDK Setting 时,如下图,最后一个Local SDK location设置本地环境路径,为什么不可选其它地方,只能默认在C盘位置?请问设计的原因是什么?版本在后面截图:

【MindStudio训练营第一季】OpenCV插件-案例复现

 

【MindStudio训练营第一季】OpenCV插件-案例复现