Questions tagged [surf]

Speeded-Up Robust Features (SURF) is a feature detection algorithm used in many [tag:computer-vision] tasks, such as object recognition, 3D reconstruction, camera calibration, and [tag:cbir].

Speeded-Up Robust Features (SURF) is an algorithm in computer vision to detect and describe local features in images.

SURF is billed as specifically “Speeded-Up” and “Robust” over its predecessor, the SIFT algorithm – it is based on Hessian blob detection, and eschews the more byzantine arrangements of SIFT (e.g. octaves). This visualization illustrates SURF features with circles, scaled accordingly for each feature, overlaid on the image from which they were extracted:

SURF feature overlaid

The standard standard SURF implementation, from the introductory journal article, is about an order of magnitude faster than David Lowe’s implementation of SIFT (when run in a comparable environment).

591 questions
9
votes
2 answers

How do I scale the x and y axes in mayavi2?

I want to do a 3-d plot with mayavi2 using mayavi.mlab.surf(). This function has an argument called warp_scale that can be used to scale the z axis, I'm looking for something similar but for the x and y axes. I can do this manually by multiplying…
andres
  • 1,079
  • 1
  • 10
  • 17
9
votes
3 answers

Sift Extraction - opencv

I'm trying to get started working with sift feature extraction using (C++) OpenCv. I need to extract features using SIFT, match them between the original image (e.g. a book) and a scene, and after that calculate the camera pose. So far I have found…
Filipe
  • 3,398
  • 5
  • 21
  • 35
8
votes
3 answers

Debug Assertion Failed Expression: _pFirstBlock == pHead using OpenCV and C++ trying to call SurfFeatureDetector

I have this function in C++ using OpenCV: vector test(Mat img) { int minHessian = 400; SurfFeatureDetector detector( minHessian ); vector vKeypoints; detector.detect( img, vKeypoints ); return vKeypoints; } When I…
Mickey
  • 943
  • 1
  • 19
  • 41
8
votes
2 answers

Color SURF detector

SURF by default works on Gray image. I am thinking to do SURF on HSV image. My method is to separate the channels into H, S and V. And I use S and V for keypoint detection. I tried to compare the number of keypoints in SV vs RGB and in terms of…
rish
  • 5,575
  • 6
  • 22
  • 27
8
votes
1 answer

Separating similar object in an image - opencv python

I am trying to detect the objects in an image which look similar to the reference image. Here is how i'm trying to accomplish it: Here is the sample Image: and here is the image with SURF keypoints: The rectangle is drawn based on Clustering…
md1hunox
  • 3,815
  • 10
  • 45
  • 67
8
votes
3 answers

OpenCV Combining SURF with Neural Network

I want to recognize Vehicles(Cars, Bikes etc.) from a static image. I was thinking of using SURF to get me useful keypoints and descriptors and then train a MLP(Multi Layer Perceptron) Neural Network. However I don't know what will be the input to…
Colenso Castellino
  • 900
  • 2
  • 13
  • 23
8
votes
1 answer

Merge multiple cv::Mat?

Basically I have 3 mat like this: Mat descriptors1 Mat descriptors2 Mat descriptors3 Where each descriptors have been loaded like this: extractor->compute( object, kp, descriptors ); How could I join in a single Mat all the descriptors (append one…
dynamic
  • 46,985
  • 55
  • 154
  • 231
8
votes
1 answer

Surf missing in opencv 2.4 for python

I'm trying to instantiate a SURF object in python using OpenCV as described here but this happens: >>> import cv2 >>> cv2.__version__ '2.4.0' >>> cv2.SURF() Traceback (most recent call last): File "", line 1, in AttributeError:…
Cassidy Laidlaw
  • 1,318
  • 1
  • 14
  • 24
7
votes
3 answers

OpenCV 2.2 SURF Feature matching problems

I have modified the OpenCV demo application "matching_to_many_images.cpp" to query a image (left) to a frames from the webcam (right). What have gone wrong with the top right corner of the first image? We think this is related to another problem we…
Maidenone
  • 723
  • 10
  • 22
7
votes
6 answers

SIFT, HOG and SURF c++, opencv

I have a simple question, which I want to know, what kind of libraries are available and can give good results for implementing SIFT, HOG(Histogram Oriented Gradient) and SURF in c++ or opencv? Hence: 1- Give me the link for the code if you can,…
Mario
  • 1,469
  • 7
  • 29
  • 46
7
votes
1 answer

Is ORB depending on image resolution?

I'm trying to use OpenCV to detect and extract ORB features from images. However, the images I'm getting are not normalized (different size, different resolutions, etc...). I was wondering if I need to normalize my images before extracting ORB…
whiteShadow
  • 369
  • 4
  • 19
7
votes
1 answer

Proper approach to feature detection with opencv

My goal is to find known logos in static image and videos. I want to achieve that by using feature detection with KAZE or AKAZE and RanSac. I am aiming for a similar result to: https://www.youtube.com/watch?v=nzrqH... While experimenting with the…
ManuKaracho
  • 1,180
  • 1
  • 14
  • 32
7
votes
4 answers

How to use surf and sift detector in OpenCV for Python

I was trying a code for feature matching which uses the function SURF(). Upon execution it gives an error saying "AttributeError: 'module' object has no attribute 'SURF'". How can I download this module for Python (Windows) and fix this error?
pallavi
  • 133
  • 1
  • 3
  • 11
7
votes
1 answer

FeatureDetector vs. FeatureFinder in OpenCV

I'm trying to understand the difference between the FeatureDetector class and the FeatureFinder class. I've seen panorama examples written in OpenCV use both of these classes and it appears to be possible to use the SURF algorithm with either one.…
BSchlinker
  • 3,401
  • 11
  • 51
  • 82
7
votes
1 answer

OpenCV: Tracking 3D objects moving in a 2D-plane

I have recently been working on a solution to an object-tracking problem. What I need to do is identify and track 3D-objects that may move on a 2D-plane, i.e. translation in x and y, and rotation around z. The object that is to be tracked is known…
hjweide
  • 11,893
  • 9
  • 45
  • 49
1 2
3
39 40