質問編集履歴
2
タイトルの変更
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
OpenCV for Unityで特徴点マッチングに
|
1
|
+
OpenCV for Unityで二つの画像を特徴点マッチングで比較しているのですが、異なる画像を使用してもdistanceの数値が全て0になってしまって困っています。
|
test
CHANGED
File without changes
|
1
質問内容の変更
test
CHANGED
File without changes
|
test
CHANGED
@@ -6,23 +6,11 @@
|
|
6
6
|
|
7
7
|
### 発生している問題・エラーメッセージ
|
8
8
|
|
9
|
-
|
9
|
+
2つの画像の特徴点を出したいと思っているのですが、
|
10
10
|
|
11
|
-
|
11
|
+
異なる画像を用意して比較してもdistanceの値が全て0になっていて全く同じ画像と識別されてしまいます。
|
12
12
|
|
13
|
-
|
14
|
-
|
15
|
-
|
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
|
-
|
101
|
+
色々な画像を用意して試してみましたが同じ大きさの画像は全てdistanceが0になってしまいます。
|
106
102
|
|
107
103
|
|
108
104
|
|