코그넥스 블로그

ISO 15415 2D 코드 등급 지정 프로세스 자세히 살펴보기

ISO 15415 2D Code

검증 소프트웨어에서 제공되는 진단 정보는 해석이 필요합니다. 디코딩 및 등급 지정 프로세스에 대한 기본적인 이해를 가지면 사용자가 애퍼처 크기를 확인하거나 조명 각도를 변경하는 등 필요할 수 있는 조정 유형을 파악하는 데 도움이 될 수 있습니다. 앞에서는 국제 표준화 기구(ISO)의 15416 1D 바코드 등급 지정 프로세스에 관해 설명하였습니다. 지금부터는 ISO 15415 표준에 대한 2차원(2D) 코드 등급 지정에 포함되는 단계를 자세히 살펴보겠습니다.

2D 코드의 해독 프로세스

최고의 바코드는 모서리가 깔끔하고 이상적인 비율과 함께 검정색과 흰색 모듈 사이에 높은 대비를 갖습니다. 조금이라도 결점이 있으면 코드에 문제를 야기할 수 있습니다. 바코드 검증기는 완벽한 코드 버전과 바코드를 비교해서 문제가 있는 영역을 식별합니다. 아주 사소한 변화라도 큰 영향을 미치는 이유를 완전히 이해하기 위해서는 먼저 검증 소프트웨어가 바코드를 어떻게 해독하는지를 알아야 합니다. Data Matrix 코드를 예로 들어 보겠습니다.

Data Matrix 심볼로지는 가장 흔히 사용되는 2D 코드입니다. 모듈당 가장 밀집된 데이터를 포함할 수 있어 특히 작은 부호의 경우에는 등급 지정 품질이 필수적입니다. 파인더 패턴은 좌측과 하단의 단색으로 구성되어, L 자 패턴을 형성하고, L 반대쪽에는 가로/세로 클러킹 패턴(또는 트랙)이 있습니다. 클러킹 패턴은 행렬 내의 모듈 수를 지정하며 모듈이 배치된 그리드를 해독하는 데 사용됩니다. 부호 크기, 인코딩 및 오차 보정에 관한 모든 정보는 행렬의 크기에서 결정됩니다.

Data Matrix 코드 요소

해독 프로세스에는 코드를 판독해 등급을 지정하는 여러 단계가 포함됩니다. 품질 매개변수는 각 해독 단계가 실패할 확률에 대한 계산값이므로 검증 시 이 프로세스를 염두에 두십시오. 해독 단계는 다음의 순서로 진행됩니다.

  1. 검증기가 이미지를 캡처합니다.
  2. 소프트웨어가 이미지에 블러를 추가해서 배경에 있는 노이즈나 텍스처를 제거합니다.
  3. 흐려진 이미지에서 글로벌 한도가 계산됩니다. 글로벌 한도는 셀이 흰색 또는 검정색에 가까운지를 결정하기 위해 설정된 값입니다.
  4. 소프트웨어가 이 값을 흑백 또는 "바이너리" 이미지로 전환합니다. 이미지를 바이너리로 전환하기 위해 소프트웨어가 그레이 값을 가진 흐려진 이미지를 사용해 각 픽셀을 검정색 또는 흰색으로 변환합니다.
  5. 소프트웨어가 라인을 따라가 "L" 패턴을 찾고 클러킹 패턴을 살펴봅니다. 기본적으로 파인더 패턴의 위치를 찾는 것입니다.
  6. 시계 톱니의 간격을 기준으로, 기준 디코딩 그리드가 생성됩니다.
  7. 그리드 교차점에서 원이 그려지고(애퍼처), 포함된 광원 값이 한도와 비교되어 비트 스트림이라고 하는 셀의 컬러를 기반으로 한 바이너리 데이터 시퀀스가 생성됩니다.
  8. 비트 스트림(데이터 시퀀스)이 Reed-Solomon 오차 보정을 사용해 보정됩니다.
  9. 보정된 비트 스트림이 ASCII 값으로 변환되어 코드 내의 데이터가 표시됩니다.

