【发布时间】:2015-08-06 21:53:29
【问题描述】:
正如我们在 Matlab 中所知道的,有单独检测 Harris 或 SURF 特征的功能。然后我需要将 Harris 和 SURF 中的这两个特征列表结合起来,以提高匹配效率。
以下是我们知道的默认程序
points_image_Harris =detectHarrisFeatures(image );
[feature_image_Harris, validpoints_image_Harris] = extractFeatures(image, points_image_Harris );
indexPairs_Harris = matchFeatures(feature_template_Harris,feature_image_Harris);
但我想在进行匹配之前合并两个点列表:像这样:
points_image_Harris =detectHarrisFeatures(image );
points_image_SURF =detectSURFFeatures(image );
Points = points_image_Harris + points_image_SURF
然后使用点列表进行特征提取和匹配。 这个怎么做?如果它们有两种不同的类型?角点和冲浪点!
我需要从 SURF 和 Harris 生成的两个特征,如下输出:
我不知道这种组合是否可能或任何想法都可以从两者中获得两个匹配的功能。
实际上我想检测这些特征,然后我想从帧中获取这些像素的位置,然后计算 X 和 Y 位置之间的差异。
我也不知道如何从 SURF & Harris 匹配中获取特征坐标位置??
【问题讨论】:
-
如果你想组合特征点本身的物理位置,那很简单。如果您想将
cornerPoints和SURFPoints容器组合在一起,则不能这样做。它们都以完全不同的方式描述特征点,所以如果你想将它们结合起来,你会将不同的东西放在一个容器中。那是不可能的。请更具体地说明您希望如何组合它们。你只想要物理点,还是想要合并描述符? -
@rayryeng,请你再看看这个问题,我已经编辑过了。
-
我的理解是你想找到两个方案之间最相似的特征点吗?在这种情况下,您根本不需要合并它们。此外,可以只获取两个框架的功能本身的坐标……但是,这仍然有点令人困惑。一开始你说你想组合特征……在文章的最后,你说你只想提取特征坐标。是哪一个?
-
对不起,我想重新编辑一下,我想提取两者的特征坐标。
-
啊 :) 这很简单。请给我一点时间。
标签: matlab image-processing computer-vision feature-extraction matlab-cvst