KlassenKlassen | | Operatoren

derivate_gaussderivate_gaussDerivateGaussDerivateGauss (Operator)

Name

derivate_gaussderivate_gaussDerivateGaussDerivateGauss — Ableitungen der Gaußfunktion.

Signatur

derivate_gauss(Image : DerivGauss : Sigma, Component : )

Herror derivate_gauss(const Hobject Image, Hobject* DerivGauss, double Sigma, const char* Component)

Herror T_derivate_gauss(const Hobject Image, Hobject* DerivGauss, const Htuple Sigma, const Htuple Component)

void DerivateGauss(const HObject& Image, HObject* DerivGauss, const HTuple& Sigma, const HTuple& Component)

HImage HImage::DerivateGauss(const HTuple& Sigma, const HString& Component) const

HImage HImage::DerivateGauss(double Sigma, const HString& Component) const

HImage HImage::DerivateGauss(double Sigma, const char* Component) const

static void HOperatorSet.DerivateGauss(HObject image, out HObject derivGauss, HTuple sigma, HTuple component)

HImage HImage.DerivateGauss(HTuple sigma, string component)

HImage HImage.DerivateGauss(double sigma, string component)

Beschreibung

derivate_gaussderivate_gaussDerivateGaussDerivateGaussDerivateGauss berechnet verschiedene Ableitungen der Gaußfunktion und daraus abgeleiteter Größen. Dabei ist SigmaSigmaSigmaSigmasigma der Parameter der Gaußfunktion (d.h. die Glättung). Falls in SigmaSigmaSigmaSigmasigma ein Wert angegeben wird, ist die Glättung in Spalten- und Zeilenrichtung gleich. Falls zwei Werte in SigmaSigmaSigmaSigmasigma ü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 ComponentComponentComponentComponentcomponent sind:

'none'

Nur Glättung.

'x'

1. Ableitung nach x.

'y'

1. Ableitung nach y.

'gradient'

Betrag des Gradienten.

'gradient_dir'

Richtung des Gradienten im Bogenmaß.

'xx'

2. Ableitung nach x.

'yy'

2. Ableitung nach y.

'xy'

Ableitung nach x und y.

'xxx'

3. Ableitung nach x.

'yyy'

3. Ableitung nach y.

'xxy'

Ableitung nach x, x und y.

'xyy'

Ableitung nach x, y und y.

'det'

Determinante der Hessematrix:

'laplace'

Laplace-Operator (Spur der Hessematrix)

'mean_curvature'

Mittlere Krümmung H

'gauss_curvature'

Gaußkrümmung K

'area'

Differentielle Fläche A

'eigenvalue1'

Erster Eigenwert

'eigenvalue2'

Zweiter Eigenwert

'eigenvec_dir'

Richtung des zum ersten Eigenwert gehörigen Eigenvektors im Bogenmaß

'main1_curvature'

Erste Hauptkrümmung

'main2_curvature'

Zweite Hauptkrümmung

'kitchen_rosenfeld'

2. Ableitung in Richtung senkrecht zum Gradienten

'zuniga_haralick'

Normierte 2. Ableitung in Richtung senkrecht zum Gradienten

'2nd_ddg'

2. Ableitung in Richtung des Gradienten

'de_saint_venant'

2. Ableitung in Richtung des Gradienten und senkrecht dazu

Achtung

Beachten Sie, dass Filteroperatoren eventuell unerwartete Resultate ausgeben, wenn ein Bild mit einer reduzierten Domäne als Input übergeben wird. Weitere Informationen können im Kapitel Filter gefunden werden.

Ausführungsinformationen

Parameter

ImageImageImageImageimage (input_object)  (multichannel-)image(-array) objectHImageHImageHobject (byte* / direction* / cyclic* / int1* / int2* / uint2* / int4* / real*) *erlaubt für Compute Devices

Eingabebilder.

DerivGaussDerivGaussDerivGaussDerivGaussderivGauss (output_object)  (multichannel-)image(-array) objectHImageHImageHobject * (real)

Gefilterte Bilder.

SigmaSigmaSigmaSigmasigma (input_control)  real(-array) HTupleHTupleHtuple (real) (double) (double) (double)

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 Sigma Sigma Sigma sigma ≤ 50.0

