ぷよぷよは画像認識できないの?
できるだろうけど、頑張りが必要。
●試してみた結果、分かったこと
・対戦画面は圧縮しないとサイズが大きすぎて解析どころじゃない。
クリアな画面のまま判定できれば
精度も高いけど、そうはいかないということ。
・色で判定できたら楽だろうと思ったら、
なぜか1,2個くらい、誤認識する。
人の目では「赤」と認識するのは簡単だけど
プログラム目線だと、特定の数値の範囲に収まるってるものが赤と認識される。
だから、意外にも色の判定が難しい。
'red': [
{
'lower': np.array([0, 39, 64]),
'upper': np.array([15, 255, 255])
},
{
'lower': np.array([166, 39, 64]),
'upper': np.array([179, 255, 255])
}
],
・ぷよは、連結すると「顔」が変わる。
色がダメなら、画像で認識しようと思うんだけど、「顔」が連結によって変わるので
思ってる以上に認識に失敗する。
複数の方法を混ぜれば精度は解決するけど
それだと認識時間が犠牲になる。
・環境の用意が面倒
レンタルサーバーに cv2 を入れるには限界がある。
ちゃんとしたサーバーを用意しなきゃいけないから、面倒だってこと。
元々ない環境を作るのは
プログラムするより、ずっとめんどくさい。
・認識上の問題
リアルタイムでフィールドを認識し続けるのは、おそらく大変。
さらに画面だけだと13段目の操作を視認できないから
どれだけ頑張っても、中途半端でしかない。
こういった理由から
画像認識のプログラムが出回ってるのを見ないのだと思う。