이 항목은 Windows용 FRE에 적용되지만 Windows Visual Components는 필요하지 않습니다.
ABBYY FineReader Engine는 인쇄 품질에 관계없이 사실상 모든 글꼴로 작성된 텍스트를 읽을 수 있습니다. 따라서 일반적으로는 인식 전에 별도의 학습이 필요하지 않습니다. 그럼에도 ABBYY FineReader Engine에는 특수한 경우에 사용할 수 있는 여러 사용자 패턴 학습 도구가 있습니다.패턴 학습은 다음과 같이 이루어집니다. 한두 페이지를 학습 모드에서 인식하는 동안 사용자가 올바른 문자 값을 입력합니다. 이 데이터는 패턴을 만드는 데 사용됩니다. 패턴은 패턴 학습 과정에서 생성되는 “문자 이미지 — 문자 자체” 쌍의 집합입니다. 패턴은 인식 중 추가 정보의 원천으로 사용됩니다. 그러면 ABBYY FineReader Engine는 이 패턴을 사용해 나머지 텍스트를 인식합니다.때로는 두 개, 심지어 세 개의 문자까지 서로 “붙어” 있어 ABBYY FineReader Engine가 각 문자를 분리하기 위해 개별 프레임으로 감싸지 못할 수 있습니다. 이런 경우(즉, 프레임을 이동해 하나의 완전한 문자만 포함하고 다른 문자 부분은 포함하지 않도록 할 수 없는 경우)에는 분리할 수 없는 문자 조합 전체를 하나로 인식하도록 ABBYY FineReader Engine를 학습시킬 수 있습니다. 자주 서로 붙어 나타나는 문자 조합의 예로는 ff, fi, fl이 있습니다. 이러한 조합을 리거처라고 합니다.추가 정보는 사용자 패턴 학습에서 확인할 수 있습니다.
IRecognizerParams::UseBuiltInPatterns 속성이 TRUE로 설정되어 있으면 ABBYY FineReader Engine은 인식에 자체 내장 패턴을 사용합니다. 문자 인식에 표준 ABBYY FineReader Engine 패턴을 사용하지 않으려면 이 속성을 FALSE로 설정합니다. 이 기능은 장식용 글꼴이나 비표준 글꼴로 입력된 텍스트를 인식할 때 유용할 수 있으며, 이런 경우 해당 글꼴에 맞게 특별히 학습된 사용자 정의 패턴을 사용할 수 있습니다. UserPatternsFile 속성(사용자 정의 패턴 파일의 경로가 저장되는 속성)이 비어 있으면 UseBuiltInPatterns 속성은 무시됩니다.
ABBYY FineReader Engine 10 이하에서 생성된 사용자 패턴 파일은 FineReader Engine 12 Release 6 이상에서 열 수 없습니다. 계속 사용하려면 이전 사용자 패턴 파일을 새 형식으로 저장하세요.
FineReader Engine 11 또는 FineReader Engine 12 Release 5 이하 버전을 사용합니다.
Engine 객체의 MergePatterns 메서드를 호출하고, 이전 패턴 파일 이름이 포함된 string 컬렉션과 새 파일의 전체 경로를 전달합니다.
C++ (COM) 코드
FREngine::IEnginePtr Engine;FREngine::IFRDocumentPtr frDocument;...// DocumentProcessingParams 객체를 생성합니다FREngine::IDocumentProcessingParamsPtr dpp = Engine->CreateDocumentProcessingParams();// TrainUserPatterns 속성을 설정합니다dpp->PageProcessingParams->RecognizerParams->TrainUserPatterns = VARIANT_TRUE;// 빈 사용자 패턴 파일을 생성합니다Engine->CreateEmptyUserPattern( L"D:\\test.ptn" );// 사용자 패턴 파일의 전체 경로를 설정합니다dpp->PageProcessingParams->RecognizerParams->UserPatternsFile = L"D:\\test.ptn";// 이미지를 처리합니다frDocument->Process( dpp );...
C# 코드
FREngine.IEngine engine;FREngine.IFRDocument frdoc;...// DocumentProcessingParams 객체를 생성합니다FREngine.IDocumentProcessingParams dpp = engine.CreateDocumentProcessingParams();// TrainUserPatterns 속성을 설정합니다dpp.PageProcessingParams.RecognizerParams.TrainUserPatterns = true;// 빈 사용자 패턴 파일을 생성합니다string patternFile = "D:\\test.ptn";engine.CreateEmptyUserPattern( patternFile );// 사용자 패턴 파일의 전체 경로를 설정합니다dpp.PageProcessingParams.RecognizerParams.UserPatternsFile = patternFile;// 이미지를 처리합니다frdoc.Process( dpp );...