How do I contribute to OpenCV for parallel Hessian Affine code?

asked 2017-04-11 08:09:29 -0500

lovaj gravatar image

I'm working with VLAD codes, and their precision highly depends by the descriptor used.

In order of precision, I obtained the best results with:

  1. This hessian-affine + sift descriptor implementation
  2. SURF by OpenCV
  3. SIFT by OpenCV

Surprisingly, SIFT obtained worse performance (both in time and precision) than SURF. However, there is no match with hessaff: it results are much much better than the others to (map=0.59 against 0.49 of surf). However, it's very slow too. Compute hesaff takes almost 10 times more than SURF.

For this reason, I would like to parallelize it and make it fast as SURF. Finally, I want to propose it as an OpenCV contribution, I think that a lot of people would appreciate it. Notice that I have not much knowledge in Computer Vision and Image Processing, but a lot in parallel systems.

However, I never contributed to OpenCV and I wonder if this is a good idea or not. For example, since this code is pretty much old, they implement SIFT detection and description from scratch. I don't know how well this could be accepted by OpenCV (since SIFT is already implemented). What do you suggest me to do in this scenario?

edit retag flag offensive close merge delete



since this should go into , why not make an issue there , and ask the devs, how to proceed further ?

berak gravatar imageberak ( 2017-04-11 08:25:05 -0500 )edit

@berak thanks so much. I'm such a noob, but I'm very enthusiastic to contribute with a parallel and precise descriptor!

lovaj gravatar imagelovaj ( 2017-04-11 08:26:45 -0500 )edit

oh, ofc. forgot to say: best of luck !

berak gravatar imageberak ( 2017-04-11 08:32:37 -0500 )edit

@berak if you're interested in the issue:

lovaj gravatar imagelovaj ( 2017-04-11 08:40:30 -0500 )edit

@berak Thanks!

lovaj gravatar imagelovaj ( 2017-04-11 09:44:42 -0500 )edit