콘텐츠로 건너뛰기
STAGING SERVER
DEVELOPMENT SERVER

Barcode Reader vTool#

Barcode Reader vTool을 사용하면 이미지에서 다양한 유형의 바코드를 감지하고 디코딩할 수 있습니다.

Barcode Reader는 Image 입력 핀을 통해 수신한 이미지에서 바코드를 감지하고 디코딩할 수 있습니다. 결과는 Regions, Texts, Types 출력 핀을 통해 출력됩니다.

region 출력에는 바코드가 발견된 영역이 포함됩니다. text 출력은 바코드로 인코딩된 텍스트 문자열입니다. type 출력은 발견된 바코드 유형을 나타냅니다.

감지 전에 ROI Creator vTool을 사용하여 관심 영역(ROI)을 지정하면 Barcode Reader는 Roi 입력 핀을 통해 ROI 데이터를 받습니다. 이를 통해 Barcode Reader가 바코드를 검색하는 이미지 영역이 줄어들어 오탐지 후보를 제거하는 데 도움이 됩니다. 그 결과 처리 속도가 빨라지고 안정성이 향상됩니다.

Barcode Reader vTool은 단일 라이선스(Basic 또는 Pro)로 구매하거나 Code Reader Bundle 라이선스의 일부로 구매할 수 있습니다. 라이선스를 구매하려면 Basler 웹사이트를 방문하세요.

Barcode Reader vTool

Barcode Reader 버전#

Barcode Reader는 세 가지 버전으로 제공됩니다. 다음 표는 각 버전의 차이점을 보여줍니다. 표 제목에서 버전을 클릭하면 이 항목의 관련 섹션으로 바로 이동할 수 있습니다.

Starter Basic Pro
감지할 수 있는 바코드 수는 몇 개입니까? 2 2 무제한
바코드의 최소 선 폭 2픽셀 2픽셀 1픽셀
감지에 대한 시간 초과(timeout)를 지정할 수 있나요? No Yes Yes
개별 바코드 타입 또는 바코드 그룹을 검색할 수 있습니까? 유형 그룹 그룹 및 타입
동시에 검색할 수 있는 바코드 그룹은 몇 개입니까? 없음, 개별 바코드 타입만 가능 1 무제한
Enhanced 감지 모드를 사용할 수 있습니까? No No Yes
Roi 입력 핀에 유효한 데이터 형식 RectangleF RectangleF, RectangleF Array, Region, Region Array RectangleF, RectangleF Array, Region, Region Array
라이선스 구매 pylon Software Suite에 포함됨 Basler 웹사이트 방문 Basler 웹사이트 방문

작동 원리#

Barcode Reader의 버전에 따라 감지 및 디코딩할 바코드 타입 그룹 또는 개별 바코드 타입을 선택할 수 있습니다. 이미지에서 감지할 수 있는 바코드의 수도 버전에 따라 다릅니다.

검출 기준#

바코드는 어두운색 배경에 밝은색 패턴(또는 그 반대)이어야 합니다.

반전된 극성으로 인쇄된 바코드의 경우, 예를 들어 Gray Value Transformer vTool을 사용하여 입력 이미지를 반전시키는 전처리 단계를 실행하십시오.

바코드 검출 최적화#

Barcode Reader 버전에 따라 감지 프로세스를 최적화하는 다음과 같은 옵션을 사용할 수 있습니다:

  • 감지할 바코드 수 제한: 이미지에 특정 수의 바코드만 포함되어 있다는 것을 아는 경우, Barcode Reader가 해당 수의 바코드만 찾도록 구성하면 처리 시간을 절약할 수 있습니다. 지정된 수의 바코드를 찾으면 vTool은 다음 이미지로 넘어갑니다. 바코드 수가 다양하거나 알 수 없는 경우, Barcode Reader가 더 많은 코드를 찾도록 구성하십시오.
  • 감지할 바코드 타입 제한: Basler에서는 이미지에서 찾을 것으로 예상되는 바코드 타입만 선택할 것을 권장합니다. 특히 MSI 및 PharmaCode 바코드를 선택하면 오감지 횟수가 늘어날 수 있습니다.
  • 타임아웃: 일정 시간이 지난 후 감지를 종료하도록 타임아웃을 지정할 수 있습니다. 타임아웃을 초과하면 지정된 수의 바코드를 아직 찾지 못했더라도 감지 프로세스가 중지되고 다음 이미지로 넘어갑니다.
    Basler에서는 원하는 제한 시간보다 약간 낮게 타임아웃을 설정할 것을 권장합니다. 이는 vTool이 감지 프로세스를 즉시 중지하지 않기 때문입니다. 따라서 타임아웃을 원하는 제한 시간의 70~80%로 설정하십시오.
  • ROI 지정: ROI Creator vTool을 사용하여 ROI를 지정하면 Barcode Reader가 바코드를 검색하는 영역이 줄어들어 잘못된 후보를 제거하는 데 도움이 됩니다. 부수적인 효과로 처리 속도가 빨라지고 더 견고해집니다.

