昇腾社区首页
中文
注册

mxpi_imagenormalize

功能描述

用于图像归一化或标准化处理,具体可以使用公式来描述:x' = (x - alpha) / beta。

同步/异步(status)

异步

约束限制

目前只支持UINT8、FLOAT32的输入数据类型。RGB888、BGR888的输入图像格式。

插件基类(factory)

mxpi_imagenormalize

输入和输出

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

端口格式(caps)

  • 静态输入:{"ANY"}。
  • 静态输出:{"ANY"}。

属性

请参见表1

表1 mxpi_imagenormalize插件的属性

属性名

描述

是否为必选项

是否可修改

deviceId

使用的Ascend设备的芯片编号,无需自己设置,统一由stream_config字段中的deviceId属性设置。

dataSource

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

alpha

x' = (x - alpha) / beta 中的alpha值,默认值为0,0,0。依次输入R,G,B值。

beta

x' = (x - alpha) / beta 中的beta值,默认值为1,1,1。依次输入R,G,B值。

format

输出图像的格式,目前只支持RGB888,BGR888,auto(与输入保持一致),默认值为auto。

dataType

输出图像的数据类型,目前只支持UINT8,FLOAT32,auto(与输入保持一致),默认值为auto。

processType

使用标准化或归一化对输入的图像数据进行预处理,int型,默认值为1。

  • 0:归一化。
  • 1:标准化。

mxpi_imagenormalize插件的常见使用场景有两种:

  • 归一化:将一系列数据变化固定在某个区间(范围)中,通常这个区间是[0, 1]。

    此时,alpha = min(x),beta = max(x) - min(x)。

  • 标准化:将数据变换为均值为0,标准差为1的分布。

    此时,alpha = mean,beta = std。

  • 其他使用场景,可根据公式进行相应变化。