質問: お世話になります。 現在Androidアプリ(4.2~)を開発中なのですが、将来の機能として、 ラオス語の看板や、メニューを写真に撮って翻訳を表示させる機能を実装したいと思っています。 ですが、文字認識や、機械学習の知識がなくどこからどう初めて良いか分かりません。 OpenCV3.0でJavaがサポートされ、機能として機械学習も利用できると聞いたので、 OpenCVを利用すれば何とかなるのではと思っているのですが、手掛かりがありません。 そもそも前提知識が必要ということならどの本で学べばよいか、またすでに同じようなことをされている方がいて情報が公開されているならそれを教えていただけないでしょうか? ちなみに、OpenCVで利用可能な文字認識のパッケージ?はラオス語のものは存在してないみたいです。 以上、よろしくお願いします。
回答: ラオ文字については後述します。 まず文字認識といえばTesseract OCRと思ったのでググるとOpenCV3.0から使える文字認識のもこれっぽいですね。 この辺が参考になるでしょうか。 なお、OpenCVは前処理にしか使われていませんが、androidの文字認識アプリの参考として以下とかどうでしょう? さらにアルゴリズム的な所は以下とか。 肝心のラオ文字の文字認識についてですが、Tesseractの場合、なければ作れます。 まあ、この学習データの良し悪しが精度は精度に効いてくるのでなかなか大変だとは思いますが、文字種が少ないのでそれなりのものが得られるのではないでしょうか。 ついでにandroidでのTesseractとか。