Jaka jest różnica między detektorami cech a deskryptorami cech?

11

Jaka jest różnica między detektorami cech a deskryptorami cech? Które z nich to detektory, a które są deskryptorami: Harris, SURF, Min Eigen, FAST, SIFT, BRISK

Jayesh Parmar
źródło
Co z FREAKS: FREAK: Szybki klucz do siatkówki?
Alex
@Alex, FREAK to deskryptor.
Dima,

Odpowiedzi:

16

Detektor punktu procentowego (kluczowego, istotnego) jest algorytmem, który wybiera punkty z obrazu na podstawie pewnego kryterium. Zazwyczaj punkt zainteresowania to lokalne maksimum niektórych funkcji, takich jak metryka „pustkowia”.

Deskryptor to wektor wartości, który w jakiś sposób opisuje łatkę obrazu wokół punktu zainteresowania. Może być tak proste, jak surowe wartości pikseli, lub może być bardziej skomplikowane, takie jak histogram orientacji gradientu.

Razem punkt zainteresowania i jego deskryptor nazywa się zwykle cechą lokalną. Lokalne funkcje są używane do wielu zadań związanych z wizją komputera, takich jak rejestracja obrazu, rekonstrukcja 3D, wykrywanie obiektów i rozpoznawanie obiektów.

Harris, Min Eigen i FAST są detektorami punktów zainteresowania, a dokładniej - detektorami narożnymi.

SIFT zawiera zarówno detektor, jak i deskryptor. Detektor opiera się na różnicy Gaussa (DoG), która jest przybliżeniem Laplaciana. Detektor DoG wykrywa centra struktur podobnych do kropelek. Deskryptor SIFT jest oparty na histogramie orientacji gradientu.

SURF ma być szybkim przybliżeniem SIFT.

BRISK, podobnie jak SIFT i SURF, zawiera detektor i deskryptor. Detektor jest detektorem narożnym. Deskryptor to ciąg binarny reprezentujący znaki różnicy między pewnymi parami pikseli wokół punktu zainteresowania.

Dima
źródło
Świetna odpowiedź i do śledzenia tutaj: docs.opencv.org/master/db/d27/…
mLstudent33