Я пытаюсь реализовать хи-квадрат, который алгоритм:
реализации хи-квадрат, чтобы найти расстояние между функцией 2 SIFT
Distance= 1/2* Ei((Xi-Yi)^2/Xi+Yi)
instead of euclidean distance which algorithm is:
Distance= Sqrt(E(Xi-Yi)^2)
in calculating distance between 2 SIFT feature (128 dimensional vector),
моя проблема делитель в квадрате Чи может быть 0, и это сделает расстояние баком NaN. Должен ли я сделать делитель в 1 или игнорировать его? или был еще один алгоритм хи-квадрат для вычисления функции SIFT?
так мы не включаем его в расчет? –
Если ваш делитель равен нулю, то я не вижу, чтобы он делал математический смысл для вычисления? Таким образом, ловушка ошибки и отображение предупреждения пользователю, указав недействительные параметры были введены. Я не уверен, при каких обстоятельствах Xi и Yi будут равны друг другу? Возможно, вам нужно проверить входные данные на уровне пользовательского интерфейса? – robnick
Я использую его для вычисления расстояния между двумя дескрипторами SIFT, поэтому часто бывает, что Xi + Yi равно нулю. –