調用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特征點檢測結果
2. FAST特征點檢測結果
3. SURF特征點檢測結果
4. SIFT特征點檢測結果
5. STAR特征點檢測結果