정보

  • Barcode Reader Basic 또는 Barcode Reader Starter를 처음 여는 경우 설정된 바코드 타입이 없습니다. 먼저 바코드 타입을 선택해야 합니다. 바코드가 설정되지 않은 경우 vTool은 Image 입력 핀을 통해 수신하는 모든 입력 이미지에 대해 오류를 보고합니다.
  • Barcode Reader Pro를 처음 열면 MSI와 PharmaCode를 제외한 모든 바코드 그룹이 선택됩니다.
  • PharmaCode 바코드는 잠재적으로 바의 수가 적은 코드입니다. 선 형태의 패턴이 배경으로 있는 이미지에서는 PharmaCode가 잘못 감지될 수 있으니 주의하십시오.
  • MSI 바코드는 자체 검증 기능이 없는 코드입니다. 일부 이미지에서는 MSI 코드가 잘못 감지될 수 있으니 주의하십시오.

일반적인 사용 사례#

  • 바코드 읽기: 이 경우 디코딩된 문자열을 출력하려면 Texts 출력 핀만 연결하면 됩니다. 어떤 타입의 바코드가 디코딩되었는지 확인하기 위해 Types 출력 핀도 함께 연결하는 것이 유용할 수 있습니다.
  • 바코드의 위치 확인: 후속 처리를 위해 Regions 출력 핀에서 반환된 바코드의 위치와 크기를 사용하십시오.

Barcode Reader Starter#

Barcode Reader Starter는 개별 바코드 타입을 감지할 수 있습니다.

다음 바코드 타입이 지원됩니다:

  • Codabar
  • Code 128
  • Code 39
  • Code 93
  • DataBar
  • DataBar Expanded
  • EAN-13
  • EAN-8
  • 2/5 Interleaved
  • UPC-A
  • UPC-E

이미지에서 하나 또는 두 개의 바코드를 감지할 수 있습니다. 이미지에서 예상되는 바코드 수로 제한하면 처리 시간을 절약할 수 있습니다.

vTool 설정하기#

Barcode Reader Starter vTool을 구성하려면:

Barcode Reader Starter vTool 설정

  1. vTool Settings 영역의 Recipe Management 창에서 Open Settings를 클릭하거나 vTool을 더블 클릭합니다.
    Barcode Reader Starter 대화상자가 열립니다.
  2. Barcode Types 영역에서 찾고자 하는 바코드 유형을 선택합니다.
  3. Number of Barcodes 영역에서 감지할 바코드 개수를 선택합니다.

Barcode Reader Basic의 결과를 핀 데이터 뷰(pin data view)에서 확인할 수 있습니다. 여기에서 표시할 출력을 선택할 수 있습니다.

Barcode Reader Basic#

Barcode Reader Basic은 바코드 유형 그룹을 감지할 수 있습니다. 대부분의 그룹에는 여러 가지 다른 바코드 유형이 포함되어 있습니다. 그룹을 선택하면 해당 그룹에 포함된 모든 유형을 감지할 수 있습니다. 예를 들어 Code 39를 선택하면 이미지에서 Code 39 및 Code 93 유형이 감지됩니다.

다음 바코드 유형 그룹이 지원됩니다:

  • EAN: EAN-8, EAN-8 Add-On 2, EAN-8 Add-On 5, EAN-13, EAN-13 Add-On 2, EAN-13 Add-On 5
  • UPC: UPC-A, UPC-A Add-On 2, UPC-A Add-On 5, UPC-E, UPC-E Add-On 2, UPC-E Add-On 5
  • GS1: Code 128, GS1-128, GS1 DataBar Omnidirectional, GS1 DataBar Stacked Omnidirectional, GS1 DataBar Stacked, GS1 DataBar Expanded, GS1 DataBar Expanded Stacked, GS1 DataBar Limited, GS1 DataBar Truncated
  • 2/5: 2/5 Industrial, 2/5 Interleaved
  • Code 39: Code 39, Code 93
  • Codabar: Codabar
  • MSI: MSI
  • PharmaCode: PharmaCode

이미지에서 하나의 바코드 유형 그룹을 선택하고 한두 개의 바코드를 감지할 수 있습니다. 감지할 바코드 개수를 이미지 내 예상 개수로 제한하면 처리 시간을 단축할 수 있습니다.

정보

지정한 최대 개수보다 많은 바코드가 이미지에 포함된 경우 어떤 바코드가 읽힐지 확실하지 않습니다. 즉, 동일한 이미지를 여러 번 읽을 때 결과가 다르게 나올 수 있습니다.

vTool 설정하기#

Barcode Reader Basic vTool을 구성하려면:

Barcode Reader Basic vTool 설정

  1. vTool Settings 영역의 Recipe Management 창에서 Open Settings를 클릭하거나 해당 vTool을 더블 클릭합니다.
    그러면 Barcode Reader Basic 대화상자가 열립니다.
  2. Barcode Type Groups 영역에서 찾고자 하는 바코드 유형 그룹을 선택합니다.
  3. Number of Barcodes 영역에서 감지할 바코드 개수를 선택합니다.
  4. Timeout 영역에서 특정 시간이 지난 후 감지를 종료할지 여부를 지정합니다. 타임아웃을 지정하려면 No timeout 확인란의 선택을 해제하고 입력란에 원하는 타임아웃을 입력합니다.

