2013-12-16 6 views
15

Ich mache ein Projekt auf Gabor Merkmalsextraktion. Ich bin sehr verwirrt darüber, was ein Gabor-Feature bedeutet. Ich habe eine Feature-Matrix mit unterschiedlicher Orientierung und Häufigkeit erstellt. Ist das Gabor-Merkmal oder das Merkmal wie statistisches Merkmal, geometrisches Merkmal, räumliches Domänenmerkmal, Invarianz, Wiederholbarkeit usw. des Bilds, das nach dem Falten des Bildes mit der Gabor-Filterbank mit unterschiedlicher Orientierung und Frequenzen erhalten wird, auf das Gabor-Merkmal bezogen.Gabor Feature Extraktion

Antwort

45

Gabor-Filter verhalten sich sehr ähnlich wie visuelle Kortexzellen von Mammalia, so dass sie Merkmale aus verschiedenen Orientierungen und Skalen extrahieren.

Ich vor kurzem auch einige Gabor-Filter basierte Feature Extraktion.
Es sieht zunächst schwer, aber es ist einfach zu implementieren.

Um es Ihnen leicht zu verstehen, werde ich Ihnen einen Rundgang geben.

Angenommen, Sie ein Bild wie

test Image

Und Sie berechnen gabor Funktionen bei 5 Skalen und 8 Orientierungen

haben (was ich Sie annehmen, bereits getan haben), werden Sie Filter erhalten wie

filters

Jetzt müssen Sie jeden Filter mit dem Bild falten, um 40 (8 * 5 = 40) verschiedene Darstellung (response matrices) desselben Bildes zu erhalten, wo jedes Bild Ihnen einen Merkmalsvektor gibt.

So nach Faltung

convolved images

Jetzt müssen Sie diese Antwort Matrices konvertieren Vektor zu verfügen.
So Merkmalsvektor bestehen: Lokale Energie, mittlere Amplitude, Phase Amlitude oder Orientierung vor Ort hat, deren maximale Energie

ich auf lokale Energie gearbeitet und die mittlere Amplitude und bekam gut genug, um Ergebnisse.


Local Energy = den Quadratwertes jeder Matrix Wert aus einer Antwortmatrix

mittlere Amplitude = Summe der absoluten Werte der einzelnen Wertmatrix aus einer Antwortmatrix

Zusammenfassung

Also am Ende erhalten Sie zwei Matrix, die jeweils [1x40] sein wird.
Sie können eine Matrix an die andere anhängen, um eine Feature-Matrix für One image zu erstellen und so einen [nx80] Vektor für n Bilder für weitere Schulungszwecke zu erstellen.

Wie auch immer, um die Effizienz zu erhöhen Sie Log Gabor-Filter verwenden können. (see this)

Für weitere Informationen über das Feature Extraction mit Gabor Filter diese sehen paper

+0

Vielen Dank für Ihre Hilfe. – user3106892

+0

Vielen Dank für Ihre Hilfe. Aber ich möchte wissen, wie man diese Eigenschaften praktisch interpretiert. Auch wenn ich meine Energie berechnete, indem ich jedes Pixel des gefilterten Bildes quadrierte und den erhaltenen Wert aufsummierte, erhielt ich jedes Mal die Antwort als 255. Kannst du bitte das Detail angeben, wie du es gemacht hast. Danke im Voraus. – user3106892

+0

Vielleicht machst du etwas falsches .... bekommst du die Faltungsreaktionen wie erwartet (wie ich hier im 3. Bild gezeigt habe). http://stackoverflow.com/questions/9003147/how-to-apply-gabor-wavelets-to-an-image Hier ist ein Code, so dass Sie herausfinden können, was Sie falsch machen – adil