OPENCV Study notes (vi) SURF study notes

Source: Internet
Author: User

Original articles, reproduced please specify the source: http://blog.csdn.net/crzy_sparrow/article/details/7392345

I am very vegetables, there must be a lot of mistakes, I hope you are not wrong.


After looking at the Harris Corner Point Detection, began to study surf corner detection, found quite complex, a moment also only understand the approximate, the understanding of things summed up, so that the next time to further study.

Surf Corner detection algorithm is a kind of improvement to sift, the main body is now more efficient in speed. The main difference between it and sift is that the method of constructing multi-scale space of image is different.

In the field of computational vision, the scale space is symbolically expressed as an image pyramid, and a Gaussian pyramid is generally used for descending samples. , the input image function repeats the kernel convolution of the Gaussian function and repeats the second sampling, this method is mainly used for the implementation of the SIFT algorithm, but each layer of the image depends on the original image (the current scale may and the original image scale difference is very large, at this time again that the original picture convolution is a bit two), And the image needs to be reset size , so the calculation method is large. Surf algorithm to operate the integral image, convolution is only related to the previous image, the method of reducing the sample is to apply for the size of the image kernel , which is also the SIFT algorithm and surf algorithm in the use of pyramid principle is different. The surf algorithm agrees that the multi-layer image of scale space is processed at the same time, and the image is not sampled twice, thus improving the performance of the algorithm.

Other aspects of the difference, to my rookie level of understanding, not much difference.


Attached to two SIFT related blog posts, or more thorough, two articles combined to see the basic clarity of its principles.

Two of the things are a little bit in and out, just a comparison to see or to find out the problem, of course, the most easy to find out the problem of the paper.

Sift Brief introduction: http://www.360doc.com/content/11/1230/23/3054335_176200661.shtml

Sift algorithm experience: http://www.360doc.com/content/11/1207/17/3054335_170430459.shtml

Other blog posts:

Deep analysis of Sift/surf algorithm--on the subtlety and insufficiency of SIFT: http://hi.baidu.com/xiaoduo170/blog/item/a22bcc1c2349708286d6b636.html

Sift/surf Series: http://www.yongblog.com/archives/tag/surf%E7%AE%97%E6%B3%95


Surf thesis and source code (the thesis is very specific, code C + + implementation):

http://download.csdn.net/detail/crzy_sparrow/4171374


OPENCV Small Test Surf algorithm:

#include "opencv2/opencv.hpp" int main () {Cv::mat  image, Image1 = Cv::imread ("test.jpg");    Gray-scale Transformation    cv::cvtcolor (Image1,image,cv_bgr2gray);   std::vector<cv::keypoint> keypoints;   CV:: Surffeaturedetector Surf (2500);   Surf.detect (image,keypoints);   CV::d rawkeypoints (Image,keypoints,image,cv::scalar::all (255), CV::D rawmatchesflags::D raw_rich_keypoints);    Cv::namedwindow ("Surf");    Cv::imshow ("Surf", image);    Cv::waitkey (0);    return 0;}

Test Results:

The radius of the marker ring is related to the scale of the feature point, which is the direction of the feature point.


tutorials, source code and application software for SIFT algorithms
1. Founder of Ubc:david LOWE---Sift algorithm, two giant classics
http://www.cs.ubc.ca/~lowe/

2, Cmu:yanke---pcasift, summary of the SIFT aspects of the article
http://www.andrew.cmu.edu/user/yke/

3, Ubc:m.brown---Sift algorithm for the classic application of image stitching Autopano-sift, including a siftlib library
Http://www.cs.ubc.ca/~mbrown/autostitch/autostitch.html
Http://www.cs.ubc.ca/~mbrown/panorama/panorama.html

4, Toronto:jepson---Matlab SIFT tutorial, super Super Super Classic ~

http://www.cs.toronto.edu/~jepson/csc2503/

5, Ucla:vedaldi---The University of California, a doctoral student compiled matlab SIFT tutorial
http://www.cs.ucla.edu/~vedaldi/

6.http://en.wikipedia.org/wiki/scale-inva ... _transform

7. Computer vision classification of Daniel's finishing

Http://www.cs.ubc.ca/~lowe/vision.html

8. http://note.sonots.com/SciSoftware/SIFT.html

9. Reference to the Ransac method for computing the transformation matrix

Http://web.engr.oregonstate.edu/~hess/index.html

10. Affine invariant feature point detection, which refers to the method of performance evaluation

http://www.robots.ox.ac.uk/~vgg/research/affine/

11. A Japanese, pretty bull.

http://note.sonots.com/

Pca-sift.

http://www.cs.cmu.edu/~yke/pcasift/

OpenCV Sift

Http://web.engr.oregonstate.edu/~hess/index.html

Matlab Sift

Http://www.vlfeat.org/~vedaldi/code/sift.html

Http://www.vlfeat.org/overview/sift.html

Improve scale invariant Feature Transform (SIFT) Stanford

Http://robots.stanford.edu/cs223b04/project9.html

Known implementations of SIFT MIT

Http://people.csail.mit.edu/albert/ladypack/wiki/index.php/Known_implementations_of_SIFT


OPENCV Study notes (vi) SURF study notes

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.