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:
Welche Werte nehmen und in der tatsächlichen Summe an? ZB nimmt für einen Kernel der Größe 5x5 Werte 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?
image-processing
filters
edge-preserving-filter
Bild kann nicht abgebildet werden
quelle
quelle
Antworten:
Eine kleine Diskussion der Details, nach denen Sie gefragt haben:
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.
quelle
quelle