Skip to content

Proposing a parallel Hessian-Affine detector + SIFT descriptor #1116

@LucaLovagnini

Description

@LucaLovagnini
System information (version)
  • OpenCV => 3.2.0
  • Operating System / Platform => Ubuntu
  • Compiler => icpc/gcc
Detailed description

I have never contributed to OpenCV, so sorry if this issue makes not much sense.

Developing my application, I've noticed how Hessian-Affine detector and SIFT descriptors gives incredible results compared to cv::xfeatures2d::SIFT and cv::xfeatures2d::SURF.

I'm using this implementation for this kind of detector/descriptor. However, I noticed also that's very slow compared to SURF (almost 10 times slower), and that's partially because it's a serial implementation.

What I would like to do is to implement a parallel version of this code and propose it as detector+descriptor for OpenCV. I've seen that something similar has been tried a long time ago here, but there are no recent news about it.

I ask you if this could be useful or meaningful for OpenCV. However, since I'm not a computer vision expert (I'm a parallel guy) it would be not easy to re-adapt the linked code to actual OpenCV. For example, the linked code implement SIFT description and I don't if it can be simply replaced by SIFT description from OpenCV.

I think that a lot of people would be happy to have a fast and precise descriptor like this one. Again, I'm not a computer vision expert, but I am with parallel systems and I'm very enthusiastic about this.

Steps to reproduce

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions