인식기 격자 구조체

Windows Vista 및 Windows XP Tablet PC Edition에서 사용하기 위해 만든 인식기는 각각 격자라고 하는 구조 집합을 사용하여 인식 결과를 태블릿 PC 플랫폼 라이브러리에 다시 전달합니다. 그런 다음 태블릿 PC 플랫폼은 이러한 구조의 정보를 IInkRecognitionResult 개체, IInkRecognitionAlternates 컬렉션 및 IInkRecognitionAlternate 개체에 복사합니다.

플랫폼이 HRECOCONTEXT 핸들에서 GetLatticePtr 함수를 호출할 때 인식기에서 격자에 대한 포인터를 반환해야 합니다.

이 섹션에서는 격자 구조를 자세히 설명합니다. 인식기 및 관련 개념에 대한 개요는 필기 인식 정보를 참조하세요.

격자의 필요성

인식기는 잉크 스트로크 집합을 인식 세그먼트로 분할하는 여러 가지 방법을 찾을 수 있습니다. 인식기에서 인식 세그먼트로 사용하는 것은 인식기 유형에 따라 달라집니다. 영어 인식기는 일반적으로 단어를 인식 세그먼트로 사용합니다. 다른 인식기는 인식 세그먼트로 문자, 도형 또는 제스처를 사용할 수 있습니다. 격자 구조체의 유연성 덕분에 복잡한 관계에서 결합할 수 있는 많은 수의 인식 결과를 논리적으로 관리할 수 있습니다.

내부적으로 인식기는 격자를 사용하여 지정된 잉크 조각에 대한 기본 인식 단위를 보유합니다. 격자는 결합된 결과의 점수 또는 신뢰도 수준도 보유합니다. 또한 격자는 세그먼트의 매핑을 원래 잉크 스트로크에 저장합니다.

격자 구조체는 RecTypes.h 헤더 파일에 정의됩니다. 격자 구조체에는 다음 구조체가 포함됩니다.

격자 구성 요소

다음 예제에서는 다음 이미지와 같이 "함께" 단어에 대한 스트로크를 사용합니다. 예제에서 세그먼트는 하나 이상의 단어로 평가됩니다. 숫자는 평가되는 세그먼트의 개별 스트로크를 나타냅니다. 각 "t" 문자에는 두 개의 스트로크가 포함됩니다.

단어

격자는 각 세그먼트에 대해 하나씩 하나 이상의 열로 구성됩니다. 각 열에는 하나 이상의 요소가 포함됩니다. 요소에는 불연속 인식 대체 항목이 있습니다. 열에 대한 자세한 내용은 RECO_LATTICE_COLUMN 구조를 참조하세요. 요소에 대한 자세한 내용은 RECO_LATTICE_ELEMENT 구조를 참조하세요.

이전 예제에 표시된 잉크 샘플을 평가할 때 인식기가 단일 세그먼트를 반환할 수 있습니다. 이 경우 격자에는 단일 요소가 있는 단일 열이 포함됩니다.

더 복잡한 예제는 인식기가 잉크 샘플을 평가하고 각 세그먼트에 대해 여러 세그먼트 및 여러 대체를 제시할 때 나타납니다.

작은 잉크 샘플의 경우에도 인식 대체의 수는 엄청나게 많을 수 있습니다. 예를 들어 "t o g e t h e r"은 다음 결과를 생성할 수 있습니다.

  • "그녀를 얻기 위해"(각 단어에 대한 플러스 대체)
  • "수집"(각 단어에 대한 대체 항목 추가)
  • "그녀를 가지고"(플러스 각 단어에 대한 대체)
  • "together"(단어의 대체 항목 추가)

이 경우 인식기가 다음 격자 구조를 만들 수 있습니다.

단어

참고

각 열은 모두 동일한 InkStrokes 컬렉션을 참조하기 때문에 동일한 스트로크 순서를 공유합니다.