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

vTools#

vTools 是使用 Workbench。

每個 vTool 都能執行特定任務,例如相機校正、影像格式轉換或條碼讀取等,這僅是其中幾項例子。在「Workbench 」中,加入所需的 vTools,依照您想要的順序將它們串接起來,然後將設計儲存為配方檔案(.precipe)。最後,您可以將該配方新增至您的應用程式中。

在設定 vTools 時,您可以透過載入影像並執行配方,快速測試所做的任何變更。在「Workbench 」中名為「腳位資料檢視」的區段中,您可以查看執行時的結果。請調整設定並重複此流程,直到您感到滿意為止。

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

若要將影像處理設計整合至您的應用程式中,請使用 pylon C++ 資料處理 API,該 API 提供了多種簡易函式,可用於載入和執行處理程序,以及在您的程式碼中評估結果。

在「pylon Viewer 」中對配方設定所做的變更,將在您再次將該配方載入至應用程式時生效。您無需修改或重新編譯應用程式程式碼。

pylon C++ 資料處理 API 提供了一組範例,用以展示某些常見的使用情境。範例程式碼中整合了多項示範 vTools。

如需更多資訊,請參閱《pylon C++ 資料處理程式設計師指南》,該文件可於「pylon Viewer 」的「說明」選單中找到,或位於 pylon 安裝目錄中(通常為C:\Program Files\Basler\pylon\Development\Documentation\PylonCppDataProcessingSDK.chm)。

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

vTools 可分為兩大類:一類是產生資料的,另一類是處理資料的。了解兩者的差異至關重要,因為這項特徵會影響 vTools 在加入配方時的行为。

顧名思義,資料產生型 vTools會在每次更新時產生資料,其運作方式有兩種:一種是自行產生(即不具備輸入接腳),另一種則是將透過輸入接腳接收到的資料轉換為新資料。 有關「更新」概念的更多資訊,請參閱《pylon C++ 資料處理程式設計師指南》,該文件可於「pylon Viewer 」的「說明」選單中找到,或位於 pylon 安裝目錄中(通常為C:\Program Files\Basler\pylon\Development\Documentation\PylonCppDataProcessingSDK.chm)。
以下 vTools 會產生資料:

  • Array Element Iterator vTool
  • 攝影機vTool
  • Data Synchronizer vTool
  • Image Loading vTool
  • Multiplexer vTool
  • 測試圖像生成器 vTool

其他所有 vTools 僅負責處理資料。產生資料的 vTools 的輸出引腳呈三角形,以便您能從外觀上將其與處理型 vTools 區分開來。

預設情況下,來自資料產生腳位的連線之佇列模式設定為「無限制」。

資料產生與資料處理 vTool 接腳的範例

可用的 vTools#

部分 vTools 為免費軟體,並已包含在 pylon Viewer 安裝程式中。至於其餘的 vTool,則需要授權。有關如何取得及啟用授權的詳細資訊,請參閱「vTool 授權」。

除了個別 vTools 的授權外,您也可以購買已整合至單一授權中的 vTools 組合,例如:針對特定使用情境所需的 vTools。

免費 vTools#

可授權的 vTools#

vTools 示範版#

提供 vTools 示範版本,讓您能夠執行 pylon 隨附的範例程式,這些範例展示了某些常見的使用情境。

有關 vTools 示範版的文件,請參閱pylon Viewer 中包含的「vTool 文件」窗格。

  • 測試圖像生成器 vTool
  • Stamp vTool

實驗性 vTools#

實驗性 vTools 通常是應客戶要求而開發,或是作為通用開發工具而建立。這些工具會在開發的早期階段發布。就易用性和成熟度而言,它們並未達到其他 vTools 的高標準,且在未來的版本中可能會進行重大變更。Basler 歡迎您針對這些 vTools 提供回饋(請透過設定對話方塊中的回饋連結)。

有關實驗性 vTool 的文件,請參閱pylon Viewer 中包含的「vTool 文件」窗格。

  • Data Writer vTool
  • Free-Form OCR vTool

授權與套裝方案#

部分 vTools 可單獨購買,其餘則以套裝形式提供,例如針對特定應用情境(如「色彩斑點分析」)的套裝。以下是現有授權及授權套裝的概覽。

Blob Analysis Basic#

「斑點分析」授權包含 pylon vTools,可用於常見的基於閾值的斑點分析任務,例如根據灰階值範圍來識別區域。

結合區域 vTools 的功能,您可以利用閾值化 vTools 來識別與分析區域、物件及結構,其具備卓越的穩健性、精準度與效能。

此授權包含以下 vTools:

如需購買授權,請造訪Basler 網站。

顏色Blob Analysis Basic#

「色彩斑點分析」授權包含 pylon vTools,適用於無法透過常見灰階閾值技術解決的斑點分析任務,例如根據顏色識別物件。

您只需載入一張影像(無論是即時影像或來自磁碟的影像),並標記您感興趣的目標所屬的像素,即可訓練出一個模型,隨後將此模型套用至新影像上。結合區域 vTools 工具,您可以利用該模型以卓越的穩健性、準確度及效能來識別與分析區域、目標及結構。

此授權包含以下 vTools:

如需購買授權,請造訪Basler 網站。

Measurements Pro#

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

您可以將「測量」vTool 與「校準」vTool 搭配使用。透過連結這些 vTool,所有測得的距離都會以校準後的單位顯示。

此授權包含以下 vTools:

如需購買授權,請造訪Basler 網站。

Preprocessing Basic#

Preprocessing Basic 授權提供用於執行算術運算,以及對影像進行平滑處理與形態學運算的 vTools。

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

此授權包含以下 vTools:

如需購買授權,請造訪Basler 網站。

Code Reader Bundle#

Code Reader Bundle 授權涵蓋 Basic 及 Pro 版本中所有可讀取 vTools 的程式碼。

如需購買授權,請造訪Basler 網站。

vTools Pro 綜合套裝#

「General vTools Pro Bundle」授權讓您能夠使用各式各樣的 Basler vTools。其中包含以下套裝及單一 vTools:

如需購買授權,請造訪Basler 網站。

輸入與輸出腳位#

每個 vTool 皆設有輸入與輸出接腳,用於將資料送入 vTool,並將資料傳遞至設計流程的下一階段。要連接 vTool,請點擊一個輸出接腳,並將連接線拖曳至另一個同類型 vTool 的輸入接腳,例如:將 Camera vTool 的「影像輸出接腳」連接至「Barcode Reader vTool 」的「影像輸入接腳」。

輸入和輸出端子可視為配方中的輸入/輸出接腳。您可以使用輸入端子將資料傳入 vTool 的輸入接腳,並使用輸出端子從 vTool 的輸出接腳接收資料。

此外,您可透過輸入端子直接將攝影機指派給製程配方。如此一來,您便能在製程配方中使用該攝影機的影像串流,而無需使用Camera vTool。

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

連接 vTools

小地圖#

如果您的食譜中包含大量 vTools,根據視窗大小不同,可能並非所有 vTools 都會顯示在 Workbench 。在這種情況下,您可以查看迷你地圖,它會顯示位於可見範圍外的任何 vTools。

設定 vTools#

視 vTool 而定,您可以透過設定對話方塊、在「功能 - 全部」窗格中的 vTool 參數,或兩者結合的方式進行配置。如需更多詳細資訊,請參閱您要配置的 vTool 相關主題。