【问题标题】:SIFT orientation normalizationSIFT 方向归一化
【发布时间】:2013-03-23 15:10:45
【问题描述】:

我想通过旋转它们来规范化筛选描述符,以便水平方向与补丁的主要梯度方向对齐。

我正在使用 vl_feat 库。 vl_feat 中是否有任何方法可以规范化筛选描述?

使用 matlab 执行此操作的有效方法是什么?

【问题讨论】:

    标签: matlab computer-vision sift vlfeat


    【解决方案1】:

    我相信 VLfeat 中的那些已经定向在主要梯度方向。

    如果你看这里,它会显示它们旋转:http://www.vlfeat.org/overview/sift.html

     [f,d] = vl_sift(I) ;
    

    f 是一个 Nx4 的关键点矩阵。 N 是关键点索引,另外 4 个是 x 位置、y 位置、比例和方向。 d 是一个 Nx128 矩阵,其中 N 是关键点索引,128 个维度属于 SIFT 描述符。


    如果您的所有图像都垂直旋转,那么不使用旋转不变性实际上是有益的。请参阅本文假设重力矢量:https://dspace.cvut.cz/bitstream/handle/10467/9548/2009-Efficient-representation-of-local-geometry-for-large-scale-object-retrieval.pdf?sequence=1

    【讨论】:

    • 您好,感谢您的回复。我不确定 vl_sift 是否旋转。我正在尝试将一张图像的特征点与另一张图像匹配。在那种情况下,您认为我不需要将筛选功能旋转到其主导方向吗?
    • 您当前具有方向不变性(因为 vl_sift 默认情况下会这样做)。我的第二点是:目前,文献中的共识是,如果你的图像都是直立的,那么最好不要旋转描述符。现在,如果您想取消旋转 SIFT 描述符,您必须查看我发送给您的网页上的教程。 VL_sift 允许使用 Frames 参数,获取您想要描述的关键点(fc 变量:x,y,scale,orientation),并为每个关键点计算一个筛选描述符。如果需要重力矢量,请将方向设置为 0。
    猜你喜欢
    • 2015-01-01
    • 1970-01-01
    • 2017-07-28
    • 2013-03-30
    • 2018-06-24
    • 2016-05-08
    • 2021-07-26
    • 2013-06-20
    • 1970-01-01
    相关资源
    最近更新 更多