Barcode Reader Basic의 결과를 핀 데이터 뷰(pin data view)에서 확인할 수 있습니다. 여기에서 표시할 출력을 선택할 수 있습니다.

Barcode Reader PRO#

Barcode Reader Pro는 바코드 유형 그룹 또는 개별 바코드 유형을 감지할 수 있습니다. 대부분의 바코드 유형 그룹에는 여러 개별 바코드 유형이 포함되어 있습니다. 그룹을 선택하면 해당 그룹에 포함된 모든 유형을 감지할 수 있습니다. 예를 들어 Code 39를 선택하면 이미지에서 Code 39 및 Code 93 유형이 감지됩니다.

필요한 만큼의 바코드 유형 그룹이나 개별 바코드 유형을 선택할 수 있습니다. 감지할 수 있는 바코드 개수에는 제한이 없습니다. 감지할 바코드 개수를 이미지 내 예상 코드 개수로 제한하면 처리 시간을 단축할 수 있습니다.

정보

지정한 최대 개수보다 많은 바코드가 이미지에 포함된 경우 어떤 바코드가 읽힐지 확실하지 않습니다. 즉, 동일한 이미지를 여러 번 읽을 때 결과가 다르게 나올 수 있습니다.

다음 바코드 유형 그룹이 지원됩니다:

  • EAN: EAN-8, EAN-8 Add-On 2, EAN-8 Add-On 5, EAN-13, EAN-13 Add-On 2, EAN-13 Add-On 5
  • UPC: UPC-A, UPC-A Add-On 2, UPC-A Add-On 5, UPC-E, UPC-E Add-On 2, UPC-E Add-On 5
  • GS1: Code 128, GS1-128, GS1 DataBar Omnidirectional, GS1 DataBar Stacked Omnidirectional, GS1 DataBar Stacked, GS1 DataBar Expanded, GS1 DataBar Expanded Stacked, GS1 DataBar Limited, GS1 DataBar Truncated
  • 2/5: 2/5 Industrial, 2/5 Interleaved
  • Code 39: Code 32, Code 39, Code 93
  • Codabar: Codabar
  • MSI: MSI
  • PharmaCode: PharmaCode

검출 모드#

Enhanced 감지 모드에서는 Barcode Reader Pro가 바코드 Quality에 대해 더 관대하게 작동합니다. 즉, 해상도가 낮은 바코드도 감지됩니다. 이 옵션을 활성화하면 감지 프로세스가 느려집니다.

vTool 설정하기#

Barcode Reader Pro vTool을 구성하려면:

Barcode Reader Pro vTool 설정

  1. vTool Settings 영역의 Recipe Management 창에서 Open Settings를 클릭하거나 해당 vTool을 더블 클릭합니다.
    그러면 Barcode Reader Pro 대화상자가 열립니다.
  2. Barcode Types 영역에서 찾고자 하는 바코드 유형 그룹이나 바코드 유형을 선택합니다.
  3. Number of Barcodes 영역에서 감지할 바코드 개수를 선택합니다.
  4. 필요한 경우 Enhanced detection 확인란을 선택합니다.
  5. Timeout 영역에서 특정 시간이 지난 후 감지를 종료할지 여부를 지정합니다. 타임아웃을 지정하려면 No timeout 확인란의 선택을 해제하고 입력란에 원하는 타임아웃을 입력합니다.

pin data view에서 Barcode Reader Pro의 결과를 확인할 수 있습니다. 여기에서 표시할 출력을 선택할 수 있습니다.

입력#

이미지#

Camera vTool 또는 이미지를 출력하는 vTool(예: Image Format Converter vTool)에서 직접 이미지를 허용합니다.

  • 데이터 형식: 이미지
  • 이미지 형식: 8비트~16비트 모노 또는 컬러 이미지. 컬러 이미지는 내부적으로 모노 이미지로 변환됩니다.

ROI#

ROI Creator vTool 또는 영역이나 직사각형을 출력하는 기타 vTool에서 관심 영역을 수신합니다. 여러 직사각형이나 영역은 내부적으로 병합되어 단일 관심 영역을 형성합니다. Starter 버전은 RectangleF만 지원합니다.

  • Data type: RectangleF, RectangleF Array, Region, Region Array

출력#

텍스트#

바코드에 인코딩된 텍스트 문자열을 반환합니다.

  • 데이터 타입: String Array

Regions#

찾은 모든 바코드의 영역을 반환합니다. 영역은 직사각형 형태입니다. 시각화 목적이나 후속 feature extraction에 사용할 수 있습니다.

  • 데이터 타입: Region Array

OrientedBoxes_px#

찾은 각 바코드에 대한 방향성 바운딩 박스를 반환합니다.

  • Data type: RectangleF Array

유형#

찾은 모든 바코드의 유형을 반환합니다.

  • 데이터 타입: String Array

일반적인 선행 vTools#

Typical Successors#