| Operatoren |
derivate_gauss — Ableitungen der Gaußfunktion.
derivate_gauss(Image : DerivGauss : Sigma, Component : )
derivate_gauss berechnet verschiedene Ableitungen der Gaußfunktion und daraus abgeleiteter Größen. Dabei ist Sigma der Parameter der Gaußfunktion (d.h. die Glättung). Falls in Sigma ein Wert angegeben wird, ist die Glättung in Spalten- und Zeilenrichtung gleich. Falls zwei Werte in Sigma übergeben werden, wird mit dem ersten Wert die Glättung in Spaltenrichtung und mit dem zweiten Wert die Glättung in Zeilenrichtung festgelegt. Mögliche Werte für Component sind:
Nur Glättung.
1. Ableitung nach x.
1. Ableitung nach y.
Betrag des Gradienten.
Richtung des Gradienten im Bogenmaß.
2. Ableitung nach x.
2. Ableitung nach y.
Ableitung nach x und y.
3. Ableitung nach x.
3. Ableitung nach y.
Ableitung nach x, x und y.
Ableitung nach x, y und y.
Determinante der Hessematrix: DET = g_xx * g_yy - g_xy**2
Laplace-Operator (Spur der Hessematrix) Laplace = g_xx + g_yy
Mittlere Krümmung H
a = (1 + g_x * g_x) * g_yy b = 2 * g_x * g_y * g_xy c = (1 + g_y * g_y) * g_xx d = (1 + g_x * g_x + g_y * g_y) ** (3/2) H = (a - b + c) / d
Gaußkrümmung K K = DET / (1 + g_x * g_x + g_y * g_y) ** 2
Differentielle Fläche A
A = E*G - F**2 E = 1 + g_x**2 F = g_x * g_y G = 1 + g_y**2
Erster Eigenwert
a = (g_xx + g_yy) / 2 lambda1 = a + sqrt(a*a - (g_xx * g_yy - g_xy * g_xy))
Zweiter Eigenwert
a = (g_xx + g_yy) / 2 lambda2 = a - sqrt(a*a - (g_xx * g_yy - g_xy * g_xy))
Richtung des zum ersten Eigenwert gehörigen Eigenvektors im Bogenmaß
Erste Hauptkrümmung kappa1 = H + sqrt(H**2 - K)
Zweite Hauptkrümmung kappa2 = H - sqrt(H**2 - K)
2. Ableitung in Richtung senkrecht zum Gradienten
k = (g_xx * g_y**2 + g_yy * g_x**2 - 2 * g_xy * g_x * g_y) /
(g_x**2 + g_y**2)
Normierte 2. Ableitung in Richtung senkrecht zum Gradienten
k = (g_xx * g_y**2 + g_yy * g_x**2 - 2 * g_xy * g_x * g_y) /
(g_x**2 + g_y**2)**1.5
2. Ableitung in Richtung des Gradienten
k = (g_xx * g_x**2 + 2 * g_y * g_y * g_xy + g_xy * g_y**2) /
(g_x**2 + g_y**2)
2. Ableitung in Richtung des Gradienten und senkrecht dazu
k = (g_x * g_y * (g_xx - g_yy) - (g_x**2 - g_y**2) * g_xy) /
(g_x**2 + g_y**2)
derivate_gauss wird durch SSE2 Instruktionen beschleunigt, falls der Systemparameter 'sse2_enable' auf 'true' gesetzt ist (dies ist Standard, sofern SSE2 auf Ihrem Rechner verfügbar ist). Diese Implementierung ist aufgrund numerischer Probleme im Vergleich zur reinen C Version etwas ungenauer (für 'byte' Bilder und 'none', 'x' oder 'y' als Component bewegt sich der Unterschied in einer Größenordnung von 1.0e-5). Falls für Ihre Anwendung Genauigkeit wichtiger ist als Geschwindigkeit können Sie 'sse2_enable' auf 'false' setzen, bevor Sie derivate_gauss aufrufen. Dadurch verwendet derivate_gauss keine SSE2 Beschleunigungen. Vergessen Sie nicht 'sse2_enable' danach wieder auf 'true' zu setzen.
derivate_gauss wird nur dann auf einem OpenCL Device ausgeführt wenn Sigma eine Filterbreite bzw. Filterhöhe bis zu 129 impliziert. Das entspricht einem Sigma von weniger als 20.7 für Component = 'none'. Außerdem ist die OpenCL Implementierung wie die SSE2 Implementierung aufgrund numerischer Probleme etwas ungenauer als die reine C Version.
Eingabebilder.
Gefilterte Bilder.
Sigma der Gaußfunktion.
Defaultwert: 1.0
Wertevorschläge: 0.7, 1.0, 1.5, 2.0, 3.0, 4.0, 5.0
Typischer Wertebereich: 0.2 ≤ Sigma ≤ 50.0
Minimale Schrittweite: 0.01
Empfohlene Schrittweite: 0.1
Restriktion: Sigma > 0.0
Zu berechnende Ableitung oder Merkmal.
Defaultwert: 'x'
Werteliste: '2nd_ddg', 'area', 'de_saint_venant', 'det', 'eigenvalue1', 'eigenvalue2', 'eigenvec_dir', 'gauss_curvature', 'gradient', 'gradient_dir', 'kitchen_rosenfeld', 'laplace', 'main1_curvature', 'main2_curvature', 'mean_curvature', 'none', 'x', 'xx', 'xxx', 'xxy', 'xy', 'xyy', 'y', 'yy', 'yyy', 'zuniga_haralick'
Werteliste (für Compute Devices): 'none', 'x', 'y', 'gradient', 'gradient_dir', 'xx', 'yy', 'xy', 'xxx', 'yyy', 'xxy', 'xyy', 'laplace'
read_image(&Image,"mreut"); derivate_gauss(Image,&Gauss,3.0,"x"); zero_crossing(Gauss,&ZeroCrossings);
laplace, laplace_of_gauss, binomial_filter, gauss_image, smooth_image, isotropic_diffusion
Foundation
| Operatoren |