手書き認識ソリューションを探しています。ここでフラッシュアプリケーションを見つけました。それがどのように機能するかの原理は何ですか?文字を見つけるためにdbにクエリを実行しますか?
4 に答える
これを日本語で1回実行しました(漢字セットを含む)。操作を4つのステップに分割し、各ストロークで繰り返しました。
総ストローク数を数える
書き順を決定します(各ストロークの順序が重要です)
ストロークの開始ラジアンと終了ラジアンを決定します(描画スペースがラジアンに分割されていることに注意してください)
上記の結果に基づいて、データベースの一致を絞り込みます。
手書き/ジェスチャ認識にはいくつかの異なるソリューションがあります。私が学んだのは、人工ニューラルネットワーク、特に多層パーセプトロンネットワークです。簡単に言うと、正しいテストサンプルをいくつか入力し、このネットワークをトレーニングしてから、それを使用して新しい入力をテストします。このネットワークも使用するフラッシュの同様のものは、それらの20の質問ゲームです。
それを行うには他にもいくつかの方法があります。いくつかはより単純で、いくつかはおそらくより複雑ですが、それらに関する私の知識は不十分です。
ストローク数、ストロークの開始角度と終了角度、各ストロークの交差数など、さまざまな情報を使用して、物事を絞り込むことができます(サンプルアプリは結果を絞り込むように見えます)。もちろん、データベース。ただし、手書き認識は非常に簡単なことではありません。
これがJavascriptのオープンソースライブラリです。アルゴリズムは非常に単純で、実際、sthgの回答が説明しているものに非常に近いものです。2つの文字データセットが付属しています。https://github.com/gugray/HanziLookupJS