메인 콘텐츠로 건너뛰기
이 메서드는 현재 인식 세션을 초기화합니다. 문서를 처리하는 동안 FineReader Engine은 현재 문서 유형(밝기, 텍스트 유형, 글꼴 등)의 인식에 맞게 스스로를 조정합니다. 이 정보는 하나의 인식 세션 동안 사용되며 인식 품질을 높이는 데 도움이 됩니다. CleanRecognizerSession 메서드를 호출하면 이 자동 조정 과정에서 수집된 모든 정보가 제거됩니다. 기본적으로 FineReader Engine은 각 페이지 인식 후 인식 세션을 초기화합니다(IEngine::AutoCleanRecognizerSession 속성은 TRUE). 따라서 대부분의 경우 CleanRecognizerSession 메서드를 수동으로 호출할 필요가 없습니다. 다음은 이 메서드를 호출해야 할 수 있는 상황입니다:
  • 페이지 간에 인식 세션을 유지해야 하는 경우(예: 캐시 사전를 사용하는 경우)입니다. 이 경우 AutoCleanRecognizerSession 속성을 FALSE로 설정하고, 필요할 때(더 이상 캐시 사전이 필요하지 않거나 이전 페이지들과 매개변수(밝기, 텍스트 유형, 글꼴 등)가 현저히 다른 페이지를 처리하려는 경우) CleanRecognizerSession 메서드를 호출하여 인식 세션을 수동으로 초기화해야 합니다.
  • 한 페이지를 인식하는 도중에 인식 세션을 초기화해야 하는 경우(예: 페이지에 다른 텍스트 블록들과 매개변수(텍스트 유형, 글꼴 등)가 크게 다른 텍스트 블록이 포함된 경우)입니다.
AutoCleanRecognizerSession 속성이 FALSE인 경우에도 FineReader Engine은 다음과 같은 경우 인식 세션을 자동으로 초기화합니다: Windows 및 Linux
  • 페이지가 하나의 프로세스에서 순차적으로 인식되고 더 이상 처리할 페이지가 없는 경우(예: IFRDocument::Close 메서드가 호출되었거나 문서가 해제되었고 다른 문서가 없는 경우).
  • 더 이상 처리할 페이지가 없는 경우(예: IFRDocument::Close 메서드가 호출되었거나 문서가 해제되었고 다른 문서가 없는 경우).
  • 페이지가 병렬 프로세스에서 인식되는 경우 — 각 병렬 프로세스가 끝난 후.
  • 페이지가 BatchProcessor를 사용한 병렬 프로세스에서 인식되고 더 이상 처리할 페이지가 없는 경우(IBatchProcessor::GetNextProcessedPage가 0을 반환함).
  • 엔진 객체의 LoadPredefinedProfile 또는 LoadProfile 메서드가 호출되는 경우.
macOS
  • 더 이상 처리할 페이지가 없는 경우(예: IFRDocument::Close 메서드가 호출되었거나 문서가 해제되었고 다른 문서가 없는 경우).
  • 엔진 객체의 LoadPredefinedProfile 또는 LoadProfile 메서드가 호출되는 경우.

구문

C++

HRESULT CleanRecognizerSession();

C#

void CleanRecognizerSession();

Visual Basic .NET

Sub CleanRecognizerSession()

반환 값

이 메서드에는 특정 반환 값이 없습니다. ABBYY FineReader Engine 함수의 표준 반환 값을 반환합니다.

참고

이 메서드를 호출하면 캐시 사전이 자동으로 정리됩니다.

참고 항목

엔진