質問編集履歴

2

タイトルの変更

2021/02/20 16:43

投稿

Hotaru_1211
Hotaru_1211

スコア0

test CHANGED
@@ -1 +1 @@
1
- OpenCV for Unityで特徴点マッチングによる類似度計算
1
+ OpenCV for Unityで二つの画像を特徴点マッチングで比較しているのですが、異なる画像を使用してもdistanceの数値が全て0なってしまって困っています。
test CHANGED
File without changes

1

質問内容の変更

2021/02/20 16:43

投稿

Hotaru_1211
Hotaru_1211

スコア0

test CHANGED
File without changes
test CHANGED
@@ -6,23 +6,11 @@
6
6
 
7
7
  ### 発生している問題・エラーメッセージ
8
8
 
9
- 【Python + OpenCVで画像の類似度求め
9
+ 2つの画像の特徴点出したいと思っていのですが、
10
10
 
11
- https://qiita.com/best_not_best/items/c9497ffb5240622ede01
11
+ 異なる画像を用意して比較してもdistanceの値が全て0になっていて全く同じ画像と識別されてしまいます。
12
12
 
13
-
14
-
15
- OpenCV for Unity情報が少いため、上記のサイトを参考に作成しようしているのですが、
13
+ 大きさる画像同士だ値が変化するのですが、大きさの同じ画像だと全て0になってしまいます。
16
-
17
- サイトに書かれている類似度計算の部分がOpenCV for Unityで作成する場合、どのように実現すればいいかがわかりません。
18
-
19
-
20
-
21
- ・サイト内の該当のソースコード(Pythonでの類似度計算)
22
-
23
- dist = [m.distance for m in matches]
24
-
25
- ret = sum(dist) / len(dist)
26
14
 
27
15
 
28
16
 
@@ -94,15 +82,23 @@
94
82
 
95
83
  // ここに類似度計算を入れたい
96
84
 
85
+ var matchList = matches.toList();
86
+
87
+
88
+
89
+ for(int i = 0; i < matchList.Count; i++)
90
+
91
+ {
92
+
93
+ Debug.Log(matchList[i].distance);
94
+
95
+ }
96
+
97
97
 
98
98
 
99
99
  ### 試したこと
100
100
 
101
-
102
-
103
- 特徴点のマッチング自体はサンプルがあったので、それを参考にして作成しました。
104
-
105
- Pythonのコードで書かれている距離の値どこかにないか探したのでが見つかりませんでした
101
+ 色々な画像を用意して試してみましたが同じ大きさの画像は全てdistance0になってします。
106
102
 
107
103
 
108
104