下载
中文
注册

mxpi_class2osdinstances

功能描述

分类结果转绘图单元插件。将MxpiClassList转换为用于osd绘图的MxpiOsdInstancesList。MxpiVisionList提供子图的坐标信息,不使用动态端口时,直接从buffer中获取MxpiVisionList

同步或异步

同步

约束限制

-

插件基类(factory)

mxpi_class2osdinstances

输入和输出

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

端口格式(caps)

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

属性

请参见表1

表1 mxpi_class2osdinstances插件的属性

属性名

描述

是否为必选项

是否可修改

dataSourceClass

分类结果对应索引名称(默认为上游插件对应输出端口的挂元数据的key)。

dataSourceImage

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

topK

显示分类结果的前K个,0~100,默认为1。

position

分类结果文字相对于图像的位置。可选以下五种之一,默认为LEFT_TOP_IN:

  • LEFT_TOP_OUT:图像的左上角外部。
  • LEFT_TOP_IN:图像的左上角内部。
  • LEFT_BOTTOM_IN:图像的左下角内部。
  • RIGHT_TOP_IN:图像的右上角内部。
  • RIGHT_BOTTOM_IN:图像的右下角内部。

fontFace

字体的类型。与OpenCV的字体类型枚举值对应,请参见表2

fontScale

字体的大小。默认值为1.0,取值范围[0.0, 100.0]的double型。

fontThickness

字体的粗细。默认值为1,取值范围[1, 100]的整型。

fontLineType

字体的线条类型。与OpenCV的线体类型枚举值对应,请参见表2

createRect

是否为分类结果文字创建矩形边界,布尔型,1:是,0:否,默认值为1。

colorMap

矩形边界的颜色,"R1,G1,B1|R2,G2,B2|R3,G3,B3|..."。配置示范:255,255,255|0,0,0|128,128,128……。类别ID大于最后所设置的最后一个颜色时均使用最后一个颜色。或者不填写此属性,使用默认颜色表。

rectThickness

矩形边界的粗细。默认值为1,取值范围[-1, 100]的整型。当设为-1时,颜色会填充此矩形。

rectLineType

矩形边界线条的类型。与OpenCV的线体类型枚举值对应,具体和fontLineType设置一致,请参见表2

pipeline样例:

"mxpi_class2osdinstances0":{
    "props":{
 "colorMap":"100,100,100|200,200,200|0,128,255|255,128,0",
 "fontFace":"1",
 "fontScale":"0.8",
 "fontThickness":"1",
 "fontLineType":"8",
 "rectThickness":"2",
 "rectLineType":"8",
 "position":"LEFT_TOP_IN",
 "topK":"3",
 "createRect":"1"
    },
    "factory":"mxpi_class2osdinstances",
    "next":"tee1"
},