Recognizer Lattice-Struktur
Erkennungen, die für die Verwendung mit Windows Vista und Windows XP Tablet PC Edition erstellt wurden, verwenden eine Reihe von Strukturen, die jeweils als Lattice bezeichnet werden, um Erkennungsergebnisse an Tablet PC-Plattformbibliotheken zurückzugeben. Die Tablet PC-Plattform kopiert dann die Informationen in diesen Strukturen in das IInkRecognitionResult-Objekt, die IInkRecognitionAlternates-Auflistung und das IInkRecognitionAlternate-Objekt.
Ein Zeiger auf das Lattice sollte von der Erkennung zurückgegeben werden, wenn die Plattform die GetLatticePtr-Funktion im HRECOCONTEXT-Handle aufruft.
In diesem Abschnitt wird die Lattice-Struktur ausführlich beschrieben. Eine Übersicht über Erkennungen und verwandte Konzepte finden Sie unter Informationen zur Handschrifterkennung.
Die Notwendigkeit eines Lattice
Eine Erkennung kann mehrere Möglichkeiten finden, einen Satz von Ink-Strichen in Erkennungssegmente aufzuteilen. Was die Erkennung als Erkennungssegment verwendet, hängt vom Typ der Erkennung ab. Spracherkennungen in Englisch verwenden in der Regel Wörter als Erkennungssegment. Andere Erkennungen können Zeichen, Formen oder Gesten als Erkennungssegment verwenden. Die Flexibilität der Lattice-Strukturen ermöglicht die logische Verwaltung der großen Anzahl von Erkennungsergebnissen, die in komplexen Beziehungen kombiniert werden können.
Intern verwenden Erkennungen ein Gitter, um grundlegende Erkennungseinheiten für ein bestimmtes Stück Ink zu speichern. Das Lattice enthält auch die Bewertung oder den Konfidenzgrad des kombinierten Ergebnisses. Darüber hinaus speichert das Lattice die Zuordnung von Segmenten zu den ursprünglichen Ink-Strichen.
Die Lattice-Strukturen werden in der RecTypes.h-Headerdatei definiert. Die Lattice-Strukturen umfassen die folgenden Strukturen:
- RECO _ LATTICE
- RECO _ _ LATTICE-SPALTE
- RECO _ _ LATTICE-ELEMENT
- RECO _ _ LATTICE-EIGENSCHAFTEN
- RECO _ _ LATTICE-EIGENSCHAFT
Lattice-Komponenten
In den folgenden Beispielen werden die Striche für das Wort "zusammen" verwendet, wie in der folgenden Abbildung dargestellt. In den Beispielen werden die Segmente als ein oder mehrere Wörter ausgewertet. Die Zahlen stellen die einzelnen Striche im segment dar, das ausgewertet wird. Beachten Sie, dass jedes der "t"-Zeichen zwei Striche enthält.

Ein Lattice besteht aus einer oder mehreren Spalten, einer für jedes Segment. Jede Spalte enthält wiederum mindestens ein -Element. Ein Element enthält eine diskrete Erkennungs-Alternative. Weitere Informationen zu Spalten finden Sie in der RECO _ LATTICE _ COLUMN-Struktur. Weitere Informationen zu Elementen finden Sie in der RECO _ LATTICE-ELEMENTstruktur. _
Die Erkennung gibt möglicherweise ein einzelnes Segment zurück, wenn das im vorherigen Beispiel gezeigte Ink-Beispiel ausgewertet wird. In diesem Fall enthält das Lattice eine einzelne Spalte mit einem einzelnen Element.
Ein komplexeres Beispiel zeigt sich, wenn die Erkennung die Ink-Stichprobe auswertet und mehrere Segmente und mehrere Alternative für jedes Segment enthält.
Die Anzahl von Erkennungswechseln kann sogar für eine kleine Ink-Stichprobe staffelnd sein. "t o g e t h e r" kann beispielsweise die folgenden Ergebnisse liefern:
- "to get her" (plus Alternative für jedes Wort)
- "to gather" (plus Alternative für jedes Wort)
- "to got her" (plus Alternative für jedes Wort)
- "together" (plus Alternative für das Wort)
In diesem Fall kann eine Erkennung die folgende Lattice-Struktur erstellen.

Hinweis
Jede Spalte hat die gleiche Strichreihenfolge, da sie alle auf die gleiche InkStrokes-Sammlung verweisen.