BildunschĂ€rfe mit dem GauĂschen UnschĂ€rfefilter wird hĂ€ufig fĂŒr eine Vielzahl von Aufgaben verwendet. Aber manchmal möchten Sie fĂŒr alle Gelegenheiten etwas mehr Abwechslung als nur einen Filter, bei dem sich nur ein Parameter zur Anpassung eignet - seine GröĂe. In diesem Artikel werden wir uns einige andere UnschĂ€rfeimplementierungen ansehen.
EinfĂŒhrung
Der GauĂsche UnschĂ€rfeeffekt ist eine lineare Operation und reprĂ€sentiert mathematisch eine Faltung des Bildes mit der Filtermatrix. In diesem Fall wird jedes Pixel im Bild durch die Summe der in der NĂ€he befindlichen Pixel ersetzt, die mit bestimmten Gewichtungsfaktoren aufgenommen wurden.
Der Filter heiĂt GauĂ, weil er aus einer Funktion aufgebaut ist, die als GauĂ bekannt ist.
eâx2 ::

eine zweidimensionale Version davon wird durch ihre Drehung um die Ordinatenachse erhalten,
eâ(x2+y2) ::

Hier fĂŒr jedes Koordinatenpaar
(x,y) Der Abstand zum Zentrum wird nach der Formel berechnet
sqrtx2+y2 , die als Argument an die GauĂsche Funktion ĂŒbergeben wird - und, wie Sie leicht sehen können,
eâ left( sqrtx2+y2 right)2 reduziert auf
eâ(x2+y2) .
Matrix auf einem Segment aufgebaut
[â3.3] und mit einem gewissen Grad an Stichproben wird es so aussehen:
\ left (\ begin {array} {ccccccc} 1,52 \ mal 10 ^ {- 8} & 2,26 \ mal 10 ^ {- 6} & 0,0000454 & 0,000123 & 0,0000454 & 2,26 \ mal 10 ^ {- 6} & 1,52 \ mal 10 ^ {- 8} \\ 2,26 \ mal 10 ^ {- 6} & 0,000335 & 0,00674 & 0,0183 & 0,00674 & 0,000335 & 2,26 \ mal 10 ^ {- 6} \\ 0,0000454 & 0,00674 & 0,135 & 0,368 & 0,135 & 0,00674 & 0,0000454 \\ 0,000123 & 0,0183 & 0,368 & 1,00 & 0,368 & 0,0183 & 0,000123 \\ 0,0000454 & 0,00674 & 0,135 & 0,368 & 0,135 & 0,00674 & 0,0000454 \\ 2,26 \ mal 10 ^ {- 6} & 0,000335 & 0,00674 & 0,0183 & 0,00674 & 0,000335 & 2,26 \ mal 10 ^ {- 6} \\ 1,52 \ mal 10 ^ {- 8} & 2,26 \ mal 10 ^ {- 6} & 0,0000454 & 0,000123 & 0,0000454 & 2,26 \ mal 10 ^ { -6} & 1,52 \ mal 10 ^ {- 8} \\ \ end {array} \ right)
\ left (\ begin {array} {ccccccc} 1,52 \ mal 10 ^ {- 8} & 2,26 \ mal 10 ^ {- 6} & 0,0000454 & 0,000123 & 0,0000454 & 2,26 \ mal 10 ^ {- 6} & 1,52 \ mal 10 ^ {- 8} \\ 2,26 \ mal 10 ^ {- 6} & 0,000335 & 0,00674 & 0,0183 & 0,00674 & 0,000335 & 2,26 \ mal 10 ^ {- 6} \\ 0,0000454 & 0,00674 & 0,135 & 0,368 & 0,135 & 0,00674 & 0,0000454 \\ 0,000123 & 0,0183 & 0,368 & 1,00 & 0,368 & 0,0183 & 0,000123 \\ 0,0000454 & 0,00674 & 0,135 & 0,368 & 0,135 & 0,00674 & 0,0000454 \\ 2,26 \ mal 10 ^ {- 6} & 0,000335 & 0,00674 & 0,0183 & 0,00674 & 0,000335 & 2,26 \ mal 10 ^ {- 6} \\ 1,52 \ mal 10 ^ {- 8} & 2,26 \ mal 10 ^ {- 6} & 0,0000454 & 0,000123 & 0,0000454 & 2,26 \ mal 10 ^ { -6} & 1,52 \ mal 10 ^ {- 8} \\ \ end {array} \ right)
Oder wenn wir die Werte der Matrixelemente als Helligkeitsstufe betrachten, wie folgt:

