Grundlegendes zu den Parametern des bilateralen Filters


8

Gestatten Sie mir, Ihnen einen Ausschnitt aus Szeliskis Computer Vision-Buch über bilaterale Filter zu zeigen. Ich weiß nicht, wie ich diese Kerneldefinitionen interpretieren soll:

Geben Sie hier die Bildbeschreibung ein

Welche Werte nehmen k und in der tatsächlichen Summe lan? ZB nimmt für einen Kernel der Größe 5x5 kWerte zwischen negativer und positiver inf an? oder zwischen 1 und 5 (zB in der Matlab-Programmierung)? Oder nimmt es Werte von -2 bis 2 an?

Was bedeuten diese Doppelbalken auch für die Definition des Bereichskerns?


Bei Verwendung der bilateralen Filterimplementierung zeigen die Iterationsergebnisse bessere Ergebnisse im Vergleich zu anderen Methoden, aber ich verstehe nicht, wie die Parameter in der allgemeinen Gleichung geändert werden.

Antworten:


3

Eine kleine Diskussion der Details, nach denen Sie gefragt haben:

  1. σσ

σ

σ

Ein wichtiges Merkmal der bilateralen Filterung ist, dass die Gewichte multipliziert werden, was bedeutet, dass keine Glättung auftritt, sobald eines der Gewichte nahe 0 liegt. Beispielsweise erreicht ein großer räumlicher Gaußscher Wert in Verbindung mit einem engen Gaußschen Bereich eine begrenzte Glättung, obwohl der Filter eine große räumliche Ausdehnung aufweist. Das Bereichsgewicht erzwingt eine strikte Erhaltung der Konturen.

"Die Norm oder die Doppelbalken geben den Gaußschen Abstand in der Gleichung an. Dieser Abstand wird durch Gσ (|| p - q ||) definiert, wobei σ ein Parameter ist, der die Ausdehnung der Nachbarschaft definiert."

Da (i, j) und (k, l) einfach räumliche Punkte auf einem Bild sind, variieren sie vom Anfang des Bildes bis zum Ende des Bildes. In der Regel hängt dies von Ihrem Indexierungsmaß ab. In einer Matrix müssen Sie beispielsweise für ein 5x5-Bild einen Bereich von 0 bis 5 festlegen. Die tatsächlichen Werte von k, l spielen keine Rolle. Es ist der relative Wert, der weitaus wichtiger ist.


2

kl2,1,0,1,2

f(i,j)f(k,l)f(i,j)f(k,l)2


Vielen Dank. Dies sind Farbbilder. also ist f (i, j) -f (k, l) ein Vektor.
kann nicht verarbeiten Prozess

Ich habe über bilaterale Filter gelesen und war verwirrt über die Implementierung. Ich habe hier eine Frage gestellt: dsp.stackexchange.com/questions/61988/… . Es ist sehr hilfreich, wenn Sie Ihr Verständnis des bilateralen Filters teilen können.
Suhail Gupta
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.