Шаг нормализации мощности для представления вектора 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|))