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

Barcode Reader vTool#

Barcode Reader vTool 讓您能夠在影像中偵測各種類型的條碼,並對其進行解碼。

條碼讀取器能夠偵測並解碼透過影像輸入腳位接收的影像中的條碼。它會透過「區域」、「文字」和「類型」這三個輸出腳位輸出結果。

「區域」輸出欄位包含發現條碼的區域。「文字」輸出欄位則是條碼所編碼的文字字串。「類型」輸出欄位則標示所發現的條碼類型。

若您使用 ROI Creator vTool 在偵測前指定感興趣區域 (ROI),條碼讀取器會透過其Roi輸入接腳接收 ROI 資料。此舉可縮小條碼讀取器在影像中搜尋條碼的範圍,有助於排除錯誤候選條碼。此外,這還能使處理速度更快且更穩定。

Barcode Reader vTool 可單獨購買(Basic 或 Pro 版本),或作為 Code Reader Bundle 授權方案的一部分。如欲購買授權,請造訪Basler 網站。

Barcode Reader vTool

條碼讀取器版本#

條碼讀取器共有三種版本。下表列出了各版本之間的差異。請點擊表格標題中的某個版本,即可直接跳轉至本主題中的相關段落。

Starter Basic Pro
您最多能偵測到多少個條碼? 2 2 不限
條碼的最小線寬 2 像素 2 像素 1 像素
您可以指定檢測的 timeout 嗎? 否 是 是
可以搜尋個別的條碼類型或條碼群組嗎? 類型 群組 群組與類型
您最多可以同時搜尋多少組條碼? 無,僅支援個別條碼類型 1 不限
Enhanced detection mode 是否可用? 否 否 是
Roi 輸入 pin 的有效資料類型 RectangleF RectangleF, RectangleF Array, Region, Region Array RectangleF, RectangleF Array, Region, Region Array
購買授權 包含在 pylon Software Suite 中 造訪 Basler website 造訪 Basler website

運作原理#

視條碼讀取器的版本而定,您可以選擇要偵測和解碼的條碼類型群組,或個別的條碼類型。單張影像中可偵測到的條碼數量,亦取決於版本。

偵測準則#

條碼必須採用深色底、淺色圖案的設計。

如果您的條碼是以反向極性列印的,請執行預處理步驟以反轉輸入影像,例如使用 Gray Value Transformer vTool。

優化條碼偵測#

根據條碼讀取器的版本不同,您可以透過以下選項來優化檢測流程:

  • 限制待偵測的條碼數量:若您確定影像中僅包含特定數量的條碼,可將條碼讀取器設定為僅搜尋該數量條碼,藉此節省處理時間。一旦找到指定數量的條碼,vTool 便會轉至下一張影像。若條碼數量不固定或未知,請將條碼讀取器設定為搜尋更多條碼。
  • 限制要偵測的條碼類型:Basler 建議僅選擇您預期會在影像中出現的條碼類型。特別是若選擇 MSI 和 PharmaCode 條碼,可能會增加誤偵測的數量。
  • 超時:您可以指定一個超時值,以便在經過一定時間後結束檢測。若超過超時時間,檢測程序將停止並轉至下一張影像,即使尚未找到指定數量的條碼亦然。
    Basler 建議將超時值設定為略低於預期的時間限制。這是因為 vTool 並不會立即停止檢測程序。 因此,請將超時設定為目標時間限制的 70–80%。
  • 指定 ROI:透過使用 ROI Creator vTool來指定感興趣區域,可縮小條碼讀取器搜尋條碼的範圍,有助於排除錯誤候選項。此外,這還能使處理速度更快且更穩定。

資訊

  • 如果您是第一次開啟「Barcode Reader Basic」或「Barcode Reader Starter」,系統中並未設定任何條碼類型。您必須先選擇一種條碼類型。若未設定條碼類型,vTool 將針對透過「Imageinput」接腳接收的每張輸入影像報告錯誤。
  • 如果您是第一次開啟「Barcode Reader Pro」,除了 MSI 和 PharmaCode 之外,所有條碼群組都會被選中。
  • PharmaCode 條碼是一種可能僅包含少量條碼的條碼。請注意,在背景為線狀圖案的圖像中,可能會誤判為 PharmaCode。
  • MSI 條碼是一種非自我檢查條碼。請注意,某些圖像中可能會誤含 MSI 條碼。

