Оживленный (двоичные устойчивые инвариантные масштабируемые ключевые точки)

Я пытаюсь сделать свой собственный код BRISK в Matlab.

Где я стек, я не понимаю, что означает это выражение.

рассмотрим одну из N*(N −1)/2 пар точек выборки (pi, pj).

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

Другой мой вопрос, в чем разница между локальным градиентом и глобальным градиентом?

2 ответа

Решение

Выражение означает, что вы смотрите на пару пикселей (pi, pj), так что оба пикселя принадлежат области R2 x R2, и два пикселя не могут быть одинаковыми.

Градиент - это вектор (Ix, Iy), где Ix - первая производная в направлении x, а Iy - первая производная в направлении y. Этот вектор определен в точке, поэтому градиент является локальным по определению. Я не знаю, что означает глобальный градиент. Здесь может помочь больше контекста.

Учитывая, что у нас есть множество точек размера N. N*(N −1)/2 - это N выбирать 2, что равно количеству подмножеств размера 2, которое можно взять из набора размера N (концепция вероятности, называемая комбинациями)., Поскольку вы работаете с парой точек, размер поднабора должен быть равен 2.

R относится к множеству всех действительных чисел (одно значение). Когда оно возведено в квадрат, оно относится к декартовой плоскости, поэтому pi - это пара действительных чисел (x,y), точка в декартовой плоскости.

Символ '^' является операцией AND. Таким образом, должны быть выполнены все следующие условия:

  1. индекс i первой точки, pi, должен быть меньше N
  2. индекс j второй точки должен быть меньше индекса первой точки.
  3. Как и я, j также должен быть меньше, чем N

Локальный градиент вычисляется локально для пары пикселей pi и pj. в то время как глобальный градиент оценивается для области, окружающей ключевую точку, путем накопления локальных градиентов.

Другие вопросы по тегам