共用方式為


辨識器 Lattice 結構

用來搭配 Windows Vista 和 Windows XP Tablet PC Edition 使用的辨識器會使用一組結構,每個結構稱為 Lattice,以將辨識結果傳回平板電腦平臺程式庫。 平板電腦平臺接著會將這些結構中的資訊複製到 IInkRecognitionResult 物件、 IInkRecognitionAlternates 集合,以及 IInkRecognitionAlternate 物件。

當平臺在HRECOCONTEXT控制碼上呼叫GetLatticePtr函式時,應該由辨識器傳回 lattice 的指標。

本節詳細說明 Lattice 結構。 如需辨識器和相關概念的概觀,請參閱 關於手寫辨識

Lattice 的需求

辨識器可能會發現數種方式可將一組筆墨筆劃分成辨識區段。 辨識器用來作為辨識區段的內容取決於辨識器的類型。 英文辨識器通常會使用文字作為辨識區段。 其他辨識器可能會使用字元、圖形或手勢作為辨識區段。 延遲結構的彈性可讓邏輯管理大量的辨識結果,這些結果可以結合在複雜的關聯性中。

在內部,辨識器會使用 Lattice 來保存指定筆跡片段的基本辨識單位。 Lattice 也會保留合併結果的分數或信賴等級。 此外,Lattice 會儲存區段與原始筆墨筆劃的對應。

Lattice 結構定義于 RecTypes.h 標頭檔中。 Lattice 結構包含下列結構:

Lattice 元件

下列範例使用 「together」 一詞的筆劃,如下圖所示。 在範例中,區段會評估為一或多個單字。 數位代表所評估區段中的個別筆劃。 請注意,每個 「t」 字元都包含兩個筆劃。

「together」 一詞的筆劃

Lattice 是由一或多個資料行所組成,每個區段各有一個。 每個資料行都會接著包含一或多個元素。 元素會保存離散辨識替代專案。 如需資料行的詳細資訊,請參閱 RECO_LATTICE_COLUMN 結構。 如需專案的詳細資訊,請參閱 RECO_LATTICE_ELEMENT 結構。

辨識器在評估上一個範例所示的筆跡樣本時,可能會傳回單一線段。 在此情況下,Lattice 包含具有單一元素的單一資料行。

當辨識器評估筆跡樣本,並針對每個區段提供多個區段和多個替代專案時,就會呈現更複雜的範例。

辨識替代專案的數目可能會交錯,即使是小型筆跡樣本也一樣。 例如,「t o g e t e e r」 可以產生下列結果:

  • 「to get her」 (加上每個單字的替代專案)
  • 「to gather」 (加上每個單字的替代專案)
  • 「to got her」 (加上每個單字的替代專案)
  • 「together」 (加上單字的替代專案)

在此情況下,辨識器可能會建立下列 Lattice 結構。

「together」 一詞的 lattice 結構

注意

每個資料行都會共用相同的筆劃順序,因為它們全都參考相同的 InkStrokes 集合。