メモスポンサーリンク以前の記事で、TensorFlowの本を読んでいる話をしました。Kindle版この商品を含むブログを見る本を読みながら、やりたいこと・こういうことが出来そうだなということをまとめたいと思います。やりたいこと:エオルゼア文字の画像をTensorFlow学習データとして用いる本書では、CIFAR-10の学習と評価について触れています。datasets文字解析だとMNISTの手書き数字解析を先に思い浮かぶ人が多いと思いますが、エオルゼア翻訳ではゲーム内の画像から文字を認識することを目的にしているので、CIFAR-10の方が目的に近いかと考えてます。いうことができそう:任意の画像データを学習データと用いる本書21ページ目から、CIFAR-10の画像データをPNGに書き出すサンプルコードが書いてあります。CIFAR-10形式の画像データをPNGに書き出すことが書いてありました。このサンプルコードを例にして、PNG画像をTensorFlowの学習データにすることが出来そうです。やらなきゃいけないこと1:エオルゼアフォントをPNG画像データに変換する機械学習としては当たり前ですが、学習データと正解データを用意する必要があります。最初は学習・正解データはエオルゼア文字フォントを用いたいと思います。こちらのブログで紹介されていますね。limsacco.blogspot.jpただ、当然ながらフォントはPNG画像じゃなく(もちろんフォントにする前は何かしらの画像データだったのでしょうけど)、ttf形式です。PNG画像にする必要があります。こちらの記事が参考になるのではないかなと考えてます。やらなきゃいけないこと2:入力データを判別しやすいようにする正直、学習データが足りません!当たり前です、有志の作成したフォントだけで学習しようとしているのですから。判別する画像データをクライアント側で加工し、判別しやすい画像に変換してから認識させることを目標としています。具体的には判別画像を白黒にする判別画像の白黒を反転させる(場合によって、黒画像の白抜き文字があるから)コントラストを調節し、文字だけを強調させる送信する文字の領域を指定できるようにするということが必要です。この発想は次のサイトを参考にしています。いうより、次のサイトが元々、エオルゼア翻訳を作ろうと思ったきっかけです。www.moongift.jpただこのdemoではデータを学習できない対応ブラウザが限られているという欠点があるので、対応する必要があります。typeを工夫することで対応しようかと考えています。画像加工に関してはこちらのサイトが参考になります。qiita.comカメラ起動はこちらが参考になるかなとiphoneのブラウザからカメラを起動させる。森のコーディング文字部分の切り出しはこちらのサイトが参考になるかなとwww.petitmonte.com切り出した部分を別canvasに書き出してqiita.com文字を一文字ずつに切り出したいと思います。エオルゼア文字はアルファベット対応なので、日本語の「い」などのように左右に分割されることはないので、縦位置列白で切れる場合は分割できるのじゃないかなと思っています。これは参考記事がないので、ちょっと不安です。切り出した1文字canvas画像をPNGに変換して、サーバに送信。qiita.com実はここも不安です。toDataURLはクロスドメインで動かすとエラーが生じます。セキュリティ対策です。ローカルファイルの場合は問題ない気がしますが、もしダメだった場合は、一度サーバに画像をアップロードするなどの対策を行う必要があるでしょう。まとめ今回は書くことがたくさんでした。脳内整理が大分できました。実際に手を動かさないとだなぁ。言語を超える力のデータセット公開について今回はアンケートを取りたいなと思っています。文字を認識させようとしてみた(その1)スポンサーリンクはてなブログをはじめよう!gelehrtecrestさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。