下载
中文
注册

mxpi_opencvosd

使用mxpi_opencvosd插件前,需要使用osd相关的模型文件,请执行Vision SDK软件包安装目录下operators/opencvosd/generate_osd_om.sh脚本生成所需模型文件。支持单个pipeline创建多个mxpi_opencvosd实例。

  • 确保当前用户ATC相关环境变量已设置正确,可以正常使用ATC工具。
  • 用户需具备ASCEND_OPP_PATH目录写权限。root用户默认ASCEND_OPP_PATH路径为:“/usr/local/Ascend/ascend-toolkit/latest/opp”;普通用户默认ASCEND_OPP_PATH路径为:“$HOME/Ascend/ascend-toolkit/latest/opp”

功能描述

调用OSD基础功能在图片上绘制基本单元,如画框、写字、画线、画圆等。

同步/异步(status)

同步

约束限制

  • MxpiOsdInstancesList中的osd参数需符合OpenCV接口限制。
  • 每个输入buffer中的MxpiVisionList与MxpiOsdInstancesList长度一致。

插件基类(factory)

mxpi_opencvosd

输入和输出

  • 输入:buffer(数据类型“MxpiBuffer”)、metadata(数据类型“MxpiVisionList”)、metadata(数据类型“MxOsdInstancesList”)。
  • 输出:buffer(数据类型“MxpiBuffer”)、metadata(数据类型“MxpiVisionList”)。

端口格式(caps)

  • 静态双输入:{"image/yuv"},{"metadata/osd"}。
  • 静态输出:{"image/yuv"}。

属性

请参见表1

表1 mxpi_opencvosd插件的属性

属性名

描述

是否为必选项

是否可修改

dataSourceImage

输入端口0的buffer索引名称(默认为上游插件对应输出端口0的挂元数据的key)。

dataSourceOsd

输入端口1的buffer索引名称(默认为上游插件对应输出端口1的挂元数据的key)。

示例

调用OSD基础功能buffer(MxpiOsdInstancesList)在输入图片上(MxpiVsionList)绘制基本单元,如画框、写字、画线、画圆等,并且输出buffer给下游插件。

pipeline样例:

"mxpi_opencvosd0":{
    "props":{
  "dataSourceImage":"mxpi_channelimagesstitcher0_0",
  "dataSourceOsd":"mxpi_channelosdcoordsconverter0"
    },
    "factory":"mxpi_opencvosd",
    "next":"queue10"
},