Minimale Schrittweite: 0.01

Empfohlene Schrittweite: 0.1

Restriktion: 0.01 <= Sigma <= 50.0

ComponentComponentComponentComponentcomponent (input_control)  string HTupleHTupleHtuple (string) (string) (HString) (char*)

Zu berechnende Ableitung oder Merkmal.

Defaultwert: 'x' "x" "x" "x" "x"

Werteliste: '2nd_ddg'"2nd_ddg""2nd_ddg""2nd_ddg""2nd_ddg", 'area'"area""area""area""area", 'de_saint_venant'"de_saint_venant""de_saint_venant""de_saint_venant""de_saint_venant", 'det'"det""det""det""det", 'eigenvalue1'"eigenvalue1""eigenvalue1""eigenvalue1""eigenvalue1", 'eigenvalue2'"eigenvalue2""eigenvalue2""eigenvalue2""eigenvalue2", 'eigenvec_dir'"eigenvec_dir""eigenvec_dir""eigenvec_dir""eigenvec_dir", 'gauss_curvature'"gauss_curvature""gauss_curvature""gauss_curvature""gauss_curvature", 'gradient'"gradient""gradient""gradient""gradient", 'gradient_dir'"gradient_dir""gradient_dir""gradient_dir""gradient_dir", 'kitchen_rosenfeld'"kitchen_rosenfeld""kitchen_rosenfeld""kitchen_rosenfeld""kitchen_rosenfeld", 'laplace'"laplace""laplace""laplace""laplace", 'main1_curvature'"main1_curvature""main1_curvature""main1_curvature""main1_curvature", 'main2_curvature'"main2_curvature""main2_curvature""main2_curvature""main2_curvature", 'mean_curvature'"mean_curvature""mean_curvature""mean_curvature""mean_curvature", 'none'"none""none""none""none", 'x'"x""x""x""x", 'xx'"xx""xx""xx""xx", 'xxx'"xxx""xxx""xxx""xxx", 'xxy'"xxy""xxy""xxy""xxy", 'xy'"xy""xy""xy""xy", 'xyy'"xyy""xyy""xyy""xyy", 'y'"y""y""y""y", 'yy'"yy""yy""yy""yy", 'yyy'"yyy""yyy""yyy""yyy", 'zuniga_haralick'"zuniga_haralick""zuniga_haralick""zuniga_haralick""zuniga_haralick"

Werteliste (für Compute Devices): 'none'"none""none""none""none", 'x'"x""x""x""x", 'y'"y""y""y""y", 'gradient'"gradient""gradient""gradient""gradient", 'gradient_dir'"gradient_dir""gradient_dir""gradient_dir""gradient_dir", 'xx'"xx""xx""xx""xx", 'yy'"yy""yy""yy""yy", 'xy'"xy""xy""xy""xy", 'xxx'"xxx""xxx""xxx""xxx", 'yyy'"yyy""yyy""yyy""yyy", 'xxy'"xxy""xxy""xxy""xxy", 'xyy'"xyy""xyy""xyy""xyy", 'laplace'"laplace""laplace""laplace""laplace"

Beispiel (C)

read_image(&Image,"mreut");
derivate_gauss(Image,&Gauss,3.0,"x");
zero_crossing(Gauss,&ZeroCrossings);

Nachfolger

zero_crossingzero_crossingZeroCrossingZeroCrossingZeroCrossing, dual_thresholddual_thresholdDualThresholdDualThresholdDualThreshold

Alternativen

laplacelaplaceLaplaceLaplaceLaplace, laplace_of_gausslaplace_of_gaussLaplaceOfGaussLaplaceOfGaussLaplaceOfGauss, binomial_filterbinomial_filterBinomialFilterBinomialFilterBinomialFilter, gauss_filtergauss_filterGaussFilterGaussFilterGaussFilter, smooth_imagesmooth_imageSmoothImageSmoothImageSmoothImage, isotropic_diffusionisotropic_diffusionIsotropicDiffusionIsotropicDiffusionIsotropicDiffusion

Siehe auch

zero_crossingzero_crossingZeroCrossingZeroCrossingZeroCrossing, dual_thresholddual_thresholdDualThresholdDualThresholdDualThreshold

Modul

Foundation


KlassenKlassen | | Operatoren