2

iOS用のコードの記述と、日本語の手書き認識を含む一連の質問があります。私は初心者なので、優しくしてバカだと思ってください...

ひらがなで日本語の単語を表示してから、ユーザーに適切な漢字を手書きしてもらいたいと思います。次に、これは内部的に正しい文字と比較されます。次に、ユーザーはフィードバックを受け取ります(正しいかどうか)。

ここでの私の質問は、手書きの入力を中心に展開します。私は通常、中国語キーボードを使用すれば、このタイプの入力が可能であることを知っています。

キーボード自体を使用せずに、どうすれば同様のことを開始できますか?このためのライブラリ関数はすでにありますか(その入力は中国語キーボードで利用できるので、あるはずだと思います)?

また、漢字は漢字とまったく同じではありません。日本人が自分で発明したユニークなキャラクターがいます。これらを手書き認識に含めるにはどうすればよいですか?

4

1 に答える 1

3

私たちは大学で同様の演習に取り組みました。

ストロークの順序は漢字で明確に定義されており、ストロークは8つ(?)しかないためです。基本的に、各漢字は整然としたストロークのシーケンスです。te(手)のように、「短い下向きの後方ストローク」、次に「左から右へのストローク」の2倍、最後に「下部に小さな先端がある長い下向きのストローク」のシーケンスがあります。この情報を提供するデータベースがあります。

これで、正しいストロークを特定するための問題がほぼ軽減されました。いくつかのストロークが他のストロークとどの空間関係にあるかを考慮しなければならないいくつかのあいまいさにまだ遭遇します。

編集:ストローク認識のために、フリーハンドの書き込みを45度(キーボードの小さな円の記号はどこですか?)の角度にスナップし、これらの方向の1つに沿った一連のベクトルに変換しました。方向ゼロが下から上、方向1が右下から左上、2が右から左というようにCCWであると仮定します。

次に、te(手)の最初のストロークは[23] +になります(一部の人はそれを落下させて水平に書くように)2番目と3番目のストロークは6+になり、最後のストロークは4+ [123]になります(小さな先端のように) 、すべての作家は異なる方向を使用します)

この粗いスナップは、実際には漢字を認識するのに十分でした。もっと洗練された方法があるかもしれませんが、この単純な解決策は漢字の約90%を認識することができました。一人の教授の筆跡しか把握できなかったが、問題は自分以外の人間も筆跡を読めないことだった。

EDIT2:書道では多くのストロークが1つにマージされるため、ユーザーが漢字を「印刷」し、書道で書かないことが重要です。書道で「田んぼ」の部首を使って漢字を書くときのように、この部首はまったく違うものに変身します。または、水平ダッシュが多い部首(「スピーチ」iuの部首など)は、1本の長いしわくちゃの線になります。

于 2011-06-16T23:50:52.407 に答える