天天看點

【opencv】opencv庫特征點檢測--GFTT,FAST,SURF,SIFT,STAR

調用opencv庫中的特征點檢測方法--GFTT,FAST,SURF,SIFT,STAR

最近一直在弄特征點檢測方法對比,目前選了上述四種,現将實作過程總結一下。

一.   配置工程檔案。即添加相關的opencv中的lib和dll。我把opencv所有的dll放到了C:\Windows\System32工程目錄下。相關的lib檔案放到了工程目錄下。在工程的屬性中添            加lib和dll。(注意使用SIFT和SURF要添加non-free子產品。詳見http://blog.csdn.net/u010141025/article/details/16862915)

用到的lib檔案有:

opencv_calib3d244d.lib

opencv_contrib244d.lib

opencv_core244d.lib

opencv_features2d244d.lib

opencv_flann244d.lib

opencv_gpu244d.lib

opencv_highgui244d.lib

opencv_imgproc244d.lib

opencv_legacy244d.lib

opencv_video244d.lib

opencv_ts244d.lib

opencv_videostab244d.lib

opencv_nonfree244d.lib

二.   導入圖像,調用opencv庫函數。每種算法對應的opencv函數或類為:

GFTT——cvGoodFeaturesToTrack

FAST——FastFeatureDetector

SURF——cvExtractSURF

SIFT——SiftFeatureDetector

STAR——StarDetector

另外,還包括圖檔載入cvLoadImage等相關的函數。

三.   特征點檢測實作效果。(關于特征點個數多少的問題,可以根據自己的需要調相應的函數參數)

具體實作程式見資        源:http://download.csdn.net/detail/u010141025/6608313
1.      GFTT特征點檢測結果
【opencv】opencv庫特征點檢測--GFTT,FAST,SURF,SIFT,STAR
2.      FAST特征點檢測結果
【opencv】opencv庫特征點檢測--GFTT,FAST,SURF,SIFT,STAR
3.      SURF特征點檢測結果
【opencv】opencv庫特征點檢測--GFTT,FAST,SURF,SIFT,STAR
4.      SIFT特征點檢測結果
【opencv】opencv庫特征點檢測--GFTT,FAST,SURF,SIFT,STAR
5.      STAR特征點檢測結果
【opencv】opencv庫特征點檢測--GFTT,FAST,SURF,SIFT,STAR