記述子の 2 つの Mat 間の類似性を見つけたいと思います。次に、マッチング方法の 1 つを使用して 2 つの行列 (Mat ) を一致させます。つまり、FlannBasedMatcher マッチャー、
Matcher.match(descriptors1, descriptors2, matches)
しかし、実際には、Mat の各行の私自身の記述子は、常に同じ長さではありません。例: 私のマトリックスは次のように構成されています。
Elem1: desc_1 desc_2 .. desc_n
1: 22 33 44 13 33
2: 12 1 13 10
3: 11 33 55 16 15 13 33
ゼロでパディングする必要がありますか?、このパディングによって類似度の測定が影響を受けると確信しています。または、そのままにしておくことができますか? ここで、異なる長さの線のマットを作成するという問題がありますか?, これは私が知っているように不可能です! 誰でも解決策を提案できますか? または、対応する行を見つける別の方法かもしれません
追加説明:
私の記述子は、共線上の 4 つのポイント (交差比) から計算された不変値です。画像からいくつかの重要なポイントを検出し始め、次にすべての共線ポイントを再グループ化します。異なるサイズの再グループ化された共線ポイントのセットを取得します。これらのセットの 1 つが n = 4 ポイントで構成されているとします。次に、1 つの不変記述子値を取得します。n = 5 ポイントの場合、5 つの不変記述子を取得します。 5点で構成されるセットは次のとおりです。
5!
C(5,4) = --------------
4! (5 - 4)!
したがって、再グループ化された 3 つのポイント セットがあるとします。3 行のマトリックス (Mat) があり、各セットで見つかった共線ポイントの数に応じて、各行に不変記述子が含まれます。そのため、Mat の各行には、異なる数の記述子 (列の数を表す) が含まれている可能性があります。それが私の考えを理解するのに役立つことを願っています。