首页 > 代码库 > SIFT特征

SIFT特征

 近日把SIFT特征提取及匹配算法推导了一遍,就开始我个人的一个认识吧。

 关于SIFT的算法介绍见最下面的链接。

 如果用SIFT的话,MATLAB的SIFT的code可以学习,个人认为还是C写的SIFT比较好。

 VLFeat提供C写的SIFT特征提取算法代码,调用如下:

    //读入图像
    char *ImagePath="10011.jpg";  
	IplImage *Image=cvLoadImage(ImagePath,0);  
	//  int min=0;  
	//  min=Image->width>Image->height?Image->height:Image->width; 
	//sift特征提取参数设置
	int noctaves=4,nlevels=2,o_min=0;  
	// noctaves=(int)(log(min)/log(2));  
	//加载vlfeat库的sift特征库函数
	vl_sift_pix *ImageData=http://www.mamicode.com/new vl_sift_pix[Image->height*Image->width];  >    如果用OpenCV的话,代码如下:

Mat image=imread("1.jpg");
	Mat iamgeGray=imread("1.jpg",0);
	Mat descriptors;
	vector<KeyPoint> keypoints;

	SiftFeatureDetector sift2(0.06f,10.0);
	sift2.detect(iamgeGray,keypoints);


	drawKeypoints(image,keypoints,image,Scalar(255,0,255));
	imshow("test",image);

	waitKey();
	return 0;

SIFT的改进型:

FAST-SIFT (Dom金字塔取代Dog金字塔)  
PCA-SIFT(减少特征子匹配)              

上面两种在改进型SIFT特征提取分析见后续博文。。。。

SIFT特征提取分析相关链接:

http://blog.csdn.net/abcjennifer/article/details/7639681

https://github.com/robwhess/opensift/tree/master/src

http://www.cs.ubc.ca/~lowe/papers/ijcv04.pdf

http://blog.csdn.net/abcjennifer/article/details/7365882

http://en.wikipedia.org/wiki/Scale-invariant_feature_transform#David_Lowe.27s_method

http://blog.sciencenet.cn/blog-613779-475881.html

http://www.cnblogs.com/linyunzju/archive/2011/06/14/2080950.html

http://www.cnblogs.com/linyunzju/archive/2011/06/14/2080951.html

http://blog.csdn.net/ijuliet/article/details/4640624

http://www.cnblogs.com/cfantaisie/archive/2011/06/14/2080917.html