ISO 15415 코드

2D 코드에 대한 애퍼처 크기의 중요성

2D 코드의 경우, 애퍼처는 그리드 교차점에서 캡처되는 원형 샘플을 지칭합니다. 샘플 원 각각은 소프트웨어가 셀이 어두운지, 밝은지를 결정하기 위해 사용하는 부분입니다. 샘플 원이 그 안의 어둡고 밝은 셀을 모두 캡처할 때마다 그레이 음영이 나타납니다. 이상적으로는 애퍼처가 정확한 컬러의 셀 정중앙에 완벽히 맞춰져야 합니다. 빳빳한 모서리 없이 시작하거나 다른 셀의 컬러가 안으로 번진 셀은 대부분 그레이 컬러를 나타냅니다. 디코딩 프로세스는 이미지를 바이너리로 변환하며, 그레이에 해당하는 모든 요소가 블랙 또는 화이트로 변환되어야 합니다. 그레이인 셀은 오류가 발생할 여지가 있습니다. 애퍼처가 너무 크거나 너무 작으면 등급 정확도가 떨어집니다.

라벨에 인쇄된 2D 코드에 대한 ISO 15415 표준에서는 애플리케이션 표준에 따라 애퍼처 크기를 설정해야 합니다. 애플리케이션 표준은 해당 애플리케이션 내에서 허용되는 가장 작은 모듈 크기의 80%로 애퍼처 크기를 설정하는 것이 보통입니다. 예를 들어, 전형적인 GS1 애플리케이션은 10 MIL ~ 20 MIL의 X 치수 범위를 허용하고 애퍼처 크기를 8 MIL로 지정합니다.

ISO 15415 등급 지정 프로세스

해독 프로세스 중 등급 지정 프로세스를 완성하기 위해 여러 개의 추가 단계가 발생합니다. 첫 번째 단계는 표준 레퍼런스 판독 알고리즘으로 해당 코드를 판독할 수 있는지의 여부를 결정하는 것입니다. 이는 본질적으로 위에서 논의한 해독 프로세스에서 실행되는 아주 기본적인 알고리즘입니다. 모든 검증기가 검증 프로세스에서 첫 번째 단계로 표준 참조 디코딩 알고리즘을 사용합니다. 이 방식은 가장 기초적인 바코드 리더기가 해당 부호를 판독할 수 있도록 보장하는 방법입니다.

만일 코드를 판독할 수 없으면 검사기가 “F” 등급을 표시하고 “NO DECODE”라고 출력합니다. 이것은 판독된 문제가 있는 코드가 표시되는 방식과는 다릅니다. “F” 등급을 받았지만 판독 프로세스를 통과한 코드는 각 품질 매개변수에 대한 평가를 표시합니다. 이 때 받은 가장 낮은 등급이 해당 코드의 전체 등급이 됩니다. 예를 들어 결과가 모든 매개변수에서 A 로 표시되지만 축 기준 비균일성에 대해 B 를 받으면 해당 바코드 등급은 B 가 됩니다.

ISO 15415 등급 지정 프로세스

 

검증 프로세스가 완료되고 공식 등급이 생성되면, 다음 단계는 어떤 매개변수가 등급을 저하시키는지를 살펴보는 것입니다. 최저 채점 매개변수가 확인되었을 때, 코드 자체를 좀더 자세히 살펴보면 문제를 일으키는 모듈을 정확히 알 수 있습니다. 원치 않는 결과에 대한 일반적인 해결책을 보려면 검증 결과 이해 백서를 다운로드하십시오.

추가 게시물 -

제품 지원 및 교육 신청

MyCognex 가입

질문이 있으십니까?

전 세계 어디에서든 코그넥스 담당자들이 여러분의 비전과 산업용 바코드 판독 관련 문제를 지원합니다.

연락처
Loading...