0
我試圖在this文章後的C++中實現SIFTRoot。OpenCV:描述符矩陣的L1歸一化
特別是:
# apply the Hellinger kernel by first L1-normalizing and taking the
# square-root
descs /= (descs.sum(axis=1, keepdims=True) + eps)
descs = np.sqrt(descs)
我的問題是:
- 是否有任何內置的C++函數OpenCV中做到這一點?
- 所有的描述符都是正值嗎?否則,L1範數應該使用每個元素的絕對值。
- 第一行意味着「對於每個行向量,計算其所有元素的總和,然後添加eps(以避免被0除)並最終將每個向量元素除以該和值」。
謝謝,我只是想了解'cv :: normalize'是如何工作的,但我被文檔中的'alpha'弄糊塗了。謝謝! – justHelloWorld