認識機クラスを使用して数学的記号を認識する方法は?
-
28-10-2019 - |
質問
私は、ユーザーが解決する方程式を書き込むタブレットベースのPCのプロジェクトを行っています。
問題は、私が使用している認識機クラス、 InkAnalyzer
, 、ルートサインや私が入力する他の数学的記号を認識することはできません。私がそのような機能を追加するためのある程度はありますか?
基本的に、Windows 7に付属の数学入力パネルと同じようにプログラムを機能させたいと思います。C#でコードします。
解決
私はそれがあなたが聞きたいものではないと確信していますが、基本的にあなたはこれをすることはできません。少なくとも、Microsoftのインサイダーヘルプがないわけではありません。これを促進するには、独自の言語認識者を開発する必要があります。そして、私の知る限り、そうするためのツールとドキュメントは第三者に提供されていません。
ただし、既存のインクコレクションとストロークモデルを使用する独自の認識システムを開発できます。 System.Windows.Ink
APIの、しかしそれはにプラグインしません InkAnalyzer
モデル。ストローク情報を使用すると、形状を単に分析する単純なOCRタイプのシステムよりもはるかに優れた結果が得られます。
Microsoftがシステムで数学の解析機能を公開することは非常に便利だったでしょう。Windows.inkNamespaceでは、それが出てきたので、Microsoftはタブレットをあきらめていました。その後、iPadがやって来て昼食を食べました。今、私たちが再びインクの入力に焦点を当てたかどうかを知っている人がいます。
他のヒント
ページに記載されているソリューションでは、数学の入力コントロールをプログラムする方法について説明します。
ストロークの形で数学EQNをロードしたら(Inkcanvasコントロールからそれらを取得できます - 他の場所から読んでストロークを構築する予定がない場合)、StylusPointCollectionを介して数学の入力コントロールになり、それらをストロークコレクションクラスに保存してストリーミングします。 ISF(インクシリアル化形式)ファイル。
ソリューション著者は、ISFファイルを数学入力コントロールに提供します。また、ソリューションを取り戻すために、さらにいくつかの作業が必要です - 数学入力ウィンドウなどを管理する前に。