Data Matrix Decoder
1 개요
2D 바코드 중 하나인 Data Matrix 코드를 인식하는 알고리즘입니다.
2 알고리즘 상세 설명
Result Image |
---|
![]() |
Fig. Data Matrix Decoder
최신 ECC 200인코딩과, 구버전인 ECC 000, ECC 050, ECC 080, ECC 100, ECC 140코드까지 지원합니다.
ECC 200의 경우 코드 크기가 짝수이고, 구버전은 코드 크기가 홀수 입니다.
지원하는 코드 심볼은 아래와 같습니다.
- ECC 200
- Sqaure
- 10x10
- 12x12
- 14x14
- 16x16
- 18x18
- 20x20
- 22x22
- 24x24
- 26x26
- 32x32
- 36x36
- 40x40
- 44x44
- 48x48
- 52x52
- 64x64
- 72x72
- 80x80
- 88x88
- 96x96
- 104x104
- 120x120
- 132x132
- 144x144
- Rectangle
- 8x18
- 8x32
- 12x26
- 12x36
- 16x36
- 16x48
- Sqaure
- ECC Old (000, 050, 080, 100, 140)
- 9x9
- 11x11
- 13x13
- 15x15
- 17x17
- 19x19
- 21x21
- 23x23
- 25x25
- 27x27
- 29x29
- 31x31
- 33x33
- 35x35
- 37x37
- 39x39
- 41x41
- 43x43
- 45x45
- 47x47
- 49x49
3 파라미터 설정 및 사용 방법
SetSymbolType
- 인식할 코드의 심볼 타입을 설정합니다.
- ECC Odl와 ECC 200버전에 대한 심볼 타입을 각각 설정합니다.
- 기본 값은
EDataMatrixSymbolTypeECCOld_Symbol_Decoding_All
,EDataMatrixSymbolTypeECC200_Symbol_Decoding_All
로 모든 코드를 인식합니다.
SetDenoisingMethod
- 노이즈 제거 처리 옵션을 설정합니다.
- 기본 값은
EDataCodeDecoderDenoisingMethod_FLDenoisingType1
입니다.
SetDetectingCount
- 검출 개수를 설정합니다.
- 기본 값은
EDataCodeDecoderDetectingCount_Single
입니다.
EnableRetryVariousMethod
- 검출 실패 시 추가 검사 동작을 설정합니다.
- 기본 값은
true
입니다.
GetResultDataMatrix
- 인식한 코드 결과를 가져옵니다.
- 코드의 영역 및 코드정보들을 포함합니다.
4 예제 코드
CDataMatrixDecoder dataMatrix;
//////////////////////////////////
// 공통 파라미터 설정
//////////////////////////////////
//////////////////////////////////
// 추가 옵션 설정
//////////////////////////////////
dataMatrix.SetSymbolType(EDataMatrixSymbolTypeECCOld_Symbol_Decoding_All, EDataMatrixSymbolTypeECC200_Symbol_Decoding_All);
dataMatrix.SetDetectingCount(EDataCodeDecoderDetectingCount_All);
dataMatrix.Execute();
// 인식에 성공한 코드 결과를 가져옵니다.
int resultCount = dataMatrix.GetResultCount();
for(int i = 0; i < resultCount; ++i)
{
CDataMatrixDecoder::CDataMatrixInformation codeResult;
dataMatrix.GetResultDataMatrix(i, codeResult);
}
5 관련 알고리즘
CBarcodeDecoder
,
CBarcodeEncoder
,
CDataMatrixEncoder
,
CDataMatrixVerifier
,
CQRCCodeDecoder
,
CQRCCodeEncoder
,
CQRCCodeVerifier
,
CMicroQRCodeDecoder
,
CMicroQRCodeEncoder
,
CMicroQRCodeVerifier
,
CUnifiedDataCodeDecoder
,