我是vl_sift的新生。当我从website运行代码时,我发现了一个我不明白的问题。
执行[f,d] = vl_sift(I) ;
后,我检查了f
。
col 11 12
15.6534681320190 15.6534681320190
315.868621826172 315.868621826172
1.75902485847473 1.75902485847473
0.729515715938409 -2.98263351880919
两列具有相同的X,Y
值,但方向不同。什么意思?
谁能帮助我?谢谢!
答案 0 :(得分:0)
计算给定关键点方向的函数确实可以计算多个方向。在实践中,vlfeat可以为同一个关键点返回最多4个方向:
有关详细信息,请参阅 5部分。 original paper的方向分配:
方向直方图中的峰值对应于局部梯度的主导方向[...]对于具有相似幅度的多个峰值的位置,将在相同位置和比例但不同方向创建多个关键点。