Feature-Erkennung mit patentfreien Deskriptoren

7

Ich brauche den Feature-Erkennungsalgorithmus. Ich habe es satt, im Internet zu surfen und finde nur SURF-Beispiele und Hinweise wie man das macht, aber ich habe kein Beispiel mit anderen als patentierten Deskriptoren wie SIFT oder SURF gefunden.

Kann jemand ein Beispiel für die Verwendung des free Feature-Erkennungsalgorithmus schreiben (wie ORB / BRISK [soweit ich verstanden habe, dass SURF und FLAAN nicht frei sind)?

Ich verwende OpenCV 3.0.0.

    
denis631 05.08.2015, 14:16
quelle

1 Antwort

24

Anstatt einen SURF-Schlüsselpunktdetektor und -deskriptor-Extraktor zu verwenden, wechseln Sie einfach zur Verwendung von ORB. Sie können einfach die an create übergebene Zeichenfolge ändern, um verschiedene Extraktoren und Deskriptoren zu erhalten.

Das Folgende gilt für OpenCV 2.4.11.

Feature Detector

  • "SCHNELL" - FastFeatureDetector
  • "STAR" - StarFeatureDetector
  • "SIFT" - SIFT (nicht-freies Modul)
  • "SURF" - SURF (nicht-freies Modul)
  • "ORB" - ORB
  • "BRISK" - BRISK
  • "MSER" - MSER
  • "GFTT" - GoodFeaturesToTrackDetector
  • "HARRIS" - GoodFeaturesToTrackDetector mit aktiviertem Harris-Detektor
  • "Dicht" - DenseFeatureDetector
  • "SimpleBlob" - SimpleBlobDetector

Descriptor Extractor

  • "SIFT" - SIFT
  • "SURF" - SURF
  • "KURZ" - BriefDescriptorExtractor
  • "BRISK" - BRISK
  • "ORB" - ORB
  • "FREAK" - FREAK

Descriptor Matcher

  • BruteForce (verwendet L2)
  • BruteForce-L1
  • BruteForce-Hamming
  • BruteForce-Hamming (2)
  • FlannBased

FLANN ist nicht in nonfree . Sie können jedoch andere Matcher verwenden, wie BruteForce .

Das Beispiel unten:

%Vor%

AKTUALISIEREN

OpenCV 3.0.0 hat eine andere API.

Sie finden hier eine Liste mit nicht patentierten Feature-Detektoren und Deskriptor-Extraktoren .

%Vor%     
Miki 05.08.2015, 14:28
quelle