我想實現卡方的算法是:
實現卡方之間找到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,它將使距離bacome NaN。我應該把分頻器變成1還是忽略它?或者還有另一種用於計算SIFT特徵的卡方算法?
所以我們不包括在計算? –
如果你的分頻器是零,那麼我沒有看到它做任何數學意義做計算?因此,捕獲錯誤並向用戶顯示警告,指示輸入了無效參數。我不確定在什麼情況下Xi和Yi會相互對立?也許你需要驗證用戶界面層的輸入? – robnick
我用它來計算2個SIFT描述符之間的距離,所以經常會讓Xi + Yi等於零。 –