perdoch / hesaff Goto Github PK
View Code? Open in Web Editor NEWHessian Affine detector with SIFT descriptor, CMP implementation
Home Page: http://cmp.felk.cvut.cz/~perdom1/hesaff
License: BSD 2-Clause "Simplified" License
Hessian Affine detector with SIFT descriptor, CMP implementation
Home Page: http://cmp.felk.cvut.cz/~perdom1/hesaff
License: BSD 2-Clause "Simplified" License
DESCRIPTION This is an implementation of Hessian-Affine detector. The implementation uses a Lowe's (Lowe 1999, Lowe 2004) like pyramid to sample Gaussian scale-space and localizes local extrema of the Detetminant of Hessian Matrix operator computed on normalized derivatives. Then a Baumberg-Lindeberg discovery of a local affine shape is employed (Lindeberg 1998, Baumberg 2000, Mikolajzyk 2002) to compute affine shape of each det of Hessian extrema. Finally a local neighbourhood is normalized to a fixed size patch and SIFT descriptor(Lowe 1999, Lowe 2004) computed. IMPLEMENTATION Implementation depends on OpenCV (2.3.1+). Although, the code is original, the affine iteration and normalization was derived from the code of Krystian Mikolajczyk. The SIFT descriptor code is protected under a US Patent 6,711,293. A license MUST be obtained from the University of British Columbia for use of SIFT code, files siftdesc.cpp/siftdesc.h, in commercial applications (see LICENSE.SIFT for details) OUTPUT The built binary rewrites output file: <input_image_name>.hesaff.sift The output format is compatible with the binaries available from the page "Affine Covariant Features". The geometry of an affine region is specified by: u,v,a,b,c in a(x-u)(x-u)+2b(x-u)(y-v)+c(y-v)(y-v)=1. The top left corner of the image is at (u,v)=(0,0). The geometry of an affine region is followed by N descriptor values (N = 128). File format: N m u1 v1 a1 b1 c1 d1(1) d1(2) d1(3) ... d1(N) : : um vm am bm cm dm(1) dm(2) dm(3) ... dm(N) PROPER USE If you use this code, please refer to Perdoch, M. and Chum, O. and Matas, J.: Efficient Representation of Local Geometry for Large Scale Object Retrieval. In proceedings of CVPR09. June 2009. TBD: A reference to technical report describing the details and some retrieval results will be placed here.
After running hesaff.cpp program we got output printed output as numeber of keypoints detected, but how to extract those keypoints and their location.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.