私は、タブレットPC用のプロジェクトを行っています。ここで、ユーザーは解決すべき式を書いています。認識クラスを使用して数学記号を認識する方法は?
問題は、私が使用しているレコグナイザクラスであるInkAnalyzer
は、ルート記号や入力したその他の数学的な記号を認識できないということです。このような機能を追加するために私はどこかにいますか?
基本的には、私のプログラムは、Windows 7に付属している数学入力パネルと同じように機能します。ああ、私はC#でコードします。
私は、タブレットPC用のプロジェクトを行っています。ここで、ユーザーは解決すべき式を書いています。認識クラスを使用して数学記号を認識する方法は?
問題は、私が使用しているレコグナイザクラスであるInkAnalyzer
は、ルート記号や入力したその他の数学的な記号を認識できないということです。このような機能を追加するために私はどこかにいますか?
基本的には、私のプログラムは、Windows 7に付属している数学入力パネルと同じように機能します。ああ、私はC#でコードします。
私はそれがあなたが聞きたいものではないと確信していますが、基本的にこれを行うことはできません。少なくともマイクロソフトの内部の助けを借りているわけではありません。これを容易にするためには、独自の言語認識プログラムを開発する必要があります。そして、私が知る限り、そのためのツールや文書は第三者に提供されません。
しかし、System.Windows.Ink
APIで提供されている既存のインク収集とストロークモデルを使用する独自の認識システムを開発できますが、InkAnalyzer
モデルには接続できません。ストローク情報を利用すると、単純に形状を分析しているシンプルなOCRタイプのシステムよりも優れた結果が得られます。
MicrosoftがSystem.Windows.Ink名前空間で数学解析機能を公開することは非常に便利でしたが、Microsoftが出てくるように、Microsoftはタブレットをあきらめていました。それから、iPadが来て、彼らの昼食を食べました、そして今私たちは再びインキの入力に焦点を当てるかどうかを知っています。
Load ink to a MathInputControl in C#
ページで提供される解決策は、数式入力コントロールをプログラムする方法について説明します。
数式eqnが読み込まれたら(InkCanvas Controlから取得できます - それ以外の場所から読み込んでストロークを作成する予定がない場合)、StylusPointCollectionからMath Input Controlに入力してStrokeCollectionクラスに格納しますそれをISF(Ink Serialized Format)ファイルにストリームします。
解答者は、ISFファイルを数学入力コントロールに提供します。数学的な入力ウィンドウなどを管理する前に、解決策を取り戻すための作業がさらに必要になります。
あなたは数学的な文字を認識するだけでいいですか?この正規表現を使用することができます – Yanshof
何を意味するのですか?私がルートサインを作ったとき、レコグナイザはそれを "Other"か疑問符(それが同じように見えます)に変換します。私は、ユーザーがコンピュータのルート記号に書き込む入力を変換する必要がありますが、私はこれを行うには、認識プログラムを有効にする方法がわかりません...;) – YoungProgrammer
母、ありがとうBalamBalam、しかしあなたのコメントは本当に有用ではありません。私は数学文字セットを追加する方法を見つける必要があることを知っていますが、私はどのようにわかりません。 – YoungProgrammer