Comment reconnaître des symboles mathématiques à l'aide de classes de reconnaissance?

StackOverflow https://stackoverflow.com/questions/8385462

  •  28-10-2019
  •  | 
  •  

Question

Je suis en train de faire un projet pour les PC sur tablette où l'utilisateur écrirait une équation à résoudre.

Le problème est que les classes de reconnaissance que j'utilise, InkAnalyzer , ne peut pas reconnaître les signes racines ou tout autre signe mathématique que j'entre.Y a-t-il un moyen pour moi d'ajouter une telle fonctionnalité?

En gros, je veux que mon programme fonctionne un peu comme le panneau de saisie mathématique fourni avec Windows 7. Oh, et je code en c #.

Était-ce utile?

La solution

Je suis sûr que ce n'est pas ce que vous voulez entendre, mais en gros vous ne pouvez pas faire ça.Du moins pas sans l'aide d'un initié de Microsoft.Afin de faciliter cela, vous devrez développer votre propre outil de reconnaissance de langue.Et pour autant que je sache, les outils et la documentation pour ce faire ne sont pas fournis à des tiers.

Cependant, vous pouvez développer votre propre système de reconnaissance qui utilise la collection d'encre et le modèle de trait existants fournis par les API System.Windows.Ink, mais il ne se branche pas sur le modèle InkAnalyzer.L'utilisation des informations de trait donnera de bien meilleurs résultats qu'un système de type OCR simple où vous analysez simplement des formes.

Il aurait été très utile pour Microsoft d'exposer ses capacités d'analyse mathématique dans l'espace de noms System.Windows.Ink, mais à mesure que cela sortait, Microsoft abandonnait les tablettes.Ensuite, l'iPad est arrivé et a mangé leur déjeuner et maintenant, qui sait si nous reverrons un jour l'accent sur l'entrée d'encre.

Autres conseils

Charger l'encre dans un MathInputControl en C #

La solution fournie dans la page explique comment programmer le contrôle d'entrée mathématique.

Une fois que vous avez chargé votre eqn mathématique sous forme de traits (vous pouvez les obtenir depuis InkCanvas Control - si vous ne prévoyez pas de le lire ailleurs et de construire des traits) dans Math Input Control via StylusPointCollection et de les stocker dans la classe StrokeCollection etdiffusez-le dans un fichier ISF (Ink Serialized Format).

L'auteur de la solution fournit le fichier ISF à Math Input Control.Et un peu plus de travail est impliqué pour récupérer la solution - avant cela, gérer la fenêtre d'entrée mathématique, etc.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top