Partilhar via


Estrutura da rede reconhecedora

Os reconhecedores criados para uso com o Windows Vista e o Windows XP Tablet PC Edition usam um conjunto de estruturas, cada uma das quais é chamada de rede, para passar os resultados de reconhecimento de volta para as bibliotecas da plataforma Tablet PC. Em seguida, a plataforma Tablet PC copia as informações nessas estruturas para o objetoIInkRecognitionResult, a coleçãoIInkRecognitionAlternates e o objetoIInkRecognitionAlternate.

Um ponteiro para a rede deve ser retornado pelo reconhecedor quando a plataforma chama a funçãoGetLatticePtr no identificador de HRECOCONTEXT.

Esta seção descreve a estrutura da rede em detalhes. Para obter uma visão geral dos reconhecedores e conceitos relacionados, consulte Sobre o reconhecimento de manuscrito.

A necessidade de uma rede

Um reconhecedor pode encontrar várias maneiras de quebrar um conjunto de traços de tinta em segmentos de reconhecimento. O que o reconhecedor usa como um segmento de reconhecimento depende do tipo de reconhecedor. Os reconhecedores da língua inglesa normalmente usam palavras como o segmento de reconhecimento. Outros reconhecedores podem usar caracteres, formas ou gestos como o segmento de reconhecimento. A flexibilidade das estruturas reticuladas permite a gestão lógica do grande número de resultados de reconhecimento que podem ser combinados em relações complexas.

Internamente, os reconhecedores usam uma rede para armazenar unidades básicas de reconhecimento para uma determinada peça de tinta. A rede também mantém a pontuação, ou nível de confiança, do resultado combinado. Além disso, a rede armazena o mapeamento de segmentos para os traços de tinta originais.

As estruturas de rede são definidas no arquivo de cabeçalho RecTypes.h. As estruturas reticuladas incluem as seguintes estruturas:

Componentes de treliça

Os exemplos a seguir usam os traços para a palavra "juntos", conforme mostrado na imagem a seguir. Nos exemplos, os segmentos são avaliados como uma ou mais palavras. Os números representam os traços individuais no segmento a ser avaliado. Observe que cada um dos caracteres "t" contém dois traços.

traços para a palavra

Uma rede é composta por uma ou mais colunas, uma para cada segmento. Cada coluna, por sua vez, contém um ou mais elementos. Um elemento contém uma alternativa de reconhecimento discreta. Para obter mais informações sobre colunas, consulte a estrutura RECO_LATTICE_COLUMN. Para obter mais informações sobre elementos, consulte a estrutura RECO_LATTICE_ELEMENT.

O reconhecedor pode retornar um único segmento ao avaliar a amostra de tinta mostrada no exemplo anterior. Neste caso, a rede contém uma única coluna com um único elemento.

Um exemplo mais complexo se apresenta quando o reconhecedor avalia a amostra de tinta e apresenta vários segmentos e várias alternativas para cada segmento.

O número de alternativas de reconhecimento pode ser impressionante, mesmo para uma pequena amostra de tinta. Por exemplo, "t o g e t h e r" pode produzir os seguintes resultados:

  • "para pegá-la" (mais alternativas para cada palavra)
  • "reunir" (mais suplentes para cada palavra)
  • "pegá-la" (mais alternativas para cada palavra)
  • "juntos" (mais suplentes para a palavra)

Nesse caso, um reconhecedor pode criar a seguinte estrutura de rede.

estrutura reticulada para a palavra

Observação

Cada coluna compartilha a mesma ordem de traçado porque todas se referem à mesma coleção InkStrokes.