8

Jak wiadomo w OpenCV 2.4.9.0 są to następujące detektory cech: SIFT, SURF, BRISK, FREAK, STAR, FAST, ORB.Czy są jakieś detektory, które zostały zaimplementowane na GPU i czy są skalowane/niezmienne?

Wszystkie one mają wdrożenia na CPU, ale tylko FAST i ORB na GPU. http://docs.opencv.org/genindex.html

A jak wiadomo, niektóre są skala/obrócić niezmienny, ale niektóre nie są: Are there any fast alternatives to SURF and SIFT for scale-invariant feature extraction?

Są stałej skali i obracać niezmienny:

  • SIFT
  • SURF
  • BRISK
  • FREAK
  • STAR

Ale nie są one stałej skali i nie obracać niezmienny:

  • FAST
  • ORB

są jakieś czujki, które realizowane na GPU i są skala/obrócić niezmienny ?

Lub zostanie dodany w OpenCV 3.0 na GPU lub OpenCL?

+1

Czy widział go (ma już wersję OCL)? http://docs.opencv.org/modules/nonfree/doc/feature_detection.html#gpu-surf-gpu – Kornel

+0

@Kornel Thank You! Nie widziałem tego, brakowało mi. Szkoda, że ​​nie ma FREAK/BRISK. – Alex

+1

możesz też wypróbować AKAZE. Również w wersji 3.0 nie musisz używać wersji ocl surfowania. Jest w moim domyślnym - zobacz ten link https://github.com/Itseez/opencv_contrib/blob/master/modules/xfeatures2d/src/surf.cpp#L895. Użyj 'UMat' chociaż. – Kiran

Odpowiedz

8

W rzeczywistości SURF jest jedynym detektorem funkcji skalowania/niezmienników z obsługą GPU w OpenCV.

W OpenCV 3.0 FAST i ORB mam OCL wsparcie, a ponadto te dwa (FAST i ORB) zdobyło wsparcie CUDA.

Wsparcie OCL/CUDA SURF został już wspomniano w komentarzach swoje pytanie, ale to tylko przyczynek do OpenCV i to w jaki sposób deweloperzy OpenCV jest o opencv_contrib:

Nowe moduły dość często nie mają stabilnego API i nie są dobrze przetestowane. Dlatego nie powinny być wydawane jako część oficjalnej dystrybucji OpenCV, ponieważ biblioteka zachowuje zgodność binarną, i stara się zapewnić przyzwoitą wydajność i stabilność.

Na podstawie moich wcześniejszych doświadczeń Wdrożenie funkcji SURF przez OpenCV było znacznie słabsze niż OpenSURF. Byłoby rozsądnie wypróbować go lub znaleźć inne implementacje open source.

p.s .: wg mojej wiedzy wciąż nie ma przyspieszonej GPU wersji KAZE/AKAZE.

3

Niedawno zaimplementowałem aplikację AKAZE, używając CUDA z kilkoma współpracownikami, jeśli znasz oryginalną bibliotekę, nie powinieneś mieć problemu z jej używaniem, ponieważ przestrzegamy API. można znaleźć aktualną wersję tutaj:

https://github.com/nbergst/akaze

Powiązane problemy