gpt4 book ai didi

OpenCV - 从预先裁剪的补丁中提取 SIFT/SURF 描述符

转载 作者:太空宇宙 更新时间:2023-11-03 21:22:17 25 4
gpt4 key购买 nike

我有一组 100K 64x64 灰度 block (已经对齐,这意味着它们都具有相同的方向),我想使用 OpenCV 从每个 block 中提取一个 SIFT 描述符。

我很清楚,我需要做的就是定义一个具有一个关键点 kp 的向量,使得:kp.x=32,kp.y=32。

但是,我不知道如何设置 kp.size 参数。通过查看 SIFT 的代码,它看起来正在使用该参数进行一些重要的计算,而不是仅仅假设它是补丁的大小。

问题 1:从 64x64 大小的补丁中提取 SIFT 描述符时,kp.size 参数应该是什么?

问题 2:从 64x64 大小的补丁中提取 SURF 描述符时,kp.size 参数应该是多少?

最佳答案

如果你看sift原始出版物,关键点的比例用于加权梯度幅度和方向的直方图(第 6 段。局部图像描述符)。因此,在您的情况下,由于灰色补丁是对齐的,因此您可以决定是否要对距离补丁中心更远的像素的贡献进行加权,并选择比例(即高斯加权窗口的) 相应地。

对于 SURF,它基本上是相同的原理,除了使用对 haar 小波的响应而不是梯度幅度,但您仍然可以使用高斯窗口对这些响应进行加权。

此外,由于您正在使用那些对齐的补丁,我建议您不要使用 OpenCV 的高级函数,而只是使用/重新编码描述符提取部分,并应用您想要计算补丁的任何权重表示。这样做的一个原因是,在 SIFT 示例中,SIFT 描述符的计算可能会向您提供的描述符“添加新的关键点”,如果算法对关键点方向“不满意”,它会同时复制关键点位置不同,方向不同。

关于OpenCV - 从预先裁剪的补丁中提取 SIFT/SURF 描述符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25811916/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com