Just a Computer Graphics Studio & My Life

SIFT 實驗 (SIFT Experiment)

SIFT的概念可以參考我前一篇文章SIFT (Scale-Invariant Feature Transform)

若只有文字敘述可能會很抽象和模糊,所以再一次使用SIFT來做實驗,真正體會SIFT所帶來的效果!

再一次使用SIFT程式做實驗,比較遠拍近拍兩張影像的關係,觀察到以下結果:

flower2_sift(1674)
花2有1674個keypoints。
flower_sift(2378)
花(512*384)有2378個keypoints。
flower_original_sift(4712)
花(1024*768)有4712個keypoints。
flower_match(107)
花與花2有107個keypoints match。
flower_match_rotate(2327)
花與花(逆時針旋轉90度)有2327個keypoints match。
flower_match_rotate45(1756)
花與花(逆時針旋轉45度)有1756個keypoints match。
flower_match_horizontal(3)
花與花(水平翻轉)有3個keypoints match。
flower_match_original(2066)
花(512*384)與花(1024*768)有2066個keypoints match。

 

SIFT對於旋轉、放大、位移有相當大的容忍度,也就是說同一張相片單純只做旋轉、放大、位移SIFT還是能夠match相當多keypoints。花2(遠距離拍攝)和花(近距離拍攝),則沒有上述那麼好的結果(只有match 107 keypoints)。

另外發現,同一張相片,若pixel數不一樣,SIFT找到的keypoints數也就不同,講更詳細點,就是大張相片(1024*768)找到的keypoints會比小張相片(512*386)找到的keypoints還要多。(可以看圖的y軸和x軸的單位。)

Advertisements

Comments on: "SIFT 實驗 (SIFT Experiment)" (3)

  1. 你好我最近在研究sift,是個初學者,我下載了siftDemoV4,但match.m檔無法執行,想請問一下這個檔案要怎麼用?

    我只改了
    [im1, des1, loc1] = sift(‘vessel-1.pgm’);
    [im2, des2, loc2] = sift(‘vessel-2.pgm’);
    這兩行的影像,但卻出現以下:

    ??? Undefined function or variable “im".

    Error in ==> appendimages at 10
    imagesc(im);

    Error in ==> match at 41
    im3 = appendimages(im1,im2);

    可否麻煩您指導?

    喜歡

  2. […] 補充:這裡有更多SIFT實驗結果。 […]

    喜歡

發表留言

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

您的留言將使用 WordPress.com 帳號。 登出 / 變更 )

Twitter picture

您的留言將使用 Twitter 帳號。 登出 / 變更 )

Facebook照片

您的留言將使用 Facebook 帳號。 登出 / 變更 )

Google+ photo

您的留言將使用 Google+ 帳號。 登出 / 變更 )

連結到 %s

標籤雲

%d 位部落客按了讚: