Git Product home page Git Product logo

fast_akaze's People

Contributors

h2suzuki avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

fast_akaze's Issues

The number of matched key points is not stable

AKAZE2 sporadically loses some descriptor matches.

$ ./akaze_match.exe img1.ppm img4.ppm H1to4p --descriptor 5
AKAZE_Impl2 constructor called
AKAZE_Impl2 constructor called
AKAZEFeaturesV2 constructor called
hardware_concurrency: 8
AKAZEFeaturesV2 constructor called
hardware_concurrency: 8
Number of Keypoints Image 1: 1822
Number of Keypoints Image 2: 1091
A-KAZE Features Extraction Time (ms): 120.327
Matching Descriptors Time (ms): 16.2663
Number of Matches: 959
Number of Inliers: 889
Number of Outliers: 70
Inliers Ratio: 92.7007

$ ./akaze_match.exe img1.ppm img4.ppm H1to4p --descriptor 5
AKAZE_Impl2 constructor called
AKAZE_Impl2 constructor called
AKAZEFeaturesV2 constructor called
hardware_concurrency: 8
AKAZEFeaturesV2 constructor called
hardware_concurrency: 8
Number of Keypoints Image 1: 1822
Number of Keypoints Image 2: 1091
A-KAZE Features Extraction Time (ms): 122.356
Matching Descriptors Time (ms): 16.2488
Number of Matches: 957  <--- OOPS TWO LESS!!
Number of Inliers: 889
Number of Outliers: 68  <--- OOPS TWO LESS!!
Inliers Ratio: 92.8945

Possible uninitilized decriptor bits

I have been working with the descriptor DESCRIPTOR_MLDB_UPRIGHT.
Since the the descriptor uses 486 bits, 61 bytes are needed and there are two bits that are not used.
In my opinion these two bits should be initialized to a fixed known value, for instance zero.
In fact when using descriptor DESCRIPTOR_MLDB, these initialization is done, but when using the upright version I have not seen where it is done in the code and have seen that these two extra bytes are random (what causes problems for matching)

I think that an easy solution would be to set line 1074 of AKAZEFeatures.cpp to
desc = 0;

OpenCV's implementation is faster

Hi
I have just compiled the fast_akaze with OpenCV 3.4.5. Two things are strange:

  1. fast_akaze (#define USE_AKAZE2 1) runs at 5-6 fps while OpenCV's akaze (#define USE_AKAZE2 0) runs at 11-12 fps!

  2. Both versions are unable to do matching. I can see the keypoints with their size and orientation but no match is shown. Number of matches is always 0.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.