XDSearchの画像認識を軽量化したい
OpenCVSharpのバイナリサイズがデカすぎる
文字の感じからして、同じ方法で判定できるはず
https://user-images.githubusercontent.com/45278736/155522164-f407fe63-4296-49af-9d43-18662b95c54c.png
table:1P
1匹目 2匹目
ミュウツー エンテイ
ミュウ ライコウ
デオキシス ハピナス
レックウザ ネンドール
ジラーチ スイクン
table:COM
1匹目 2匹目
フリーザー ラグラージ
サンダー バシャーモ
ファイヤー ジュカイン
ガルーラ ラティオス
ラティアス ゲンガー
code:1p.mmd
graph TB
Start(ミュウツー, ミュウ, デオキシス, レックウザ, ジラーチ) -.-> Width1
Width1(1匹目の名前の長さ)
Width1 -->|3文字| ミュウ
Width1 -->|4文字| ジラーチ
Width1 -->|5文字| Second
Second(ミュウツー, デオキシス, レックウザ) -.-> Width2
Width2(2匹目の名前の長さ)
Width2 -->|4文字| Third
Width2 -->|5文字| レックウザ
Third(ミュウツー, デオキシス) -.-> LastChar
LastChar(1匹目の名前が『ー』を含むか)
LastChar -->|含む| ミュウツー
LastChar -->|含まない| デオキシス
code:COM.mmd
graph TB
Start(フリーザー, サンダー, ファイヤー, ガルーラ, ラティアス) -.-> Width1
Width1(1匹目の名前の長さ)
Width1 -->|4文字| Second1
Width1 -->|5文字| Second2
Second1(サンダー, ガルーラ) -.-> Height1
Height1(2匹目の名前が『ー』を含むか)
Height1 -->|含む| サンダー
Height1 -->|含まない| ガルーラ
Second2(フリーザー, ファイヤー, ラティアス) -.-> Width2
Width2(2匹目の名前の長さ)
Width2 -->|4文字| ラティアス
Width2 -->|5文字| Third
Third(フリーザー, ファイヤー) -.-> Height2
Height2(2匹目の名前が『ー』を含むか)
Height2 -->|含む| フリーザー
Height2 -->|含まない| ファイヤー
『名前の長さ』は文字数カウントではなく両端の空白を除いた長さで判定する
『LV100』の行の幅に対する名前の幅の割合を見る
5文字なら100%前後、4文字なら84%前後、3文字なら60%前後
0.9と0.7を基準にすれば大丈夫そう
『「ー」を含むか』は文字の高さの最小値を見る
…と思ったけど、それだとたぶん「レの右側」とかでも引っかかるかな…
『幅が「LV100」の約20%で高さがめっちゃ小さい領域』でどうですか
高さは大体1/8 ~ 1/7
幅は大体1/6くらい
1/10より大きければいいかな
大雑把に1/3以下でも十分な気がするな
数字の分類をどうするか?
1は幅から判定できる
残りは?
観測データから各座標について重みを算出し、一致・不一致でスコアリングするのはどうか
実際に判定する対象の数字も同じくらいのサイズで切り取れないといけない
…これがめんどくさいのでは