【MindStudio训练营第一季】OpenCV插件-案例复现
案例复现流程
OpenCV插件介绍
本代码仓插件实现了opencv的抠图和缩放功能。
抠图:支持根据目标检测的(x,y)坐标和(width,height)宽高进行图像裁剪(抠图)。
缩放:对解码后的YUV格式以及BGR格式的图像进行指定宽高的缩放。
本项目以N腾Atlas310卡为主要的硬件平台。
支持的SDK版本为 2.0.4, CANN 版本为 5.0.4。
工程目录如下所示:
项目下载
打开https://gitee.com/ascend/mindxsdk-referenceapps/tree/master/contrib/OpenCVPlugin
可以看到代码地址。
使用如下命令将代码仓下载到本地:
git clone https://gitee.com/ascend/mindxsdk-referenceapps.git
MindStudio复现
MindStudio下选择下载的文件目录,找到OpenCVPlugin项目:
点击信任项目后打开项目如下:
点击,选择Convert to Ascend Project,等待之后发现项目转换成功,Ascend菜单完全显示正常:
体验可视化流程编排如下:
Deployment项目到ecs服务器
登录ecs服务器在如下目录:
在main.py所在目录上传图片命名为"person.jpg",可通过修改pipeline文件选择相应的功能。
右键点击main.py运行-》运行main
结果如下:
登录ecs发现生成 result.jpg图片
但是本地windows对应文件夹无此结果(有开发者提出这是个bug,希望官方可以核实)
最后是复现前后的图片比对:大小和像素都发生变化
避免资源浪费,复现完成后,不使用mindstudio情况可以关闭服务器ecs。
建议和疑问
1 、ecs服务器上生成了结果图片,但是本地windows对应文件夹无此结果(有开发者提出这是个bug,希望官方可以核实)
- 配置Remote MindX SDK Setting 时,如下图,最后一个Local SDK location设置本地环境路径,为什么不可选其它地方,只能默认在C盘位置?请问设计的原因是什么?版本在后面截图: