运行时参数接口偏离

在使用嵌入式 VisualApplets (eVA) 的平台上,某些 VisualApplets 算子在运行时的参数接口与 VisualApplets GUI 中显示的参数列表略有不同。以下九个算子即是如此:

  • Library Color:

    • ColorTransform

  • Library Memory:

    • ImageBufferMultiRoi

    • KneeLUT

    • 查找表 (LUT)

    • CoefficientBuffer

    • RamLUT

    • ROM

  • Library Compression:

    • JPEG_Encoder_Gray

  • Library Transformation:

    • FFT

以下是关于如何在运行时调整受影响参数设置的信息。

算子名称 运行时显示不同接口的参数 运行时的替代访问方式
ColorTransform

Coefficients:

  • CoefficientIndex

  • CoeffiecientValue

字段参数 Coefficients 被单独的索引参数和值参数(参数名称为 CoefficientIndex 和 CoefficientValue)所取代。该值在访问 CoefficientValue 时写入。
CoefficientBuffer LoadCoefficients

在 eVA 平台上,运行时无法进行文件输入/输出。因此,无法通过图像文件(此参数的通常用例)加载系数数据,而需要作为原始数据加载。

为了能够加载原始数据,在 eVA 平台运行时会使用一些附加参数:

RawDataXLength:要定义系数的 ROI 宽度。

RawDataXOffset:要定义系数的 ROI 的 X 位置。

RawDataYOffset:要定义系数的 ROI 的 Y 位置。

LoadCoefficients:通过向该参数写入值 1 的写入周期来触发加载。加载到 ROI 中是通过数据字 WriteRawData 进行的。

WriteRawData:在对 WriteRawData 进行写入周期时写入 RAM 的数据字。在每个写入周期中,写入位置会自动在由 RawDataLength、RawDataOffset 和 RawDataYOffset 定义的 ROI 内向前移动一个位置。通过这种方式,通过对 WriteRawData 的连续写入周期,完整的 ROI 将被覆盖。

ImageBufferMultiRoi XOffset XLength YOffset YLength RoiIndex(附加参数) 在 eVA 平台的运行时,参数 XOffset、XLength、YOffset 和 YLength 作为标量参数可用。(在 VA GUI 中,它们被定义为数组。)附加参数 RoiIndex 选择感兴趣区域。对于每个 RoiIndex,都可以定义 XOffset、XLength、YOffset 和 YLength。
KneeLUT

StartBasePoints:

  • StartBasePointValue

  • 索引

EndBasePoints:

  • EndBasePointValue

  • 索引

在 eVA 平台的运行期间,代替字段参数 StartBasePoints/EndBasePoints,可以使用标量参数 StartBasePointValue/EndBasePointValue 。附加参数 Index 用于选择 VisualApplets 算子的字段参数 StartBasePoints/EndBasePointValue 的索引 。通过此公共索引,参数 StartBasePointValue/EndBasePointValue 可设置数组中寻址的条目。对于每个 Index,可以定义一个 StartBasePointValue/EndBasePointValue 。
查找表 (LUT)

LUTcontent:

  • 值

  • 索引

在 eVA 平台的运行期间,代替字段参数 LUTcontent,可以使用标量参数 Value 。附加参数 Index 用于选择 VisualApplets 算子的字段参数 LUTcontent 的索引 。通过此公共索引,参数 Value 可设置数组中寻址的条目。对于每个 Index,可以定义一个 Value。
RamLUT

InitData

  • InitDataValue

  • InitDataIndex

在 eVA 平台的运行期间,代替字段参数 InitData,可以使用标量参数 InitDataValue。附加参数 InitDataIndex 用于选择 VisualApplets 算子的字段参数 InitData 的索引。通过此公共 索引,参数 InitDataValue 可设置数组中寻址的条目。参数 InitDataIndex 仅在 VisualApplets 算子参数 InitData 包含多个条目时可用。
RamLUT InitFileLoadMode InitFileName LoadInitFile 在 eVA 平台的运行期间,参数 InitFileLoadMode、InitFileName 和 LoadInitFile 不可用,因为 GenICam API 不支持文件输入/输出。
ROM

ROMcontent

  • 值

  • 索引

在 eVA 平台的运行期间,代替字段参数 ROMcontent,可以使用标量参数 Value 。附加参数 Index 用于选择 VisualApplets 算子的字段参数 ROMcontent 的索引 。通过此公共索引,参数 Value 可设置数组中寻址的条目。对于每个 Index,可以定义一个 Value。
JPEG_ENCODER_Gray quality_in_percent 在 eVA 平台的运行期间,参数 quality_in_percent 不可用。量化矩阵 必须直接通过参数 quantization_matrix_index 和 Quantization_matrix_value 进行写入,这些参数用于替代 VisualApplets 字段参数 quantization_matrix(请参见下方参数 quantization_matrix 的说明)。
JPEG_ENCODER_Gray quantization_matrix 在 eVA 平台的运行期间,代替字段参数 quantization_matrix,可以使用标量参数 quantization_matrix_value。附加 参数 quantization_matrix_index 用于选择 VisualApplets 算子的字段参数 quantization_matrix 的索引。通过此公共索引,参数 quantization_matrix_value 可设置数组中寻址的条目。对于每个 quantization_matrix_index,可以定义一个 quantization_matrix_value。
FFT 此算子目前不支持嵌入式 VisualApplets 设备。