Wie ist die Beziehung zwischen Sigma und Radius? Ich habe gelesen, dass Sigma dem Radius entspricht. Ich verstehe nicht, wie Sigma in Pixeln ausgedrückt wird. Oder ist "radius" nur ein Name für Sigma, der nicht mit Pixeln zusammenhängt?
Hier spielen drei Dinge eine Rolle. Die Varianz ( ), der Radius und die Anzahl der Pixel. Da es sich um eine zweidimensionale Gaußfunktion handelt, ist es sinnvoll, stattdessen von der Kovarianzmatrix zu sprechen . Wie dem auch sei, diese drei Konzepte sind schwach miteinander verwandt.σ2Σ
Zunächst wird der 2-D-Gauß durch die Gleichung gegeben:
G( z ) = 1( 2 π)2| Σ |-------√e- 12( z - μ )TΣ- 1 ( z - μ )
Wobei ein Spaltenvektor ist, der die und Koordinate in Ihrem Bild enthält. Also ist , und ist ein Spaltenvektor, der den Mittelwert Ihrer Gaußschen Funktion in und Richtung . x y z = [ x y ] μ x y μ = [ μ x μ y ]zxyz=[xy]μxyμ=[μxμy]
Beispiel:
Nehmen wir nun an, wir setzen die Kovarianzmatrix und . Ich werde auch die Anzahl der Pixel auf x einstellen . Außerdem wird mein 'Gitter', in dem ich dieses PDF auswerte , sowohl in als auch in von bis gehen . Dies bedeutet, dass ich eine Rasterauflösung von . Das ist aber völlig willkürlich. Mit diesen Einstellungen erhalte ich das Bild der Wahrscheinlichkeitsdichtefunktion auf der linken Seite. Nun, wenn ich die "Varianz" (wirklich die Kovarianz) so ändere, dass μ = [ 0 0 ] 100 100 - 10 10 x y 10 - ( - 10 )Σ=[1001]μ=[00]100100−1010xyΣ=[ 9 0 0 9 ]10−(−10)100=0.2Σ=[9009] und alles andere gleich, ich bekomme das Bild rechts.
Die Anzahl der Pixel ist für beide gleich, x , aber wir haben die Varianz geändert. Angenommen, wir machen stattdessen dasselbe Experiment, verwenden jedoch stattdessen x Pixel, aber ich habe immer noch einen Wert zwischen und . Dann hat mein Gitter eine Auflösung von . Wenn ich die gleichen Covarianzen wie zuvor verwende, erhalte ich Folgendes:100 20 20 - 10 10 10 - ( - 10 )1001002020−101010−(−10)20=1
So müssen Sie das Zusammenspiel dieser Variablen verstehen. Wenn Sie den Code mögen, kann ich das auch hier posten.
Wie wähle ich Sigma?
Die Wahl der Varianz / Kovarianz-Matrix Ihres Gauß-Filters ist stark anwendungsabhängig. Es gibt keine "richtige" Antwort. Das ist so, als würde man fragen, welche Bandbreite man für einen Filter wählen soll. Auch dies hängt von Ihrer Anwendung ab. In der Regel möchten Sie einen Gauß-Filter so auswählen, dass Sie eine beträchtliche Anzahl von Hochfrequenzkomponenten in Ihrem Bild auf Null setzen. Eine Sache, die Sie tun können, um ein gutes Maß zu erhalten, ist, die 2D-DFT Ihres Bildes zu berechnen und ihre Koeffizienten mit Ihrem 2D-Gauß-Bild zu überlagern. Hier erfahren Sie, welche Koeffizienten stark bestraft werden.
Wenn Ihr Gauß-Bild beispielsweise eine so breite Kovarianz aufweist, dass es viele Hochfrequenzkoeffizienten Ihres Bildes umfasst, müssen Sie seine Kovarianzelemente verkleinern.