Struttura del reticolo di riconoscimento

I riconoscimento creati per l'uso con Windows Vista e Windows XP Tablet PC Edition usano un set di strutture, ognuna delle quali è chiamata reticolo, per passare i risultati di riconoscimento alle librerie della piattaforma Tablet PC. La piattaforma Tablet PC copia quindi le informazioni in queste strutture nell'oggetto IInkRecognitionResult , l'insieme IInkRecognitionAlternates e l'oggetto IInkRecognitionAlternate .

Un puntatore al reticolo deve essere restituito dal riconoscimento quando la piattaforma chiama la funzione GetLatticePtr nell'handle HRECOCONTEXT .

Questa sezione descrive in dettaglio la struttura del reticolo. Per una panoramica dei riconoscimento e dei concetti correlati, vedere Informazioni sul riconoscimento della grafia.

La necessità di un reticolo

Un riconoscimento può trovare diversi modi per interrompere un set di tratti penna nei segmenti di riconoscimento. Ciò che il riconoscimento usa come segmento di riconoscimento dipende dal tipo di riconoscimento. I riconoscimento della lingua inglese usano in genere parole come segmento di riconoscimento. Altri riconoscimento possono usare caratteri, forme o movimenti come segmento di riconoscimento. La flessibilità delle strutture del reticolo consente la gestione logica del numero elevato di risultati di riconoscimento che possono essere combinati in relazioni complesse.

Internamente, i riconoscimento usano un reticolo per contenere unità di riconoscimento di base per un determinato pezzo di penna. Il reticolo contiene anche il punteggio, o il livello di attendibilità, del risultato combinato. Inoltre, il reticolo archivia il mapping dei segmenti ai tratti di input penna originali.

Le strutture del reticolo sono definite nel file di intestazione RecTypes.h. Le strutture del reticolo includono le strutture seguenti:

Componenti del reticolo

Gli esempi seguenti usano i tratti per la parola "insieme" come illustrato nell'immagine seguente. Negli esempi i segmenti vengono valutati come una o più parole. I numeri rappresentano i singoli tratti nel segmento da valutare. Si noti che ognuno dei caratteri "t" contiene due tratti.

tratti per la parola

Un reticolo è costituito da una o più colonne, una per ogni segmento. Ogni colonna a sua volta contiene uno o più elementi. Un elemento contiene un riconoscimento discreto alternativo. Per altre informazioni sulle colonne, vedere la struttura RECO_LATTICE_COLUMN . Per altre informazioni sugli elementi, vedere la struttura RECO_LATTICE_ELEMENT .

Il riconoscimento potrebbe restituire un singolo segmento durante la valutazione dell'esempio di input penna illustrato nell'esempio precedente. In questo caso il reticolo contiene una singola colonna con un singolo elemento.

Un esempio più complesso si presenta quando il riconoscimento valuta l'esempio di input penna e viene fornito con più segmenti e più alternative per ogni segmento.

Il numero di alternative di riconoscimento può essere staggere, anche per un piccolo esempio di input penna. Ad esempio, "t o g e t e r" può restituire i risultati seguenti:

  • "to get her" (più alternative per ogni parola)
  • "to gather" (più alternative per ogni parola)
  • "to got her" (più alternative per ogni parola)
  • "together" (più alternative per la parola)

In questo caso, un riconoscimento potrebbe creare la struttura del reticolo seguente.

struttura del reticolo per la parola

Nota

Ogni colonna condivide lo stesso ordine di tratto perché fanno riferimento alla stessa raccolta InkStrokes .