Brisk(二进制鲁棒不变可伸缩关键点)

时间:2014-06-03 11:55:59

标签: matlab image-processing computer-vision matlab-cvst brisk

我正在尝试用matlab做BRISK我自己的代码。

在堆叠的地方,我不明白这个表达的含义。

  

让我们考虑一个N *(N-1)/ 2个采样点对(pi,pj)。

     

A = {(pi,pj)∈R2×R2 | i< N∧j<我∧i,j∈N}

我的另一个问题是,局部渐变和全局渐变有什么区别?

2 个答案:

答案 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运算。因此,必须满足以下所有条件:

  1. 第一个点的索引i pi应该小于N
  2. 第二个点的索引j必须小于第一个点的索引。
  3. 与i一样,j也必须小于N

局部梯度是在像素对pi和pj上局部计算的。同时,通过累积局部梯度来估计关键点周围区域的全局梯度。