常見應用情境#

  • 讀取條碼:在此情況下,您只需連接「Texts」輸出針腳,即可輸出解碼後的字串。若要了解解碼的是哪種類型的條碼,同時連接「Types」輸出針腳可能會有所幫助。
  • 確定條碼的位置:利用「Regions」輸出腳位所回傳的條碼位置與尺寸,進行後續處理。

條碼讀取器入門指南#

「條碼讀取器入門套件」可識別個別的條碼類型。

支援以下條碼類型:

  • Codabar
  • Code 128
  • Code 39
  • 代碼 93
  • DataBar
  • DataBar 擴展版
  • EAN-13
  • EAN-8
  • 2/5 交錯式
  • UPC-A
  • UPC-E

您可以在一張影像中偵測到一或兩個條碼。將偵測數量限制在影像中預期的條碼數量內,可節省處理時間。

設定 vTool#

要設定「條碼讀取器入門版」vTool:

條碼讀取器入門版 vTool 設定

  1. 在vTool「設定」區域的「配方管理」窗格中,按一下「開啟設定」或雙擊該 vTool。
    此時將開啟「條碼讀取器啟動」對話方塊。
  2. 在「條碼類型」區域中,選取您要搜尋的條碼類型。
  3. 在「條碼數量」區域中,請選擇您要偵測的條碼數量。

您可以在引腳資料檢視中查看「條碼讀取器基礎版」的結果。在此處,您可以選擇要顯示哪些輸出。

Barcode Reader Basic#

「條碼讀取器基礎版」可偵測多組條碼類型。其中多數組別包含數種不同的條碼類型。選取某一組後,即可偵測該組內所包含的所有類型。例如,選取「Code 39」後,系統便會在影像中偵測到「Code 39」與「Code 93」這兩種類型。

支援以下條碼類型群組:

  • EAN:EAN-8、EAN-8 附加碼 2、EAN-8 附加碼 5、EAN-13、EAN-13 附加碼 2、EAN-13 附加碼 5
  • UPC:UPC-A、UPC-A 附加規範 2、UPC-A 附加規範 5、UPC-E、UPC-E 附加規範 2、UPC-E 附加規範 5
  • GS1:Code 128、GS1-128、GS1 DataBar 全向型、GS1 DataBar 堆疊全向型、GS1 DataBar 堆疊型、GS1 DataBar 擴展型、GS1 DataBar 擴展堆疊型、GS1 DataBar 有限型、GS1 DataBar 截斷型
  • 2/5:2/5 工業級、2/5 交錯式
  • Code 39:Code 39、Code 93
  • Codabar:Codabar
  • MSI:MSI
  • PharmaCode:PharmaCode

您可以選取一種條碼類型群組,並在影像中偵測一個或兩個條碼。將偵測數量限制在影像中預期的條碼數量內,可節省處理時間。

資訊

如果影像中的條碼數量超過指定的最大數量,則無法確定會讀取哪些條碼。這意味著同一張影像若被讀取多次,可能會產生不同的結果。

設定 vTool#

要設定「條碼讀取器基礎版」vTool:

條碼讀取器 vTool 基本設定

  1. 在vTool「設定」區域的「配方管理」窗格中,按一下「開啟設定」或雙擊該 vTool。
    「條碼讀取器(基本)」對話方塊隨即開啟。
  2. 在「條碼類型群組」區域中,選取您要搜尋的條碼類型群組。
  3. 在「條碼數量」區域中,請選擇您要偵測的條碼數量。
  4. 在 Timeout 區域中,指定您是否希望偵測在經過特定時間後結束。如果您想要指定逾時,請清除 No timeout 核取方塊,並在輸入欄位中輸入所需的逾時時間。

