ちょっとしたアプリを作ったお話

はじめに

この記事は クソアプリ Advent Calendar 2015 - Adventar 18日目の記事です。

 

作ったもの

音ゲーアイドルマスター シンデレラガールズ スターライトステージ」のリザルト画面のスクリーンショットから楽曲名を解析するAndroidアプリ

https://dl.dropboxusercontent.com/u/60214309/dere.apk

 

簡単な動作説明

  1. アプリを起動し、リザルト画面のスクリーンショット選択する。

    f:id:voTov:20151218214206p:plain

  2. しばらく待つ。
  3. ばばーん

    f:id:voTov:20151218214221p:plain

 

クソな点

  1. 動作保証は1920×1080ディスプレイの端末のみ。
  2. 処理が遅い。

 

処理内容

どうやって画像から曲名を解析しているのか簡単に説明します。

  1. リザルト画像を用意する。

    f:id:voTov:20151218210057p:plain

    ここでは一例として上記の画像を用います。小日向美穂ちゃん可愛い。
  2. 曲名の周辺を切り取り、曲名で使われている色以外を透明にする。

    f:id:voTov:20151218210048p:plain
    ここでは見やすさのため透明の部分を白にしてあります。
    今回は黒ですが、キュート曲はピンク、クール曲は青、パッション曲はオレンジです。

  3. 2で作成した画像と楽曲名を解析したい画像の色の差を計算し、最も差が小さいものを探す。
    説明が面倒くさいのでパスということで…

 

クソな点の画面サイズが固定な理由は、2で画面サイズにあった画像を生成する必要があるからです。

処理が遅いのは、2で作成した画像を楽曲数だけBitmapとして読み込み、縦*横のループをしているからです。

 

おわりに

今度こういう画像解析っぽいことをするときは最近流行りのDeepLearningとか使ってみたい。ということでクソアプリ Advent Calendar18日目でした。