不同长度的线条垫

时间:2013-03-27 16:38:39

标签: c++ opencv image-processing

我想找到两个描述符之间的相似性。然后,我有两个匹配方法匹配的矩阵(Mat),即:FlannBasedMatcher matcher,

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

我是否必须用零填充?,我确信相似性度量会受到此填充的影响。或者我可以原样离开他们?在这里我们有一个创建不同长度的线条的问题?,这是不可能的,因为我知道! 任何人都可以提出解决方案吗?或者可能是另一种找到相应行的方法

其他说明:

我的描述符是一个不变值,由四个共线点(交叉比率)计算得出。我开始从图像中检测一些关键点,然后重新组合所有共线点。我得到了不同大小的重组共线点。假设其中一个由n = 4个点组成,那么我将得到一个不变的描述符值,如果n = 5个点,我将得到5个不变的描述符,用于计算每个4点之间所有可能描述符的公式由5个点组成的集合是:

              5!
C(5,4) = --------------
           4! (5 - 4)! 

所以,让我们考虑我有3个重新分组的集合,我将有一个3行的矩阵(Mat),每行将包含其不变的描述符,具体取决于为每个集合找到的共线点数。 所以Mat的每一行都可能有不同数量的描述符(代表cols的数量) 我希望这可以帮助你理解我的想法。

0 个答案:

没有答案