トレジャーハントアプリ

2019-05-05 (日) 19:05:59
お名前:

これはなに?

毎年恒例、製錬祭に併設される「トレジャーハント」のあれ。
Webサービスはあちこちにありますけど、「画面見て、それをタイピング」って面倒くさくないですか?

なにかうまい手がないかと考えていたのですが、Wiz的イベントと違ってチャット文字列にならないので、チャットテキストから拾うことができませんでした。
そこで思い切って、ROの画像から直接文字認識してみます。

トレジャーハントだけじゃなく、これもときどき発生する「数字計算」にも対応しています。

▼お約束的な。

百聞は一見に如かず。

起動するじゃろ。
起動画面

「OCR位置」タブで「移動」「サイズ変更」を選ぶじゃろ。
認識位置設定画面

PC全体画面の左上あたりに「グレーの半透明ウィンドウ」ができるから、それを「移動」&「サイズ変更」して、ROクライアントの「認識したい位置」に重ねるじゃろ。

#これは最初に一度やったら「ロック」して、もう動かさなくていいぞ。
こんな感じでもやっと重ねて。 トレジャーハントでは2行分しっかり。

そしたらアプリの「暗号解読」画面で「読取」すれば、答え一発じゃ!
ドーン!

制約事項

  • Windows標準の拡大・縮小(システム→ディスプレイ→拡大縮小とレイアウト)で100%以外の値にしていると、うまく認識が行えません。

で、OCRは精度問題もあるので。

  • 読み取り範囲は「少し大きめに余白とる」感じにするのがいいです。
  • 読み取り失敗しても、何度か「読取」すると拾えたりすることもあります。
    • 汚れやつぶれに対応するために、内部的に OCR前の画像に多少の変動を与えるようにしているためです。
  • アプリのテキスト表示部分は、直接入力・編集できます。
    入力後「修正」ボタンを押せば、画像読み取りせずにテキストエリアの入力値から直接解析します。
    (Webアプリでよくあるものと同じ感覚で使える、ってことです)

ダウンロード

本プログラムのOCRには、Windows標準でサポートされている Windows.Media.Ocr を利用しています。
これはCPUによってライブラリが異なるため、それに合わせたモジュールが必要です。

32bit版は現状対応していません。

Ver1.07での変更点

  • 文字認識失敗した際に、古い読み取り結果を破棄していなかった点を修正。
    今後は読み取り実施時にまず、過去の読み取りテキストを破棄します。
  • CA連携動作時、判定結果が Unmatch だった場合に、CAに対して「画面外座標」を送るように修正。

Ver1.06での変更点

  • 2019年度トレジャーハント用の「うさぎ算数」用のプラグイン追加。
  • ROの表示に合わせて、OCR処理のカスタマイズ実施
▼2018年の更新

ご意見などがあれば。


お名前:

お名前: