콘텐츠로 이동

SaigeTextFormatting

  • #include <SaigeVisionAPI.h>

(OCR) 인식하고자 하는 글자의 포맷을 지정하는 옵션입니다. 글자 수에 관계 없이 인식하고자 하는 글자집합을 설정하는 방식과, 글자의 위치별로 인식하고자 하는 글자집합을 설정하는 두 가지 방식이 있습니다.

Text Formatting 방식과 설정 방법은 다음과 같습니다.

글자 수에 관계 없이 글자 집합을 지정하는 방식 (By Character Set)

  • length 값을 0으로 설정합니다.
  • 각 문자집합 bool 배열의 첫 번째 값을 지정합니다.
  • 예시: 영소문자, 숫자만 인식하는 경우
    1
    2
    3
    4
    5
    6
    7
    8
    9
    // .cpp
    
    SaigeInferenceOption option;
    option.textFormatting.length = 0;
    option.textFormatting.engLower[0] = true;
    option.textFormatting.engUpper[0] = false;
    option.textFormatting.kor[0] = false;
    option.textFormatting.number[0] = true;
    option.textFormatting.symbol[0] = false;
    

글자 수와 패턴을 지정하는 방식 (By Character Pattern)

  • length 값을 0 초과, kMaxLenOfTextFormatting 이하로 설정합니다.
  • 각 문자집합 bool 배열의 0 ~ length-1 까지의 값을 지정합니다.
  • 예시: 000가1234 (숫자 3자리, 한글 1자리, 숫자 4자리)
     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    // .cpp
    
    SaigeInferenceOption option;
    option.textFormatting.length = 8;
    SaigeInitTextFormatting(&option.textFormatting); // 모든 옵션값을 false로 초기화해주는 함수
    for (int i = 0; i < options.textFormatting.length; ++i){
        options.textFormatting.number[i] = true;
    }
    options.textFormatting.number[3] = false;
    options.textFormatting.kor[3] = true;
    

See also: SaigeInitTextFormatting

Public Attributes

Type Name
int length
인식하려는 글자의 수를 지정합니다. 0인 경우 글자 수에 관계 없는 옵션을 의미합니다.
bool[ ] engLower
영소문자를 포함하는지 여부를 지정하는 변수입니다.
bool[ ] engUpper
영대문자를 포함하는지 여부를 지정하는 변수입니다.
bool[ ] number
숫자를 포함하는지 여부를 지정하는 변수입니다.
bool[ ] kor
한글을 포함하는지 여부를 지정하는 변수입니다. 지원하는 한글집합은 KSC5601을 지원하며 예외적인 글자도 추가될 수 있습니다.
bool[ ] symbol
기호를 포함하는지 여부를 지정하는 변수입니다.

Public Attributes Documentation

length

인식하려는 글자의 수를 지정합니다. 0인 경우 글자 수에 관계 없는 옵션을 의미합니다.

int length;

engLower

영소문자를 포함하는지 여부를 지정하는 변수입니다.

bool[] engLower;

engUpper

영대문자를 포함하는지 여부를 지정하는 변수입니다.

bool[] engUpper;

number

숫자를 포함하는지 여부를 지정하는 변수입니다.

bool[] number;

kor

한글을 포함하는지 여부를 지정하는 변수입니다. 지원하는 한글집합은 KSC5601을 지원하며 예외적인 글자도 추가될 수 있습니다.

bool[] kor;

symbol

기호를 포함하는지 여부를 지정하는 변수입니다.

bool[] symbol;

지원하는 기호의 종류는 다음과 같습니다. .,'"·●°_~-+±=*※#%&@:/!?(){}[]<>