我正在尝试用matlab做BRISK我自己的代码。
在堆叠的地方,我不明白这个表达的含义。
让我们考虑一个N *(N-1)/ 2个采样点对(pi,pj)。
A = {(pi,pj)∈R2×R2 | i< N∧j<我∧i,j∈N}
我的另一个问题是,局部渐变和全局渐变有什么区别?
答案 0 :(得分:0)
表达式意味着您正在查看一对像素(pi,pj),这样两个像素都属于R2 x R2区域,并且这两个像素不能相同。
梯度是矢量(Ix,Iy),其中Ix是x方向上的一阶导数,Iy是y方向上的一阶导数。此向量在某个点定义,因此渐变在本地定义。我不知道全局梯度意味着什么。更多背景可能会有所帮助。
答案 1 :(得分:0)
给定我们有一组大小为N的点。N *(N -1)/ 2为N选择2,它等于可以从一组大小为N的大小中提取的大小为2的子集的数量(概率的概念称为组合)。因为您正在使用一对点,所以子集大小必须为2。
R表示所有实数的集合(单个值)。当它平方时,它指的是笛卡尔平面,因此pi是一对实数(x,y),即笛卡尔平面中的一个点。
字符'^'是AND运算。因此,必须满足以下所有条件:
局部梯度是在像素对pi和pj上局部计算的。同时,通过累积局部梯度来估计关键点周围区域的全局梯度。