Code covered by the BSD License  

Highlights from
Feature points in image, Keypoint extraction

5.0

5.0 | 1 rating Rate this file 114 Downloads (last 30 days) File Size: 1.17 MB File ID: #29004
image thumbnail

Feature points in image, Keypoint extraction

by Artiom Kovnatsky

 

11 Oct 2010

Finds, matches, plots feature points in images.

| Watch this File

File Information
Description

All this files I've done when I took course in image proc, I haven't changed a thing, hope it'll be useful to students and interested in subject. All codes have comments, it's very easy to understand, as well there is my report file, find there all theoretical background and descriptions.

Feature points (read corners) in images are points that invariant under view changes, zoom, lightening conditions etc.
Implemented a SIFT like descriptor, as well ASIFT (search in Google).
Shortly about ASIFT - simulates view changes of images, for each such view finds FPs and create descriptor for it for future matching. It's slow (in internet authors submitted a C++ version which is quick), so my version of ASIFT is not so applicable, but good for studying, understanding, I think.

There are a lot of options, parameters, you can influence every step of calculations, to make it quicker etc.
 
Used pdist2.m code from Piotr's Toolbox
http://vision.ucsd.edu/~pdollar/toolbox/doc/
as well k nearest neighbors from Matlab exchange server, author of which I can't find now.

MATLAB release MATLAB 7.6 (R2008a)
Tags for This File  
Everyone's Tags
Tags I've Applied
Add New Tags Please login to tag files.
Comments and Ratings (3)
02 Dec 2010 bin yao

I have a question. In Findlclmxm.m, there is d2Fdxdy = [ 1 0 -1; 0 0 0; -1 0 -1 ]/4;

I think it should be [1 0 -1; 0 0 0; -1 0 1] ?

02 Dec 2010 Artiom Kovnatsky

Hi,
yes, u right, need to be what u've written.
I'll change it.
Thank you.
:)

07 Mar 2012 fastidious

hi!!!
I found your code very interesting, but it gave the following error...
??? Error using ==> minus
Matrix dimensions must agree.

Error in ==> Findlclmxm at 83
rowSPA = row - RowDeltaY( ind2 );

Error in ==> harrislpls at 80
     [ row, clmn, rowSPA, clmnSPA, MxMtr ] = Findlclmxm(HrF, NBHOOD,
     BorderDistance, ThreshType, HarrisThresh );

Error in ==> demoSIFT at 59
[ HrLPoints1 ] = harrislpls( img1gr, TypeOfNBHOOD, NBHOOD,
TypeOfCornerDetector, BorderDistance, ThreshType, HarrisThresh, k, Dilate,
radius, sigma_nmbr, dispPlaces, SwitchWaitbars );
 

Please login to add a comment or rating.
Tag Activity for this File
Tag Applied By Date/Time
harris Artiom Kovnatsky 12 Oct 2010 11:37:43
fps Artiom Kovnatsky 12 Oct 2010 11:37:43
fp Artiom Kovnatsky 12 Oct 2010 11:37:43
korners Artiom Kovnatsky 12 Oct 2010 11:37:43
feature points Artiom Kovnatsky 12 Oct 2010 11:37:43
image processing Artiom Kovnatsky 12 Oct 2010 11:37:43
characteristic scale Artiom Kovnatsky 12 Oct 2010 11:37:43
laplace Artiom Kovnatsky 12 Oct 2010 11:37:43
harris Junaid 02 Sep 2011 05:07:51
feature points zilre 29 Feb 2012 03:07:20
image processing zilre 29 Feb 2012 03:07:42
harris zilre 29 Feb 2012 03:07:48

Contact us at files@mathworks.com