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

vTools#

vTools 是使用 Workbench 建立影像處理設計的建構元素。

每個 vTool 都可以執行特定的任務,例如相機校正、影像格式轉換或條碼讀取,族繁不及備載。在 Workbench 中,新增所需的 vTools,按您想要的順序將其連接,然後將設計儲存為 recipe 檔案(.precipe)。最後,您可以將該 recipe 新增至您的應用程式中。

在設定 vTools 時,您可以透過載入影像並執行 recipe 來快速測試您所做的任何變更。在 Workbench 中稱為 pin data view 的區段中,您可以查看執行階段的結果。調整設定並重複此過程,直到您滿意為止。

將 vTools 整合至您的應用程式#

若要將影像處理設計整合到您自己的應用程式中,請使用 pylon C++ Data Processing API,它提供了一系列簡單的函式,用於載入和執行 recipe 以及評估程式碼中的結果。

當您再次將 recipe 載入應用程式中時,在 pylon Viewer 中對 recipe 設定所做的變更即會生效。您不需要變更或重新編譯應用程式碼。

pylon C++ Data Processing API 提供了一組範例,展示了某些常見的使用案例。範例程式碼中包含了一些 demo vTools。

如需詳細資訊,請參閱位於 pylon Viewer 的 Help 選單中或 pylon 安裝目錄(通常為 C:\Program Files\Basler\pylon\Development\Documentation\PylonCppDataProcessingSDK.chm)中的 pylon C++ Data Processing Programmer's Guide。

資料產生型與資料處理型 vTools#

vTools 分為兩大類:產生資料的 vTools 以及處理資料的 vTools。了解這兩者的差異非常重要,因為這項特性會影響 vTools 新增至 recipe 時的行為。

顧名思義,data-generating vTools 會隨著新的更新產生資料,可以透過自身(即沒有輸入 pin)或透過將透過其輸入 pin 接收到的資料轉化為新資料來產生。有關更新概念的詳細資訊,請參閱位於 pylon Viewer 的 Help 選單中或 pylon 安裝目錄(通常為 C:\Program Files\Basler\pylon\Development\Documentation\PylonCppDataProcessingSDK.chm)中的 pylon C++ Data Processing Programmer's Guide。
下列 vTools 會產生資料:

  • Array Element Iterator vTool
  • 攝影機vTool
  • Data Synchronizer vTool
  • Image Loading vTool
  • Multiplexer vTool
  • Test Image Generator vTool

所有其他 vTools 都只會處理資料。資料產生型 vTools 的輸出 pin 是三角形的,可協助您在視覺上將它們與處理型 vTools 區分開來。

根據預設,來自資料產生型 pin 的連接佇列模式會設為 Unlimited。

資料產生與資料處理 vTool Pin 的範例

可用的 vTools#

部分 vTool 是免費的,並包含在 pylon Viewer 安裝程式中。其他 vTool 則需要授權。如需關於如何取得與啟用授權的詳細資訊,請參閱vTool 授權。

除了個別 vTool 的授權外,您也可以購買將多個 vTool 組合在單一授權中的組合包,例如特定使用案例所需的 vTool。

免費 vTools#

需授權的 vTools#

展示版 vTools#

提供 Demo vTool 是為了讓您能夠執行 pylon 隨附的範例,以展示某些常見的使用案例。

如需 Demo vTool 的說明文件,請參閱 pylon Viewer 中隨附的 vTool 說明文件窗格。

  • Test Image Generator vTool
  • Stamp vTool

實驗性 vTools#

Experimental vTool 通常是應客戶要求或作為一般開發工具而建立的。它們在開發的早期階段發布。就可用性與成熟度而言,它們不具備與其他 vTool 相同的高標準,且在未來的版本中可能會經歷重大變更。Basler 歡迎您對這些 vTool 提供意見反應(透過設定對話方塊中的意見反應連結)。

如需 Experimental vTool 的說明文件,請參閱 pylon Viewer 中隨附的 vTool 說明文件窗格。

  • Data Writer vTool

授權與套件#

某些 vTool 可以單獨購買,其他則可作為組合包的一部分取得,例如針對 Color Blob Analysis 等特定使用案例。以下是可用授權與授權組合包的概觀。

Blob Analysis Basic#

Blob Analysis 授權包含用於典型以閾值為基礎之 blob 分析任務的 pylon vTool,例如透過灰階值範圍來識別區域。

結合 region vTool,您可以使用閾值 vTool 來識別和分析具有出色強健性、準確性和效能的區域、物件與結構。

此授權包含下列 vTool:

若要購買授權,請造訪 Basler 網站。

Color Blob Analysis Basic#

Color Blob Analysis 授權包含無法透過常見灰階閾值技術解決之 blob 分析任務的 pylon vTool,例如透過顏色識別物件。

您只需載入影像(即時影像或來自磁碟的影像),並標記屬於您感興趣物件的像素,即可訓練一個模型,然後將其套用到新影像。結合 region vTool,您可以使用該模型來識別和分析具有出色強健性、準確性和效能的區域、物件與結構。

此授權包含下列 vTool:

若要購買授權,請造訪 Basler 網站。

Measurements Pro#

Measurements Pro 授權提供用於測量單一線上邊緣之間距離,以及測量矩形和圓形等幾何形狀的 vTool。

您可以在 measurements vTool 中搭配使用 Calibration vTool。透過連接這些 vTool,所有測得的距離都會以校正後的單位傳回。

此授權包含下列 vTool:

若要購買授權,請造訪 Basler 網站。

Preprocessing Basic#

Preprocessing Basic 授權提供用於影像算術運算、平滑化與形態學運算的 vTool。

透過這些高效能演算法,您可以增強、遮罩或削弱影像特徵,以改善並最佳化影像,以進行後續的處理步驟。

此授權包含下列 vTool:

若要購買授權,請造訪 Basler 網站。

Code Reader Bundle#

Code Reader Bundle 授權包含 Basic 與 Pro 版本中的所有程式碼讀取 vTool。

若要購買授權,請造訪 Basler 網站。

General vTools Pro Bundle#

General vTools Pro Bundle 授權可讓您使用各種 Basler vTools。其中包含以下組合和個別 vTools:

若要購買授權,請造訪 Basler 網站。

Input 和 Output Pins#

每個 vTool 都有輸入和輸出接腳,用於將資料饋送至 vTools,並將資料傳遞到設計中的下一個步驟。若要連接 vTools,請按一下輸出接腳,然後將連線拖曳至另一個 vTool 相同類型的輸入接腳,例如,將 Camera vTool 的 Image 輸出接腳拖曳至 Barcode Reader vTool 的 Image 輸入接腳。

輸入和輸出終端可視為配方的輸入/輸出接腳。您可以使用輸入終端將資料推送至 vTool 的輸入接腳,並使用輸出終端從 vTool 的輸出接腳接收資料。

此外,您可以透過 輸入終端 直接將相機指派給配方。這可讓您在配方中使用相機的影像串流,而不必使用 Camera vTool。

以下螢幕截圖說明如何連接 vTools 與終端:

連接 vTools

迷你地圖#

如果您的配方包含大量 vTools,根據 Workbench 窗格的大小,可能無法全部顯示。在這種情況下,您可以檢查迷你地圖,它會顯示可見區域之外的任何 vTools。

設定 vTools#

根據 vTool 的不同,您可以透過設定對話方塊、Features - All 窗格中的 vTool 參數,或兩者結合的方式來進行設定。如需更多詳細資料,請參閱您要設定的 vTool 主題。