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

时间:2022-12-28 22:59:16

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

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



案例复现流程

OpenCV插件介绍

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

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

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

工程目录如下所示:

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


项目下载

打开https://gitee.com/ascend/mindxsdk-referenceapps/tree/master/contrib/OpenCVPlugin

可以看到代码地址。

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

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

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



MindStudio复现

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

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


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

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


点击选择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插件-案例复现​