您可以在引腳資料檢視中查看「條碼讀取器基礎版」的結果。在此處,您可以選擇要顯示哪些輸出。

Barcode Reader PRO#

「Barcode Reader Pro」可偵測條碼類型群組或個別條碼類型。大多數條碼類型群組都包含數種個別條碼類型。選取某個群組後,即可偵測該群組內的所有類型。例如,選取「Code 39」後,系統便會在影像中偵測到「Code 39」和「Code 93」這兩種條碼類型。

您可以根據需要選取任意數量的條碼類型群組或個別條碼類型。可偵測的條碼數量並無限制。若將數量限制在影像中預期的條碼數量內,可節省處理時間。

資訊

如果影像中的條碼數量超過指定的最大數量,則無法確定會讀取哪些條碼。這意味著同一張影像若被讀取多次,可能會產生不同的結果。

支援以下條碼類型群組:

  • EAN:EAN-8、EAN-8 附加碼 2、EAN-8 附加碼 5、EAN-13、EAN-13 附加碼 2、EAN-13 附加碼 5
  • UPC:UPC-A、UPC-A 擴充規格 2、UPC-A 擴充規格 5、UPC-E、UPC-E 擴充規格 2、UPC-E 擴充規格 5
  • GS1:Code 128、GS1-128、GS1 DataBar 全向型、GS1 DataBar 堆疊全向型、GS1 DataBar 堆疊型、GS1 DataBar 擴展型、GS1 DataBar 擴展堆疊型、GS1 DataBar 有限型、GS1 DataBar 截斷型
  • 2/5:2/5 工業級、2/5 交錯式
  • Code 39:Code 32、Code 39、Code 93
  • Codabar:Codabar
  • MSI:MSI
  • PharmaCode:PharmaCode

偵測模式#

在「進階偵測模式」下,Barcode Reader Pro 對條碼品質的容錯度較高。這表示即使解析度較低的條碼也能被偵測到。啟用此選項會使偵測過程變慢。

設定 vTool#

要設定「Barcode Reader Pro」vTool:

Barcode Reader Pro vTool 設定

  1. 在vTool「設定」區域的「配方管理」窗格中,按一下「開啟設定」或雙擊該 vTool。
    此時將開啟「Barcode Reader Pro」對話方塊。
  2. 在「條碼類型」區域中,請選取您要搜尋的條碼類型群組或條碼類型。
  3. 在「條碼數量」區域中,請選擇您要偵測的條碼數量。
  4. 如有需要,請勾選「進階偵測」核取方塊。
  5. 在 Timeout 區域中,指定您是否希望偵測在經過特定時間後結束。如果您想要指定逾時,請清除 No timeout 核取方塊,並在輸入欄位中輸入所需的逾時時間。

您可以在引腳資料視圖中查看「Barcode Reader Pro」的讀取結果。在此處,您可以選擇要顯示哪些輸出資料。

Inputs#

Image#

可直接從「相機」vTool 或任何能輸出影像的 vTool(例如「Image Format Converter 」vTool)接收影像。

  • 資料類型:圖片
  • 影像格式:8 位元至 16 位元的單色或彩色影像。彩色影像會在內部轉換為單色影像。

Roi#

可接受來自「ROI Creator vTool 」或任何其他能輸出區域或矩形的 vTool 所提供的感興趣區域。多個矩形或區域會在內部合併,形成單一的感興趣區域。Starter 版本僅接受 RectangleF。

  • 資料類型:RectangleF、RectangleF 陣列、Region、Region 陣列

Outputs#

Texts#

回傳以條碼編碼的文字字串。

  • 資料類型:字串陣列

Regions#

回傳每個偵測到的條碼所對應的區域。該區域呈矩形,可用於視覺化呈現或後續的特徵擷取。

  • 資料類型:區域陣列

OrientedBoxes_px#

針對每個找到的條碼,回傳一個具有方向的包圍框。

  • 資料類型:RectangleF 陣列

類型#

回傳所找到的每張條碼的類型。

  • 資料類型:字串陣列

典型前置元件#

典型後續元件#