跳至內容
測試伺服器
開發伺服器

Grid Creator vTool#

Grid Creator vTool 會建立一個網格疊加層,將圖像分割為多個獨立的儲存格。透過將圖像分割為儲存格,後續的 vTool 可以評估各個儲存格的內容,而不是整個圖像。

若要設計網格,您必須指定列數與欄數,以及個別儲存格的高度與寬度。您也可以設定希望網格涵蓋整張圖像或僅涵蓋其中一部分。根據預設,網格會從圖像的左上像素開始。透過指定偏移量,您可以將網格放置在感興趣區域 (ROI) 開始的位置。

下載 pylon Software Suite 即可使用 Grid Creator vTool。

Grid Creator vTool

先決條件#

  • 在您的應用程式中,圖像大小必須保持不變。如果圖像大小有所差異,網格可能就會不再適用。
  • 在您設定 Grid Creator vTool 之前,必須先將其 Image 輸入接腳連接至另一個 vTool 的 Image 輸出接腳。

使用案例情境#

根據感興趣區域 (ROI),使用 Grid Creator 時有兩種不同的情境:

  • ROI 涵蓋整個圖像。
  • ROI 僅涵蓋圖像的一部分。

這些情境在設定 vTool 時需要不同的方法。

覆蓋整張影像的 ROI#

這是最直接的情況。您取得來源圖像、計算列數與欄數,並啟用 Auto Size Grid 功能。這是範例輸入圖像:

ROI 涵蓋整個圖像的 Grid Creator vTool 輸入圖像 - AI 生成

共有 5 欄和 5 列。必要的設定如下所示:

當 ROI 涵蓋整個圖像時的參數設定

開啟 pin data view 並選取 ImageLoading Image 與 GridCreator Rectangles 接腳。如果您現在執行配方 (recipe),您將會看到已偵測到 25 個儲存格:

Grid Creator 接腳資料檢視

如果您同時啟用 Regions 輸出接腳,彩色疊加層會更清楚地顯示網格:

已啟用 Regions 輸出接腳的 Grid Creator 接腳資料檢視

覆蓋部分影像的 ROI#

這個使用案例需要更多步驟。範例影像顯示一個箱子裡放了 30 個 AA 電池。有些方向放錯了,也就是上下顛倒。電池之間的間距不規則,且沒有 Fill 整個影像。

Grid Creator vTool 輸入影像與涵蓋部分影像的 ROI - AI 生成

您可以再次從計算欄數和列數開始:5 欄和 6 列。如果您輸入這些數值並啟用 Auto Size Grid 功能,結果會如下所示:

Pin Data View Grid Creator - 部分 ROI - 未考量位移

如您所見,一個具有 30 個儲存格的網格已覆蓋在影像上。然而,由於未考慮邊距,並非每個儲存格都剛好包含一個電池。特別是在第 4 欄中,結果會變得模糊,因為在一個儲存格中可以看到兩個電池的部分。

若要改善網格配置,請停用 Auto Size Grid 功能。相反地,您必須手動指定儲存格寬度和高度(即電池的寬度和高度),以及垂直和水平位移(即您希望網格開始的位置)。根據預設,網格的原點位於左上角 (0,0)。

將滑鼠指向像素,即可在影像視窗的狀態列中檢視該像素的座標。

Grid Creator - 決定網格配置

使用像素座標,您可以決定網格所需的 Property,並指定對應的參數值。

當 ROI 涵蓋整個圖像時的參數設定

在 recipe 執行時,您可以微調寬度、高度和尺寸,直到滿意為止。最終結果可能如下所示:

Grid Creator - 結果影像

您可以看到每個電池都被網格的一個儲存格所覆蓋。所有 30 個電池皆已被偵測到。

設定 vTool#

若要設定 Grid Creator vTool,請在 Workbench 中按兩下它。隨即會開啟一個對話方塊,顯示所有可用的設定。或者,您也可以在 Features - All 窗格中找到相同的設定。

Grid Creator vTool 設定

  1. 將 Grid Creator 的 Image 輸入接腳連接到另一個 vTool 的 Image 輸出接腳。
  2. 計算影像中的欄數和列數,並分別在 Number of Columns 和 Number of Rows 輸入欄位中輸入數值。
  3. 如果您希望網格覆蓋整個影像,請選取 Auto Size Grid 參數。
    這可讓 vTool 根據您指定的欄數和列數將影像分割成儲存格。如果您需要較小的網格,請繼續下一個步驟。
  4. 停用 Auto Size Grid 參數。
  5. 決定個別儲存格的寬度和高度,並分別在 Cell Width 和 Cell Height 參數中輸入數值。
    請參閱下方的提示。
  6. 指定水平和垂直位移。

提示

如果您啟用 Regions 輸出接腳,輸入影像上方將會顯示覆疊,以顯示不同的區域(即儲存格)。這可讓您在 recipe 執行時,直接在 pin data view 中立即查看設定的效果。若要這麼做:

  1. 選取 Regions Output Pin 參數。
  2. 開啟 pin data view,然後選取影像來源 vTool 的 Image 接腳以及 Grid Creator 的 Regions 接腳。
  3. 啟動 recipe。

您可能需要稍微調整設定才能讓網格完美契合。如果將滑鼠懸停在影像中的像素上,pin data view 的狀態列會顯示該像素的座標 (X/Y)。這應該有助於您找到正確的設定。

Inputs#

Image#

直接接受來自 Camera vTool 或任何其他輸出影像之 vTool 的影像。

  • 資料類型:Image
  • 影像格式:8 位元與 16 位元單色或彩色影像(請參閱支援的 Pixel Format)

Outputs#

矩形#

傳回網格中每個儲存格的矩形。

  • 資料類型:RectangleF 陣列

Regions#

傳回網格中的區域數量並在影像中視覺化這些區域。

  • 資料類型:Region Array

支援的 Pixel Format#

原生存取支援以下 Pixel Format:

  • Mono 8
  • Mono 16
  • Bayer XX 8
  • Bayer XX 16
  • RGB 8
  • BGR 8

典型前置項目#

典型後續元件#