teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

追記

2019/11/27 01:35

投稿

fana
fana

スコア12234

answer CHANGED
@@ -7,4 +7,11 @@
7
7
  で,そういう力業はやりたくないという場合は……
8
8
  画像をダイレクトに比較するのではなくて,画像から何かしらの回転不変な特徴量を求めて,特徴量で比較するような処理を考えることになります.
9
9
  (単純にcv2.matchTemplateを使うのではなく,何らかのマッチング処理を自前で実装することになるでしょう)
10
- 「画像 回転不変 特徴」みたいなワードで検索するなりしてみてはどうでしょうか.
10
+ 「画像 回転不変 特徴」みたいなワードで検索するなりしてみてはどうでしょうか.
11
+
12
+ ---
13
+
14
+ 追記:
15
+ テンプレートの絵次第では,
16
+ 方向毎のヒストグラムだとか,慣性主軸だとかを見ることで「方向(回転量)」をある程度簡単に考えることができる(定義できる,というか)場合もある.
17
+ その場合,走査窓範囲毎に「テンプレートを何度回転させたものとの相関値を計算すれば良さそうか」を求めてやることができるので,前記の360パターンとの比較を力技でやるような話と比べると計算量が軽くなる.

1

誤字修正等

2019/11/27 01:35

投稿

fana
fana

スコア12234

answer CHANGED
@@ -2,8 +2,9 @@
2
2
 
3
3
  誰でも考え付く方法としては「テンプレートを回転させてはテンプレートマッチングしてみることを,様々な回転角度で試す」という力業があります.
4
4
  例えば
5
- {元々のテンプレート画像, 元々のテンプレート画像を1度回転したもの, 2度回転したもの, ... ,359度回転しもの}という360個のテンプレートを用意して360回のテンプレートマッチング処理をしてみて,その中で最も類似度が良い結果を採用する,的な.
5
+ {元々のテンプレート画像, 元々のテンプレート画像を1度回転したもの, 2度回転したもの, ... ,359度回転しもの}という360個のテンプレートを用意して360回のテンプレートマッチング処理をしてみて,その中で最も類似度が良い結果を採用する,的な.
6
6
 
7
+ で,そういう力業はやりたくないという場合は……
7
- で,そういう力業はやりたくないという場合は,画像をダイレクトに比較するのではなくて,画像から何かしらの回転不変な特徴量を求めて,特徴量で比較するような処理を考えることになります.
8
+ 画像をダイレクトに比較するのではなくて,画像から何かしらの回転不変な特徴量を求めて,特徴量で比較するような処理を考えることになります.
8
9
  (単純にcv2.matchTemplateを使うのではなく,何らかのマッチング処理を自前で実装することになるでしょう)
9
10
  「画像 回転不変 特徴」みたいなワードで検索するなりしてみてはどうでしょうか.