Data Matrix Decoder

1 개요

2D 바코드 중 하나인 Data Matrix 코드를 인식하는 알고리즘입니다.

2 알고리즘 상세 설명

Result Image
Result Image
Fig. Data Matrix Decoder

최신 ECC 200인코딩과, 구버전인 ECC 000, ECC 050, ECC 080, ECC 100, ECC 140코드까지 지원합니다.
ECC 200의 경우 코드 크기가 짝수이고, 구버전은 코드 크기가 홀수 입니다.
지원하는 코드 심볼은 아래와 같습니다.

3 파라미터 설정 및 사용 방법

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);
}
CDataMatrixDecoder dataMatrix = new CDataMatrixDecoder();
//////////////////////////////////
// 공통 파라미터 설정
//////////////////////////////////

//////////////////////////////////
// 추가 옵션 설정
//////////////////////////////////

dataMatrix.SetSymbolType(EDataMatrixSymbolTypeECCOld.Symbol_Decoding_All, EDataMatrixSymbolTypeECC200.Symbol_Decoding_All);
dataMatrix.SetDetectingCount(EDataCodeDecoderDetectingCount.All);
dataMatrix.Execute();

// 인식에 성공한 코드 결과를 가져옵니다.
long resultCount = dataMatrix.GetResultCount();

for(long i = 0; i < resultCount; ++i)
{
    CDataMatrixDecoder.CDataMatrixInformation codeResult;
    dataMatrix.GetResultDataMatrix(i, out codeResult);
}

5 관련 알고리즘

CBarcodeDecoder, CBarcodeEncoder, CDataMatrixEncoder, CDataMatrixVerifier, CQRCCodeDecoder, CQRCCodeEncoder, CQRCCodeVerifier, CMicroQRCodeDecoder, CMicroQRCodeEncoder, CMicroQRCodeVerifier, CUnifiedDataCodeDecoder,