を介して 2 つの画像を比較する場合、明らかに正しくないものを無視して距離feature extraction
を比較するにはどうすればよいですか?keypoint
類似した画像を相互に比較すると、ほとんどの場合かなり正確であることがわかりましたが、まったく別の一致をスローする場合もあります。
だから私は、keypoints
両方の画像からの2セットを見て、一致したkeypoints
ものが両方で比較的同じ場所にあるかどうかを判断する方法を求めています。keypoints
1、2、および 3 が画像 1 で非常に離れていることがわかっているため、画像 2 で一致する対応するキーポイントは、互いにほぼ同じ距離にあるはずです。
私は過去RANSAC
にチェックを使用しましminimum distance
たが、ある程度の効果しかなく、私が求めているほど完全ではないようです。
(ORB
とを使用BruteForce
)
編集
「x、y、および z」を「1、2、および 3」に変更
EDIT 2 -- ペイントで作成した簡単な例を使用して、さらに説明します。
これを私のイメージとして持っているとしましょう:
そして、比較するためにこの画像を与えます:
元のバージョンをトリミングして押しつぶしたバージョンですが、明らかに似ています。
ここで、実行したとします。2 つの画像について、feature detection
次の結果が返されました。keypoints
両方のkeypoints
画像の は、ほぼ同じ領域にあり、互いに比例して同じ距離にあります。丸で囲んだ部分を"Image 1 Keypoint 1"keypoint
と呼びましょう。
keypoints
その周りに5つあることがわかります。それらと「Image 1 Keypoint 1」の間のこれらの距離を取得して、「Image 2 Keypoint 1」と同じ領域の 5 つのサラウンドkeypoints
(以下を参照) と比較して、単に akeypoint
を別のものと比較しないようにしますkeypoint
。の位置に基づいて「既知の形状」を比較しkeypoints
ます。
--
それは理にかなっていますか?