콘텐츠로 바로 가기
STAGING SERVER
DEVELOPMENT SERVER

Barcode Reader vTool#

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

바코드 리더는 이미지 입력 핀을 통해 수신된 이미지 내의 바코드를 감지하고 해독할 수 있습니다. 해독 결과는 ‘영역(Regions)’, ‘텍스트(Texts)’, ‘유형(Types) ’ 출력 핀을 통해 출력됩니다.

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

탐지 전에 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) 검출 모드를 사용할 수 있습니까? 아니요 아니요 예
Roi 입력 핀에 유효한 데이터 형식 RectangleF RectangleF, RectangleF Array, Region, Region Array RectangleF, RectangleF Array, Region, Region Array
라이선스 구매 pylon Software Suite에 포함됨 Basler 웹사이트 방문 Basler 웹사이트 방문

작동 방식#

바코드 리더의 버전에 따라, 감지 및 디코딩할 바코드 유형 그룹이나 개별 바코드 유형을 선택할 수 있습니다. 또한 한 이미지에서 감지할 수 있는 바코드의 개수도 버전에 따라 달라집니다.

감지 기준#

바코드는 어두운 부분이 밝은 배경 위에 있는 패턴이어야 합니다.

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

바코드 인식 최적화#

바코드 리더기 버전에 따라 인식 과정을 최적화하기 위해 다음과 같은 옵션을 사용할 수 있습니다:

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

정보

  • Barcode Reader Basic 또는 Barcode Reader Starter를 처음 실행할 때는 바코드 유형이 설정되어 있지 않습니다. 먼저 바코드 유형을 선택해야 합니다. 바코드가 설정되어 있지 않으면, vTool은 이미지 입력 핀을 통해 수신하는 모든 입력 이미지에 대해 오류를 보고합니다.
  • Barcode Reader Pro를 처음 실행하면, MSI와 PharmaCode를 제외한 모든 바코드 그룹이 선택된 상태로 표시됩니다.
  • PharmaCode 바코드는 바의 수가 상대적으로 적을 수 있는 코드입니다. 선 모양의 패턴이 배경으로 있는 이미지에서는 PharmaCode가 잘못 감지될 수 있으니 유의하시기 바랍니다.
  • MSI 바코드는 자가 검사 기능이 없는 코드입니다. 일부 이미지에서 실수로 MSI 코드가 포함될 수 있으니 주의하시기 바랍니다.

일반적인 사용 사례#

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

바코드 리더기 입문 가이드#

바코드 리더 스타터는 개별 바코드 유형을 인식할 수 있습니다.

다음과 같은 바코드 유형이 지원됩니다:

  • 코다바르
  • 코드 128
  • 코드 39
  • 코드 93
  • DataBar
  • DataBar 확장
  • EAN-13
  • EAN-8
  • 2/5 인터리브
  • UPC-A
  • UPC-E

이미지 내에서 바코드를 하나 또는 두 개까지 감지할 수 있습니다. 감지 개수를 이미지에 포함될 것으로 예상되는 바코드 수로 제한하면 처리 시간을 단축할 수 있습니다.

vTool 구성#

Barcode Reader Starter 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: 코드 128, GS1-128, GS1 데이터바 전방향, GS1 데이터바 적층형 전방향, GS1 데이터바 적층형, GS1 데이터바 확장형, GS1 데이터바 확장형 적층형, GS1 데이터바 제한형, GS1 데이터바 축약형
  • 2/5: 2/5 산업용, 2/5 인터리브
  • 코드 39: 코드 39, 코드 93
  • 코다바르: 코다바르
  • MSI: MSI
  • PharmaCode: PharmaCode

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

정보

이미지에 지정된 최대 개수보다 많은 바코드가 포함된 경우, 어떤 바코드가 판독될지 예측할 수 없습니다. 즉, 동일한 이미지를 여러 번 판독하면 서로 다른 결과가 나올 수 있습니다.

vTool 구성#

Barcode Reader Basic 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: 코드 128, GS1-128, GS1 데이터바 전방향, GS1 데이터바 적층형 전방향, GS1 데이터바 적층형, GS1 데이터바 확장형, GS1 데이터바 확장형 적층형, GS1 데이터바 제한형, GS1 데이터바 축약형
  • 2/5: 2/5 산업용, 2/5 인터리브
  • 코드 39: 코드 32, 코드 39, 코드 93
  • 코다바르: 코다바르
  • MSI: MSI
  • PharmaCode: PharmaCode

감지 모드#

‘향상된 인식 모드’에서 Barcode Reader Pro는 바코드의 품질에 대해 더 관대하게 처리합니다. 즉, 해상도가 낮은 바코드도 인식할 수 있습니다. 이 옵션을 활성화하면 인식 속도가 느려집니다.

vTool 구성#

Barcode Reader Pro vTool을 설정하려면:

바코드 리더 프로 vTool 설정

  1. vTool 설정 영역의 ‘레시피 관리’ 창에서 ‘설정 열기’를 클릭하거나 vTool을 두 번 클릭합니다.
    ‘바코드 리더 프로’ 대화 상자가 열립니다.
  2. '바코드 유형' 영역에서 검색하려는 바코드 유형 그룹 또는 바코드 유형을 선택하십시오.
  3. '바코드 수' 영역에서 감지할 바코드 수를 선택하십시오.
  4. 원하는 경우 ‘향상된 탐지 ’ 확인란을 선택하십시오.
  5. Timeout 영역에서 일정 시간이 경과한 후 감지를 종료할지 여부를 지정합니다. 타임아웃을 지정하려면 No timeout 체크 박스를 해제하고 입력 필드에 원하는 타임아웃을 입력합니다.

Barcode Reader Pro의 결과는 핀 데이터 보기에서 확인할 수 있습니다. 여기에서 표시할 출력 항목을 선택할 수 있습니다.

Inputs#

Image#

Camera vTool 또는 이미지를 출력하는 vTool(예: Image Format Converter vTool)로부터 직접 이미지를 수신합니다.

  • Data type: Image
  • 이미지 포맷: 8비트~16비트 모노 또는 컬러 이미지. 컬러 이미지는 내부적으로 모노 이미지로 변환됩니다.

Roi#

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

  • 데이터 유형: RectangleF, RectangleF Array, Region, Region Array

Outputs#

Texts#

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

  • 데이터 유형: String Array

Regions#

검출된 모든 바코드의 영역을 반환합니다. 이 영역은 직사각형 형태입니다. 이 영역은 시각화 용도로 사용하거나 후속 특징 추출에 활용할 수 있습니다.

  • Data type: Region Array

OrientedBoxes_px#

검출된 각 바코드에 대해 방향이 지정된 바운딩 박스를 반환합니다.

  • Data type: RectangleF Array

유형#

검출된 모든 바코드의 유형을 반환합니다.

  • 데이터 유형: String Array

일반적인 선행 vTool#

일반적인 후행 vTool#