今日は前回に引き続き、ゴールドソーサーでの文字探し、言語を超える力(Language Echo) で翻訳してみるというお話です。
実は背景が混雑している時に問題がおきたというお話も含めて
背景が混雑しているとメモリ不足を起こす!
最近、いくつかのチャレンジをしています。
文字区切りを自動化できないか!
方法としては以下を行なっています。
- 文字は基本縦長とし、mなどのある程度の横長の文字も考慮して、縦の長さ(h)が横の長さ(w)と比べてh
- 文字区切りは、画像の濃淡による輪郭判定を厳しくする。淡い部分は文字がくっついた部分とする
- 厳しくした輪郭判定では淡い部分は削除されるため、文字区切りが成功する・・・・はず
としています。
この方法を行う場合、ノイズ(文字ではない部分)の判定を行う必要があります。
ノイズは空白文字として扱うこととしています。
生じた問題:メモリ不足
要するにノイズが多すぎるのです
DAMN ! worker 1 (pid: 4046) died, killed by signal 9
こんな警告を出してエラー落ちします。
とりあえずの対応:手動判別の時の自動文字区切りの諦め
手動で文字判別するときは、人手で文字区切りができていると考えました。
今回テストした画像はこちら
文字区切りはこの程度行います。元の画像に対して、白い線が入っていることがわかるでしょうか。
Copyright (C) 2010 - 2017 SQUARE ENIX CO., LTD. All Rights Reserved.
これを濃淡にします。
Copyright (C) 2010 - 2017 SQUARE ENIX CO., LTD. All Rights Reserved.
そりゃここまでくれば、文字はっきりわかるでしょというツッコミは・・・・・やめてねw
結果
「welCOn5ei」と翻訳されました https://t.co/vBcALodw2G #FF14 #エオルゼア翻訳 #言語を超える力 #LanguageEcho
— ゲレ@FF14/いろんな鯖 (@gelehrte_crest) June 2, 2017
正解は「Welcome」なのでだいぶん近くなってきたと思います。ノイズがまだ含まれている割には。