Как распознать математические символы с помощью классов распознавателя? - PullRequest
2 голосов
/ 05 декабря 2011

Я делаю проект для планшетных ПК, где пользователь напишет уравнение, которое нужно решить.

Проблема в том, что используемые мной классы распознавателя, InkAnalyzer, не могут распознавать корневые знаки или любые другие математические знаки, которые я ввожу. Есть ли способ добавить такую ​​функциональность для меня?

По сути, я хочу, чтобы моя программа работала так же, как математическая панель ввода, которая поставляется с Windows 7. О, и я пишу код на c #.

Ответы [ 2 ]

2 голосов
/ 01 января 2012

Загрузка чернил в MathInputControl в C #

Решение, представленное на странице, обсуждает, как программировать Math Input Control.

Как только вы загрузите математическое уравнение в виде штрихов (вы можете получить их из InkCanvas Control - если вы не планируете читать его из другого места и создавать штрихи) в Math Input Control через StylusPointCollection и сохранять их в классе StrokeCollection и передать его в файл ISF (Ink Serialized Format).

Автор решения предоставляет файл ISF для Math Input Control. И еще предстоит проделать дополнительную работу, чтобы вернуть решение - перед этим управление окном математического ввода и т. Д.

1 голос
/ 06 декабря 2011

Я уверен, что это не то, что вы хотите услышать, но в принципе вы не можете этого сделать. По крайней мере, без помощи инсайдеров в Microsoft. Чтобы облегчить это, вам необходимо разработать собственный распознаватель языка. И, насколько мне известно, инструменты и документация для этого не предоставляются третьим лицам.

Однако вы можете разработать собственную систему распознавания, которая использует существующую модель сбора чернил и модель обводки, предоставляемую API-интерфейсом System.Windows.Ink, но она не будет подключаться к модели InkAnalyzer. Использование информации об ударе даст гораздо лучшие результаты, чем простая система распознавания текста, где вы просто анализируете фигуры.

Было бы очень полезно, чтобы Microsoft представила свои математические возможности анализа в пространстве имен System.Windows.Ink, но, как только это произошло, Microsoft отказалась от планшетов. Потом появился iPad и пообедал, а теперь кто знает, увидим ли мы когда-нибудь снова фокус на ввод чернил.

...