SIFT演算法的幾個問題

2021-05-22 14:26:07 字數 525 閱讀 4400

sift演算法在影象搜尋方面,用作基礎特徵,個人感覺有一些問題,記錄在這裡:

1 求主方向階段太過依賴影象區域性畫素的梯度方向,有可能使找到的主方向不準確;而後面的特徵向量以及匹配嚴重依賴主方向,一旦有偏差效果會顯著下降

2 圖層金字塔的層如何取是個問題,如果取得不夠緊密,會在匹配時出現偏差;而如果取的過多,造成keypointer數量過大,則會帶來很大的計算負擔

3 影象中大片平滑區域時,由於會過濾掉低對比度的點,因此特徵點的提取有問題;

4 高維向量如何構建倒排索引並實現近似檢索,是個難題;va-file+ 的方法並不能完全解決問題

針對我們可能的應用,我覺得解決上述問題可以有以下思路:

問題1:我們的應用不需要處理很強的旋轉不變性(rotation-invairant)問題,

可以將主方向尋找步驟省略,直接在keypointer周圍區域進行特徵向量提取

問題2:考慮設定統一的縮放尺度,解決匹配問題

問題3:除了sift descriptor本身以外,還需要提取一些畫素區域的統計資訊,作為補充特徵

幾個問題的

1.寫乙個函式返回引數二進位制中 1 的個數 比如 15 0000 1111 4 個 1 程式原型 int count one bits unsigned int value 解 無符號整型為32位,所以利用迴圈32次,逐個判斷二進位制每一位是不是1 int count one bits unsig...

String的幾個問題

1.已知strcpy的函式原型 char strcpy char strdest,const char strsrc 其中strdest 是目的字串,strsrc 是源字串。不呼叫c c 的字串庫函式,請編寫函式 strcpy。答案 char strcpy char strdest,const ch...

幾個問題的思考

對幾個問題的思考,對自己一種警醒也是總結,鞏固和提高 1.flex是什麼?某天早上躺在床上問起了自己這個問題,自己總結了乙個答案 flex是乙個面向程式設計師,基於元件,使用mxml標籤和as指令碼語言進行開發,同時基於事件並且資料互動方式為非同步的框架。2.怎麼成為傳說中的高手或者技術牛人?所謂的...