2017-07-23 1 views
0

In Lowe Implementation Sift es einAusgabe der Sift Descriptors

[Bild, Deskriptoren, locs] hat = sichten ('1.pgm'); 1.pgm wo das Bild

I haben eine Leistung von

  descriptors 199x128 double 
     image 250x250 unit8 
     locs 199x4 double 

Frage

1.) die Deskriptoren die Merkmalsvektoren sind?

2.) wenn ich diese Merkmalsvektoren in eine TXT-Datei schreiben will, dann wie soll ich vorgehen? (OpenCV wird akzeptiert, aber Matlab ist bevorzugt)

3.) Was ist locs in lowes Code?

Danke!

Antwort

1

Nach der sift function documentation:

1.Die Deskriptoren sind K-durch-128-Matrix, wobei jede Reihe für einen der K keypoints ein Deskriptor ist. Der Deskriptor ist ein Vektor von 128 Werten, normiert auf die Einheitslänge.

2.You kann die Deskriptoren speichern unter Verwendung dlmwrite Funktion wie folgt:

dlmwrite('descriptorsFile.txt',descriptors) 

3.locs: K-by-4-Matrix. Jede Zeile hat die 4 Werte für: Zeile, Spalte, Maßstab, Ausrichtung (im Bereich von -PI bis PI).

+0

Dank ich dies nur für den Fall jemand muss weiter clarrifications in Artikelnummer 1 Der SIFT-Descriptor-Vektor ist ein Merkmalsvektor hinzufügen. "Deskriptorvektor" und "Merkmalsvektor" sind in diesem Zusammenhang Synonyme. Die meisten Beschreibungen von SIFT, die ich gesehen habe, verwenden den Ausdruck "Deskriptorvektor", aber gelegentlich bezeichnen sie ihn als einen "Merkmalsvektor" oder bezeichnen ihn als "SIFT-Merkmale", [Unterschied zwischen Deskriptor, Merkmalsvektoren] (https://cs.stackexchange.com/questions/51373/what-ist-difference-between-features-and-descriptors-in-computer-vision) –