Шаг нормализации мощности для представления вектора VLAD

Я делаю шаг нормализации мощности для представления вектора VLAD v, Ненормализованный вектор VLAD для изображения в моем эксперименте имеет размер 8192x1 [Учитывая 128-D дескрипторы SIFT и K (центроиды) = 64].

Степенная нормализация изменяет каждый компонент следующим образом:

v_i = sign(v_i) x |v_i|^alpha, i = 1, ..., (k*d)

Я написал фрагмент кода для Power-нормализации ненормализованного вектора VLAD v:

for i = 1:(k*d)
    v(i) = sign(v(i)) * (abs(v(i)))^alpha;
end        

alpha = 0.5 это параметр здесь.

Могу ли я узнать, правильно ли я с этим?
или же
Я чувствую на секунду мысли, должен norm замещать abs?

1 ответ

Решение

Это "пресс"

Справка: все о VLAD

Чтобы получить нормализованный SSR VLAD, каждый элемент ненормализованного VLAD имеет квадратный корень со знаком (то есть элемент x_i преобразуется в знак (x_i)*sqrt(|x_i|))

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