sift

    4熱度

    2回答

    我需要知道,如果這個算法是一個已知的一個: void getMatches(IpVec &ipts1, IpVec &ipts2, IpPairVec &matches, float ratio) { float dist, d1, d2; Ipoint *match; matches.clear(); for (unsigned int i = 0;

    0熱度

    1回答

    當使用LSIFT特徵時,我在ANN搜索中遇到問題。使用某些特徵檢測工具(Sift Demo)或某些可用的數據集,我收到了128維圖像的描述符。但我不知道如何將它存儲到一個.mat文件(數據庫)和查詢向量中以從查詢圖像中接收到k個最接近的圖像。 請幫幫我。非常感謝。

    4熱度

    1回答

    哪種方法最適合比較兩個圖像並丟棄異常值點?在find_obj.cpp opencv示例中,它們使用FLANN,但不要丟棄異常值。 我已經看到一些方法,如使用Kmeans或圖形。

    5熱度

    1回答

    我已經提取了(opencv開放源代碼)中的SIFT功能,並將它們提取爲關鍵點。現在,我想將它們轉換爲Matrix(使用它們的x,y座標)或將它們保存在文本文件中... 在這裏,您可以看到用於提取關鍵點的示例代碼,現在我想知道如何將它們轉換爲MAT或將它們保存爲txt,xml或yaml ... cv::SiftFeatureDetector detector; std::vector<cv::Ke

    3熱度

    2回答

    我正試圖在matlab中實現SIFT。我遵循Lowe的2004年論文。我完成了關鍵點的計算併爲它們指定了方向(即對於所有八度音階)。這裏我在實現描述符之前得到了一個疑問。我如何能夠找到其他大小八度的關鍵點的描述符。 (如果原始圖像大小是256 * 256,其他大小的八度就意味着128 * 128,64 * 64)。 我的方法解釋如下。 在這裏,我所取的256 * 256的圖像和八度爲256倍* 2

    1熱度

    1回答

    我已經使用OpenCV的開源提取的特徵的問題.. 我以這兩個函數 SiftFeatureDetector SiftDescriptorExtractor 完成這些步驟,我得到的矩陣128 * 128從描述,我認爲還有,我會用 這個矩陣訓練功能... 我感到困惑的是下面的, 當我要訓練的特徵, 我應該使用的功能和每一個行數的矩陣包含有關該功能的信息..它可能是 number of featur

    4熱度

    1回答

    我正在研究一個項目,我必須檢測對象(在視頻幀中)的特徵並將其與其他對象(在其他幀內)進行匹配以識別同一對象進行跟蹤。我搜索了許多特徵檢測算法。我也做了一些比較(SIFT,SURF & ASIFT)。 ASIFT在計算上有點貴,但與SIFT & SURF相比,結果更準確。 我已經搜索了很多關於ASIFT的內容,但是在我的項目中沒有取得任何成功。 有人可以幫我在我的項目中使用ASIFT嗎? ASIFT

    4熱度

    3回答

    因此對於我們的Final Year Project,我們製作了一個漂亮的lil應用程序,讓用戶從他們的手機拍攝名片圖片,在其上應用OCR並以可打印的形式獲取所有必需的信息。 ..我的問題是,SIFT是旋轉不變的,即它不能區分「u」和「n」等其他這樣的詞和數字。如果你分享你們的小螞蟻爲解決這個問題而想出的想法,我會非常感激。 :) 謝謝。

    1熱度

    1回答

    在Lowe的論文中,第4.1節中使用Hessian矩陣的主曲率比用於消除可能屬於邊緣的點。 本文沒有指定Hessian矩陣是在原始圖像還是DoG上計算。在Rob Hess's implementation它在DoG上以指定的八度間隔&間隔應用。 我的問題是爲什麼在DoG上應用Hessian矩陣來識別具有潛在邊緣的點? 我從Utkarsh's tutorial瞭解到Hessian應該與Harris角

    1熱度

    1回答

    我在OpenCV 2.3中使用了SIFT檢測器和提取器,並發現在子圖像上檢測到的關鍵點數量並不等於整個圖像上的關鍵點數量。 具體來說,如果我在圖像A上使用SIFT檢測器,檢測器會檢測N個SIFT關鍵點。 如果我將A分成四個子區域A_1,A_2,A_3,A_4並分別在這些區域運行檢測器,則檢測器會相應地檢測到N_1,N_2,N_3,N_4 SIFT關鍵點。令人驚訝的是,N_1 + N_2 + N_3