关于sift算法中octave的作用的理解?

smartcube 2010-10-10 10:47:19
sift特征提取是为了检测对图像缩放、旋转、尺度缩放保持不变性的关键点,在sift算法中lowe首先建立了含有多个octave的高斯金字塔,并在不同的octave中利用高斯卷积建立不同的scale从而产生DOG,通过检测DOG的极值点来作为关键点的备选点,但论文中只是检测了一个octave中的极值点,既然只检测了一个octave中的极值点,为何又要建立其他的octave呢?
question:
(1) 我的理解是:多个octave是通过一系列的降采样而得到的,这相当于是对图像做了缩放的操作,那么在多个的octave中检测极值点实际上就是为了检测具备图像缩放的不变性的点,相应的在一个octave中检测的极值点实际上是检测出具有尺度缩放不变性的点。不知这样的理解是否正确?
(2) 如果这个理解是正确的我们是不是应该首先在一个octave中检测出极值点,之后再去检查其他的octave中与这个极值点对应位置的那个点是否是这些octave中的极值点?(个人认为这样做其实是为了让这些点同时具备尺度缩放不变性和图像缩放不变性)
希望各位大大赐教! 在此感激不尽!!!
...全文
939 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
不停歇的蚂蚁 2012-12-13
  • 打赏
  • 举报
回复
我也正纳闷呢!
wzh86 2011-06-24
  • 打赏
  • 举报
回复
不是只检测一个octave里的极值,而是在整个scale space中检测DoG极值。
而整个scale space是通过高斯卷积产生的,每2*sigma尺度的图像组成一个octave。
于是,对除了第一个octave之外的每个octave的图像进行一次2倍降采样后,用sigma卷积,等效于再不降采样的图像上用2*sigma卷积。所以把每2*sigma尺度的图像划为一组并降采样,在生成scale space的图像时大大加快了运算速度。
huaertenger 2010-12-04
  • 打赏
  • 举报
回复
这个我也想知道,为什么不直接建立一个octave呢,有哪位大侠知道的啊?
fire_woods 2010-10-11
  • 打赏
  • 举报
回复
http://www.china-vision.net/blog/UploadFiles/2007-3/32233508.doc
先看看这个有帮助没.
fengbingchun 2010-10-11
  • 打赏
  • 举报
回复
我试验过,如果只设置一个octave最终也可以配置正确,lowe建议octave设为4,可能是这样提取出的关键点经过ransac后会更精确吧
bios8086 2010-10-10
  • 打赏
  • 举报
回复
这个论坛真他妈的冷清,很多问题都没人回答!

4,511

社区成员

发帖
与我相关
我的任务
社区描述
图形图像/机器视觉
社区管理员
  • 机器视觉
  • 迪菲赫尔曼
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