In Bezug auf die Signalverarbeitung wird dies als Impulsantwort bezeichnet, da genau dies das Ergebnis der Faltung dieses Filters mit einem einzelnen Impuls (in diesem Fall einem Pixel) ist.
ZunĂ€chst wird ein GauĂscher Wert in einem unendlichen Intervall definiert. Aufgrund der Tatsache, dass es ziemlich schnell abfĂ€llt, ist es jedoch möglich, Werte nahe Null von den Berechnungen auszuschlieĂen, da sie das Ergebnis immer noch nicht beeinflussen. In realen Anwendungen ist auch eine Wertnormalisierung erforderlich, damit sich die Bildhelligkeit nach der Faltung nicht Ă€ndert. und im Fall der UnschĂ€rfe eines Bildes, in dem jedes Pixel die gleiche Farbe hat, sollte sich das Bild selbst nicht Ă€ndern.
Der Einfachheit halber wird die Normalisierung hĂ€ufig auch in Koordinaten verwendet, indem ein zusĂ€tzlicher Parameter eingefĂŒhrt wird
sigma (gelesen als "Sigma") - um ein Argument im Bereich zu betrachten
[â1,1] und
sigma bestimmt das KompressionsverhĂ€ltnis des GauĂschen:
fraceâ fracx2+y22 sigma22 pi sigma2
Teiler normalisieren
2 pi sigma2 hier analytisch durch ein bestimmtes Integral im Unendlichen erhalten:
int inftyâ infty int inftyâ inftyeâ fracx2+y22 sigma2dxdy=2 pi sigma2
Aufgrund der Tatsache, dass Gleichheit gilt
eâ left(x2+y2 right)=eâx2eây2 GauĂsche UnschĂ€rfe kann nacheinander implementiert werden, zuerst in Zeilen und dann in Spalten - wodurch Sie eine Menge an Berechnungen sparen können. In diesem Fall muss die Normalisierungsformel fĂŒr den eindimensionalen Fall verwendet werden -
fraceâ fracx22 sigma2 sqrt2 pi sigma2
Starten Sie
FĂŒr einen beliebigen Filter mĂŒssen wir zunĂ€chst unsere eigene DĂ€mpfungsfunktion aus einer Variablen definieren
f , aus dem die Funktion zweier Variablen durch Rotation durch Ersetzen erhalten wird
x auf
sqrtx2+y2 wo
x und
y Dies sind die Koordinaten des Matrixelements im Bereich
(â1,1) und wird dann verwendet, um die Elemente der Matrix zu fĂŒllen. Die Normalisierung wird nicht analytisch betrachtet, sondern eine direkte Summierung aller Elemente der Matrix - dies ist sowohl einfacher als auch genauer -, da die Funktion nach der Diskretisierung âausgedĂŒnntâ wird und der Normalisierungswert vom Diskretisierungsgrad abhĂ€ngt.
Falls die Matrixelemente von Grund auf neu nummeriert sind, die Koordinate
x oder
y wird nach der Formel berechnet
frac2indexsizeâ1â1
wo
index - die Seriennummer des Elements in der Zeile oder Spalte und
size - Gesamtzahl der Elemente.
FĂŒr eine 5 x 5-Matrix wĂŒrde dies beispielsweise folgendermaĂen aussehen:
\ left (\ begin {array} {ccccc} f (-1, -1) & f \ left (- \ frac {1} {2}, - 1 \ right) & f (0, -1) & f \ left (\ frac {1} {2}, - 1 \ right) & f (1, -1) \\ f \ left (-1, - \ frac {1} {2} \ right) & f \ left (- \ frac {1} {2}, - \ frac {1} {2} \ rechts) & f \ links (0, - \ frac {1} {2} \ rechts) & f \ links (\ frac { 1} {2}, - \ frac {1} {2} \ rechts) & f \ links (1, - \ frac {1} {2} \ rechts) \\ f (-1,0) & f \ links (- \ frac {1} {2}, 0 \ rechts) & f (0,0) & f \ links (\ frac {1} {2}, 0 \ rechts) & f (1,0) \\ f \ left (-1, \ frac {1} {2} \ right) & f \ left (- \ frac {1} {2}, \ frac {1} {2} \ right) & f \ left (0, \ frac {1} {2} \ rechts) & f \ links (\ frac {1} {2}, \ frac {1} {2} \ rechts) & f \ links (1, \ frac {1} {2 } \ rechts) \\ f (-1,1) & f \ links (- \ frac {1} {2}, 1 \ rechts) & f (0,1) & f \ links (\ frac {1} { 2}, 1 \ right) & f (1,1) \\ \ end {array} \ right)
\ left (\ begin {array} {ccccc} f (-1, -1) & f \ left (- \ frac {1} {2}, - 1 \ right) & f (0, -1) & f \ left (\ frac {1} {2}, - 1 \ right) & f (1, -1) \\ f \ left (-1, - \ frac {1} {2} \ right) & f \ left (- \ frac {1} {2}, - \ frac {1} {2} \ rechts) & f \ links (0, - \ frac {1} {2} \ rechts) & f \ links (\ frac { 1} {2}, - \ frac {1} {2} \ rechts) & f \ links (1, - \ frac {1} {2} \ rechts) \\ f (-1,0) & f \ links (- \ frac {1} {2}, 0 \ rechts) & f (0,0) & f \ links (\ frac {1} {2}, 0 \ rechts) & f (1,0) \\ f \ left (-1, \ frac {1} {2} \ right) & f \ left (- \ frac {1} {2}, \ frac {1} {2} \ right) & f \ left (0, \ frac {1} {2} \ rechts) & f \ links (\ frac {1} {2}, \ frac {1} {2} \ rechts) & f \ links (1, \ frac {1} {2 } \ rechts) \\ f (-1,1) & f \ links (- \ frac {1} {2}, 1 \ rechts) & f (0,1) & f \ links (\ frac {1} { 2}, 1 \ right) & f (1,1) \\ \ end {array} \ right)
Wenn wir Grenzwerte ausschlieĂen, die noch Null sind, werden die Koordinaten nach der Formel berechnet
frac2IndexgröĂe+1GröĂe
und die Matrix wird dementsprechend die Form annehmen
\ left (\ begin {array} {ccccc} f \ left (- \ frac {4} {5}, - \ frac {4} {5} \ right) & f \ left (- \ frac {2} { 5}, - \ frac {4} {5} \ rechts) & f \ links (0, - \ frac {4} {5} \ rechts) & f \ links (\ frac {2} {5}, - \ frac {4} {5} \ rechts) & f \ links (\ frac {4} {5}, - \ frac {4} {5} \ rechts) \\ f \ links (- \ frac {4} {5 }, - \ frac {2} {5} \ right) & f \ left (- \ frac {2} {5}, - \ frac {2} {5} \ right) & f \ left (0, - \ frac {2} {5} \ rechts) & f \ links (\ frac {2} {5}, - \ frac {2} {5} \ rechts) & f \ links (\ frac {4} {5}, - \ frac {2} {5} \ rechts) \\ f \ links (- \ frac {4} {5}, 0 \ rechts) & f \ links (- \ frac {2} {5}, 0 \ rechts ) & f (0,0) & f \ links (\ frac {2} {5}, 0 \ rechts) & f \ links (\ frac {4} {5}, 0 \ rechts) \\ f \ links ( - \ frac {4} {5}, \ frac {2} {5} \ rechts) & f \ links (- \ frac {2} {5}, \ frac {2} {5} \ rechts) & f \ links (0, \ frac {2} {5} \ rechts) & f \ links (\ frac {2} {5}, \ frac {2} {5} \ rechts) & f \ links (\ frac {4} {5}, \ frac {2} {5} \ rechts) \\ f \ links (- \ frac {4} {5}, \ frac {4} {5} \ rechts) & f \ links (- \ frac {2} {5}, \ frac {4} {5} \ rechts) & f \ links (0, \ frac {4} {5} \ rechts) & f \ links (\ frac {2} {5}, \ frac {4} {5} \ right) & f \ left (\ frac {4} {5}, \ frac {4} {5} \ right) \\ \ end {array} \ right)
\ left (\ begin {array} {ccccc} f \ left (- \ frac {4} {5}, - \ frac {4} {5} \ right) & f \ left (- \ frac {2} { 5}, - \ frac {4} {5} \ rechts) & f \ links (0, - \ frac {4} {5} \ rechts) & f \ links (\ frac {2} {5}, - \ frac {4} {5} \ rechts) & f \ links (\ frac {4} {5}, - \ frac {4} {5} \ rechts) \\ f \ links (- \ frac {4} {5 }, - \ frac {2} {5} \ right) & f \ left (- \ frac {2} {5}, - \ frac {2} {5} \ right) & f \ left (0, - \ frac {2} {5} \ rechts) & f \ links (\ frac {2} {5}, - \ frac {2} {5} \ rechts) & f \ links (\ frac {4} {5}, - \ frac {2} {5} \ rechts) \\ f \ links (- \ frac {4} {5}, 0 \ rechts) & f \ links (- \ frac {2} {5}, 0 \ rechts ) & f (0,0) & f \ links (\ frac {2} {5}, 0 \ rechts) & f \ links (\ frac {4} {5}, 0 \ rechts) \\ f \ links ( - \ frac {4} {5}, \ frac {2} {5} \ rechts) & f \ links (- \ frac {2} {5}, \ frac {2} {5} \ rechts) & f \ links (0, \ frac {2} {5} \ rechts) & f \ links (\ frac {2} {5}, \ frac {2} {5} \ rechts) & f \ links (\ frac {4} {5}, \ frac {2} {5} \ rechts) \\ f \ links (- \ frac {4} {5}, \ frac {4} {5} \ rechts) & f \ links (- \ frac {2} {5}, \ frac {4} {5} \ rechts) & f \ links (0, \ frac {4} {5} \ rechts) & f \ links (\ frac {2} {5}, \ frac {4} {5} \ right) & f \ left (\ frac {4} {5}, \ frac {4} {5} \ right) \\ \ end {array} \ right)
Nachdem die Matrixelemente durch die Formel berechnet wurden, ist es notwendig, ihre Summe zu berechnen und die Matrix darin zu teilen. Zum Beispiel, wenn wir eine Matrix bekommen
\ left (\ begin {array} {ccc} 1 & 4 & 1 \\ 4 & 20 & 4 \\ 1 & 4 & 1 \\ \ end {array} \ right)
\ left (\ begin {array} {ccc} 1 & 4 & 1 \\ 4 & 20 & 4 \\ 1 & 4 & 1 \\ \ end {array} \ right)
dann ist die Summe aller seiner Elemente 40 und nach der Normalisierung nimmt sie die Form an
\ left (\ begin {array} {ccc} \ frac {1} {40} & \ frac {1} {10} & \ frac {1} {40} \\ \ frac {1} {10} & \ frac {1} {2} & \ frac {1} {10} \\ \ frac {1} {40} & \ frac {1} {10} & \ frac {1} {40} \\ \ end {array } \ right)
\ left (\ begin {array} {ccc} \ frac {1} {40} & \ frac {1} {10} & \ frac {1} {40} \\ \ frac {1} {10} & \ frac {1} {2} & \ frac {1} {10} \\ \ frac {1} {40} & \ frac {1} {10} & \ frac {1} {40} \\ \ end {array } \ right)
und die Summe aller seiner Elemente wird 1.
Lineare DĂ€mpfung
Nehmen Sie zunÀchst die einfachste Funktion - die Zeile:
\ left \ {\ begin {array} {ll} 1-x, & x <1 \\ 0, & x \ geqslant 1 \\ \ end {array} \ right.
\ left \ {\ begin {array} {ll} 1-x, & x <1 \\ 0, & x \ geqslant 1 \\ \ end {array} \ right.

Eine stĂŒckweise kontinuierliche Definition erfordert hier, dass die Funktion garantiert auf Null geht und wĂ€hrend der Drehung keine Artefakte an den Ecken der Matrix auftreten. Da die Drehung die Wurzel der Summe der Quadrate der Koordinaten verwendet, die immer positiv ist, reicht es auĂerdem aus, die Funktion nur im positiven Teil der Werte zu bestimmen. Als Ergebnis erhalten wir:

Weiche lineare DĂ€mpfung
Ein scharfer Ăbergang von einer schrĂ€gen Linie zu Nullfunktionen kann einen Widerspruch mit einem Sinn fĂŒr Schönheit verursachen. Um es zu lösen, hilft uns die Funktion.
1â fracnxâxnnâ1
in dem
n bestimmt die "Steifigkeit" des Andockens,
n>1 . Zum Beispiel
n=3 wir bekommen
\ left \ {\ begin {array} {ll} 1- \ frac {3 xx ^ 3} {2}, & x <1 \\ 0, & x \ geqslant 1 \\ \ end {array} \ right.
\ left \ {\ begin {array} {ll} 1- \ frac {3 xx ^ 3} {2}, & x <1 \\ 0, & x \ geqslant 1 \\ \ end {array} \ right.

und der Filter selbst wird so aussehen

Hyperbolische DĂ€mpfung
Der Filter kann âschĂ€rferâ und sanfter auf Null gestellt werden, indem eine andere Funktion, beispielsweise eine Hyperbel, ĂŒbernommen wird, und durch Summieren mit einer Parabel ein reibungsloser Ăbergang auf Null sichergestellt werden.

Nach all den Berechnungen und Vereinfachungen erhalten wir die Formel
\ left \ {\ begin {array} {ll} \ frac {(x-1) ^ 2 (k x + k + 1)} {(k + 1) (k x + 1)}, & x <1 \\ 0, & x \ geqslant 1 \\ \ end {array} \ right.
\ left \ {\ begin {array} {ll} \ frac {(x-1) ^ 2 (k x + k + 1)} {(k + 1) (k x + 1)}, & x <1 \\ 0, & x \ geqslant 1 \\ \ end {array} \ right.
in welchem ââParameter
k>0 bestimmt die Art der DĂ€mpfung:

und der Filter selbst wird suchen (nach
k=5 ) wie

Bokeh-Effekt
Sie können einen anderen Weg gehen - um die Oberseite des Filters nicht scharf, sondern dumm zu machen. Der einfachste Weg, dies zu implementieren, besteht darin, die DÀmpfungsfunktion als Konstante festzulegen:
\ left \ {\ begin {array} {ll} 1, & x <1 \\ 0, & x \ geqslant 1 \\ \ end {array} \ right.
\ left \ {\ begin {array} {ll} 1, & x <1 \\ 0, & x \ geqslant 1 \\ \ end {array} \ right.

In diesem Fall erhalten wir jedoch eine starke Pixelung, die im Gegensatz zum Sinn fĂŒr Schönheit steht. Um es an den RĂ€ndern glatter zu machen, hilft uns eine Parabel höherer Ordnung, von der wir durch Bewegen entlang der Ordinatenachse und Quadrieren erhalten
\ left \ {\ begin {array} {ll} \ left (1-x ^ n \ right) ^ 2, & x <1 \\ 0, & x \ geqslant 1 \\ \ end {array} \ right.
\ left \ {\ begin {array} {ll} \ left (1-x ^ n \ right) ^ 2, & x <1 \\ 0, & x \ geqslant 1 \\ \ end {array} \ right.
Variierender Parameter
n Sie können eine Vielzahl von Filteroptionen erhalten:
n=0,5

n=2

n=10

n=50

Und indem Sie die DĂ€mpfungsfunktion leicht Ă€ndern, können Sie den Ring an den RĂ€ndern des Filters stĂ€rker ausdrĂŒcken, zum Beispiel wie folgt:
\ left \ {\ begin {array} {ll} \ left (1-x ^ n \ right) ^ 2 \ left (d + x ^ m \ right), & x <1 \\ 0, & x \ geqslant 1 \\ \ end {array} \ right.
\ left \ {\ begin {array} {ll} \ left (1-x ^ n \ right) ^ 2 \ left (d + x ^ m \ right), & x <1 \\ 0, & x \ geqslant 1 \\ \ end {array} \ right.
Hier Parameter
d bestimmt die Höhe des Zentrums und
m - die SchĂ€rfe des Ăbergangs zu den Kanten.
FĂŒr
d=0,2,m=2,n=10 wir bekommen

aber fĂŒr
d=0,m=12,n=2
GauĂsche Variationen
Die Funktion des GauĂschen selbst kann auch direkt geĂ€ndert werden. Der naheliegendste Weg, dies zu tun, besteht darin, den Exponenten zu parametrisieren - wir werden ihn jetzt nicht betrachten, sondern eine interessantere Option wĂ€hlen:
\ left \ {\ begin {array} {ll} e ^ {\ frac {kx ^ 2} {x ^ 2-1}}, & -1 <x <1 \\ 0, andernfalls \\ \ end { Array} \ right.
\ left \ {\ begin {array} {ll} e ^ {\ frac {kx ^ 2} {x ^ 2-1}}, & -1 <x <1 \\ 0, andernfalls \\ \ end { Array} \ right.
Aufgrund der Tatsache, dass mit
x Einheitsnenner
x2â1 neigt zu Null Bruch
frackx2x2â1 neigt dazu, unendlich zu minus, und der Exponent selbst tendiert auch zu null. Also dividieren durch
x2â1 ermöglicht das Komprimieren des Bereichs der Funktionsdefinition mit
(â infty, infty) vorher
(â1,1) . DarĂŒber hinaus, wenn
x= pm1 aufgrund der Division durch Null (
12â1=0 ) Der Wert der Funktion ist nicht definiert, hat aber zwei Grenzen - die Grenze einerseits (von innen) ist Null und andererseits unendlich:
undersetx bis1â textlime frackx2x2â1=0
undersetx bis1+ textlime frackx2x2â1= infty
Da die Grenzwerte nicht im Intervall enthalten sind, reicht eine Null im Grenzwert nur auf einer Seite völlig aus. Interessanterweise erstreckt sich diese Eigenschaft auf alle Ableitungen dieser Funktion, was eine perfekte Ăbereinstimmung mit Null gewĂ€hrleistet.
Parameter
k bestimmt die Ăhnlichkeit mit dem GauĂschen - je gröĂer er ist, desto stĂ€rker wird die Ăhnlichkeit erhalten - aufgrund der Tatsache, dass ein zunehmend linearer Abschnitt
frac1x2â1 fallen in die Mitte der Funktion. Man könnte davon ausgehen, dass man aus diesem Grund im Limit den ursprĂŒnglichen GauĂschen erhalten kann - aber leider nein - die Funktionen sind immer noch unterschiedlich.

Jetzt können Sie sehen, was passiert ist:
k=5

k=2

k=0,5

k=0,1

k=0,01

Formvariationen
Durch Ăndern der Ăbergangsfunktion von zwei Koordinaten auf eine
sqrtx2+y2 können Sie andere Formen erhalten, nicht nur eine Scheibe. Zum Beispiel:
f left( frac left|xây right|+ left|x+y right|2 right)

f( left|x right|+ left|y right|)

Wenn Sie zu komplexen Zahlen wechseln, können Sie komplexere Zahlen konstruieren:
f left( frac left| Re left((x+iy)(â1) frac03 right) right|+ left| Re left((x+iy)(â1) frac13 rechts) rechts|+ links| Re links((x+iy)(â1) frac23 right) right| sqrt3 right)

f biggl(10 left| Re left((x+iy)(â1) frac18 right) right| biggr) cdotf( left|x+iy right|)

f biggl( biggl|5 left|x+iy right|(x+iy) Re biggl( cos left( frac52 arg(x+iy) right) biggr) biggr| biggr) cdotf( left|x+iy right|)

In diesem Fall mĂŒssen Sie sicherstellen, dass beim Konvertieren von Koordinaten das Intervall nicht ĂŒberschritten wird
(0,1) - Nun, oder umgekehrt, definieren Sie die DĂ€mpfungsfunktion fĂŒr negative Werte des Arguments neu.
Einige konkrete Beispiele
Ein Artikel wÀre ohne praktische Tests an bestimmten Bildern nicht vollstÀndig. Da wir keine wissenschaftliche Arbeit haben, werden wir auch nicht das Bild von
Lena aufnehmen - wir werden etwas Weiches und Flauschiges nehmen:






Die gleichen Filter, aber fĂŒr Text:






Fazit
In Ă€hnlicher Weise können Sie komplexere Filter erstellen, einschlieĂlich solcher mit SchĂ€rfen oder Konturen. und Ă€ndern Sie auch die bereits berĂŒcksichtigten.
Von besonderem Interesse ist die nichtlineare Filterung, wenn die Werte der Filterkoeffizienten von den Koordinaten oder dem direkt gefilterten Bild abhÀngen - dies ist jedoch bereits Gegenstand anderer Studien.
Im Einzelnen wird hier die Ableitung von Funktionen zum Andocken an eine Konstante betrachtet. Die hier betrachteten Fensterfunktionen können auch als DĂ€mpfungsfunktion verwendet werden. Sie mĂŒssen lediglich das Argument c (0,1) auf (skalieren)
frac12 , 1) oder
zunÀchst Fensterfunktionen nach der Formel betrachten
frac12 left(f left( fractx+1tâ1 right)âf left( fractxâ1tâ1 right) right) .
Das Wolfram Mathematica-Quelldokument fĂŒr diesen Artikel kann hier heruntergeladen
werden .