執行期間的參數介面差異

在使用嵌入式VisualApplets (eVA)的平台上,執行期間某些VisualApplets 運算子的參數介面,與 VisualApplets 圖形使用者介面(GUI)中顯示的參數清單略有不同。以下九個運算子皆屬此情況:

  • 函式庫顏色:

    • ColorTransform

  • 資料庫記憶體:

    • ImageBufferMultiRoi

    • KneeLUT

    • LUT

    • CoefficientBuffer

    • RamLUT

    • ROM

  • 函式庫壓縮:

    • JPEG_Encoder_Gray

  • 圖書館轉型:

    • FFT

以下提供有關如何在 執行期間調整受影響參數設定的相關資訊。

運算子名稱 執行期間顯示不同介面的參數 執行期間的替代存取方式
ColorTransform

係數:

  • 係數索引

  • 係數值

欄位參數「Coefficients」已被獨立的 索引參數與值參數所取代(參數名稱: CoefficientIndex和 CoefficientValue)。當存取 CoefficientValue 時,會寫入該值。
CoefficientBuffer LoadCoefficients

在 eVA 平台上,執行期間無法進行檔案讀寫。因此, 無法透過影像檔案載入係數資料(此參數的常見使用情境), 而是必須以原始資料的形式載入。

為了能夠載入原始 資料,在 eVA 平台上會於執行期間使用一些額外的參數:

RawDataXLength:ROI 的寬度,其中將 定義係數。

RawDataXOffset:ROI 的 X 位置,在此位置內 將定義係數。

RawDataYOffset:ROI 的 Y 座標,即 將在此處定義係數的區域。

LoadCoefficients:載入操作由對此參數寫入值 1 的寫入週期 所觸發。將資料載入至 ROI 是透過資料字 WriteRawData 來執行。

WriteRawData: 於寫入週期中寫入至 RAM 的資料位元組,該位元組對應於 WriteRawData。隨著每個寫入週期,寫入位置 會自動在由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

起始基點:

  • 起始基準點值

  • 索引

終點座標:

  • 終點基點值

  • 索引

在 eVA 平台執行期間,可使用 標量參數 StartBasePointValue/EndBasePointValue 來取代欄位參數 StartBasePoints/EndBasePoints。 額外的參數Index用於選取 VisualApplets 運算子中 StartBasePoints/EndBasePointValue 此欄位參數的索引。透過此共通索引,參數 StartBasePointValue/EndBasePointValue 可設定陣列中對應的項目。針對每個 Index,可定義一個 StartBasePointValue/EndBasePointValue 。
LUT

LUT 內容:

  • Value

  • 索引

在 eVA 平台上執行時,可使用標量參數Value 來取代欄位參數 LUTcontent。另有一個參數Index用於選取 VisualApplets 運算子中欄位參數LUTcontent的索引。透過此共通索引,參數Value可設定 陣列中對應的條目。針對每個 Index,可定義一個 Value。
RamLUT

InitData

  • InitDataValue

  • InitDataIndex

在 eVA 平台上執行時,可使用標量參數 InitDataValue來取代欄位參數 InitData。 另有參數 InitDataIndex用於選取 VisualApplets 運算子的欄位參數 InitData的索引。透過此共通 索引,參數InitDataValue會設定 陣列中被選取的項目。參數InitDataIndex僅在 VisualApplets 運算子的參數InitData包含 多於一個項目時才可用。
RamLUT InitFileLoadMode InitFileName 載入初始化檔案 在 eVA 平台上執行時,參數 InitFileLoadMode、InitFileName 以及 LoadInitFile均無法使用,因為GenICam API 不 支援檔案輸入/輸出。
ROM

ROMcontent

  • Value

  • 索引

在 eVA 平台上執行時,可使用標量參數Value 來取代欄位參數 ROMcontent。另有一個參數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_value,而非欄位參數 quantization_matrix。 此外, 參數quantization_matrix_index用於選取 VisualApplets 運算子的欄位參數quantization_matrix的索引。透過此共通索引,參數 quantization_matrix_value將設定 陣列中對應的項目。針對每個quantization_matrix_index, 皆可定義一個quantization_matrix_value。
FFT 此營運商目前不支援內建VisualApplets 的裝置。