Condividi tramite


Struttura del reticolo di riconoscimento

I riconoscitori creati per l'uso con Windows Vista e Windows XP Tablet PC Edition usano un set di strutture, ognuna delle quali è denominata 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'insieme IInkRecognitionResultResult, l'oggetto IInkRecognitionAlternates e l'oggetto IInkRecognitionAlternate.

Un puntatore al reticolo deve essere restituito dal riconoscitore quando la piattaforma chiama la funzione GetLatticePtr HRECOCONTEXT.

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

La necessità di un reticolo

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

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

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

Componenti reticolare

Negli esempi seguenti vengono usati i tratti per la parola "together" 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 è composto da una o più colonne, una per ogni segmento. Ogni colonna a sua volta contiene uno o più elementi. Un elemento contiene un'alternativa di riconoscimento discreto. Per altre informazioni sulle colonne, vedere la struttura RECO_LATTICE_COLUMN. Per altre informazioni sugli elementi, vedere la struttura RECO_LATTICE_ELEMENT.

Il riconoscitore 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 riconoscitore valuta l'esempio di input penna e presenta più segmenti e più alternative per ogni segmento.

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

  • "per ottenerla" (più alternative per ogni parola)
  • "da raccogliere" (più alternative per ogni parola)
  • "per prenderla" (più alternative per ogni parola)
  • "together" (più alternative per la parola)

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

struttura reticolare per la parola

Nota

Ogni colonna condivide lo stesso ordine dei tratti perché fanno riferimento allo stesso InkStrokes raccolta.