Оживленный (двоичные устойчивые инвариантные масштабируемые ключевые точки)
Я пытаюсь сделать свой собственный код 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. Таким образом, должны быть выполнены все следующие условия:
- индекс i первой точки, pi, должен быть меньше N
- индекс j второй точки должен быть меньше индекса первой точки.
- Как и я, j также должен быть меньше, чем N
Локальный градиент вычисляется локально для пары пикселей pi и pj. в то время как глобальный градиент оценивается для области, окружающей ключевую точку, путем накопления локальных градиентов.