fit_surface_second_orderfit_surface_second_orderFitSurfaceSecondOrderFitSurfaceSecondOrderfit_surface_second_order (Operator)

Name

fit_surface_second_orderfit_surface_second_orderFitSurfaceSecondOrderFitSurfaceSecondOrderfit_surface_second_order — Berechnung der Grauwertmomente und der Approximation durch eine Fläche zweiter Ordnung.

Signatur

fit_surface_second_order(Regions, Image : : Algorithm, Iterations, ClippingFactor : Alpha, Beta, Gamma, Delta, Epsilon, Zeta)

Herror fit_surface_second_order(const Hobject Regions, const Hobject Image, const char* Algorithm, const Hlong Iterations, double ClippingFactor, double* Alpha, double* Beta, double* Gamma, double* Delta, double* Epsilon, double* Zeta)

Herror T_fit_surface_second_order(const Hobject Regions, const Hobject Image, const Htuple Algorithm, const Htuple Iterations, const Htuple ClippingFactor, Htuple* Alpha, Htuple* Beta, Htuple* Gamma, Htuple* Delta, Htuple* Epsilon, Htuple* Zeta)

void FitSurfaceSecondOrder(const HObject& Regions, const HObject& Image, const HTuple& Algorithm, const HTuple& Iterations, const HTuple& ClippingFactor, HTuple* Alpha, HTuple* Beta, HTuple* Gamma, HTuple* Delta, HTuple* Epsilon, HTuple* Zeta)

HTuple HImage::FitSurfaceSecondOrder(const HRegion& Regions, const HString& Algorithm, Hlong Iterations, double ClippingFactor, HTuple* Beta, HTuple* Gamma, HTuple* Delta, HTuple* Epsilon, HTuple* Zeta) const

double HImage::FitSurfaceSecondOrder(const HRegion& Regions, const HString& Algorithm, Hlong Iterations, double ClippingFactor, double* Beta, double* Gamma, double* Delta, double* Epsilon, double* Zeta) const

double HImage::FitSurfaceSecondOrder(const HRegion& Regions, const char* Algorithm, Hlong Iterations, double ClippingFactor, double* Beta, double* Gamma, double* Delta, double* Epsilon, double* Zeta) const

double HImage::FitSurfaceSecondOrder(const HRegion& Regions, const wchar_t* Algorithm, Hlong Iterations, double ClippingFactor, double* Beta, double* Gamma, double* Delta, double* Epsilon, double* Zeta) const   (Nur Windows)

HTuple HRegion::FitSurfaceSecondOrder(const HImage& Image, const HString& Algorithm, Hlong Iterations, double ClippingFactor, HTuple* Beta, HTuple* Gamma, HTuple* Delta, HTuple* Epsilon, HTuple* Zeta) const

double HRegion::FitSurfaceSecondOrder(const HImage& Image, const HString& Algorithm, Hlong Iterations, double ClippingFactor, double* Beta, double* Gamma, double* Delta, double* Epsilon, double* Zeta) const

double HRegion::FitSurfaceSecondOrder(const HImage& Image, const char* Algorithm, Hlong Iterations, double ClippingFactor, double* Beta, double* Gamma, double* Delta, double* Epsilon, double* Zeta) const

double HRegion::FitSurfaceSecondOrder(const HImage& Image, const wchar_t* Algorithm, Hlong Iterations, double ClippingFactor, double* Beta, double* Gamma, double* Delta, double* Epsilon, double* Zeta) const   (Nur Windows)

static void HOperatorSet.FitSurfaceSecondOrder(HObject regions, HObject image, HTuple algorithm, HTuple iterations, HTuple clippingFactor, out HTuple alpha, out HTuple beta, out HTuple gamma, out HTuple delta, out HTuple epsilon, out HTuple zeta)

HTuple HImage.FitSurfaceSecondOrder(HRegion regions, string algorithm, int iterations, double clippingFactor, out HTuple beta, out HTuple gamma, out HTuple delta, out HTuple epsilon, out HTuple zeta)

double HImage.FitSurfaceSecondOrder(HRegion regions, string algorithm, int iterations, double clippingFactor, out double beta, out double gamma, out double delta, out double epsilon, out double zeta)

HTuple HRegion.FitSurfaceSecondOrder(HImage image, string algorithm, int iterations, double clippingFactor, out HTuple beta, out HTuple gamma, out HTuple delta, out HTuple epsilon, out HTuple zeta)

double HRegion.FitSurfaceSecondOrder(HImage image, string algorithm, int iterations, double clippingFactor, out double beta, out double gamma, out double delta, out double epsilon, out double zeta)

def fit_surface_second_order(regions: HObject, image: HObject, algorithm: str, iterations: int, clipping_factor: float) -> Tuple[Sequence[float], Sequence[float], Sequence[float], Sequence[float], Sequence[float], Sequence[float]]

def fit_surface_second_order_s(regions: HObject, image: HObject, algorithm: str, iterations: int, clipping_factor: float) -> Tuple[float, float, float, float, float, float]

Beschreibung

fit_surface_second_orderfit_surface_second_orderFitSurfaceSecondOrderFitSurfaceSecondOrderFitSurfaceSecondOrderfit_surface_second_order berechnet die Grauwertmomente und die Approximation der Grauwerte durch eine Fläche zweiter Ordnung. Dazu wird der Abstand zwischen der Fläche und den Grauwerten minimiert. Eine Fläche zweiter Ordnung wird durch folgende Gleichung beschrieben:

r_center und c_center sind die Koordinaten des Schwerpunkts des Schnitts der Eingaberegion mit dem vollen Definitionsbereich des Bildes. Bei der Minimierung des Abstands werden die Parameter AlphaAlphaAlphaAlphaalphaalpha bis ZetaZetaZetaZetazetazeta berechnet.

Das gewünschte Approximationsverfahren wird über den Parameter AlgorithmAlgorithmAlgorithmAlgorithmalgorithmalgorithm ausgewählt:

'regression'

Standard 'least squares' Anpassung.

'huber'

Gewichtete least squares Geradenanpassung, bei der Ausreißer nach dem Ansatz von Huber gedämpft werden.

'tukey'

Gewichtete least squares Geradenanpassung, bei der Ausreißer nach dem Ansatz von Tukey ignoriert werden.

Der Parameter ClippingFactorClippingFactorClippingFactorClippingFactorclippingFactorclipping_factor (ein Skalierungsfaktor für diese Standardabweichung) steuert in diesen Modi den Grad der Ausreißerdämpfung: Je kleiner der Wert gewählt wird, desto stärker ist die Dämpfung. Die Ausreißerdetektion wird iteriert. Der Parameter IterationsIterationsIterationsIterationsiterationsiterations enthält die Anzahl durchzuführender Iterationen. Ist 'regression'"regression""regression""regression""regression""regression" als AlgorithmAlgorithmAlgorithmAlgorithmalgorithmalgorithm gesetzt wird IterationsIterationsIterationsIterationsiterationsiterations ignoriert.

Achtung

Der Operator fit_surface_second_orderfit_surface_second_orderFitSurfaceSecondOrderFitSurfaceSecondOrderFitSurfaceSecondOrderfit_surface_second_order berücksichtigt nur die mittels RegionsRegionsRegionsRegionsregionsregions übergebenen Regionen und ignoriert jede Domäne, die zuvor für das Eingabebild ImageImageImageImageimageimage festgelegt wurde.

Ausführungsinformationen

Parameter

RegionsRegionsRegionsRegionsregionsregions (input_object)  region(-array) objectHRegionHObjectHRegionHobject

Zu untersuchende Regionen.

ImageImageImageImageimageimage (input_object)  singlechannelimage objectHImageHObjectHImageHobject (byte / uint2 / direction / cyclic / real)

Zugehörige Grauwerte.

AlgorithmAlgorithmAlgorithmAlgorithmalgorithmalgorithm (input_control)  string HTuplestrHTupleHtuple (string) (string) (HString) (char*)

Algorithmus Anpassung.

Defaultwert: 'regression' "regression" "regression" "regression" "regression" "regression"

Werteliste: 'huber'"huber""huber""huber""huber""huber", 'regression'"regression""regression""regression""regression""regression", 'tukey'"tukey""tukey""tukey""tukey""tukey"

IterationsIterationsIterationsIterationsiterationsiterations (input_control)  integer HTupleintHTupleHtuple (integer) (int / long) (Hlong) (Hlong)

Maximale Anzahl von Iterationen (unbenutzt bei 'regression').

Defaultwert: 5

Restriktion: Iterations >= 0

ClippingFactorClippingFactorClippingFactorClippingFactorclippingFactorclipping_factor (input_control)  real HTuplefloatHTupleHtuple (real) (double) (double) (double)

Clipping Faktor für die Ausreißerdämpfung.

Defaultwert: 2.0

Werteliste: 1.0, 1.5, 2.0, 2.5, 3.0

Restriktion: ClippingFactor > 0

AlphaAlphaAlphaAlphaalphaalpha (output_control)  real(-array) HTupleSequence[float]HTupleHtuple (real) (double) (double) (double)

Parameter Alpha der Fläche.

BetaBetaBetaBetabetabeta (output_control)  real(-array) HTupleSequence[float]HTupleHtuple (real) (double) (double) (double)

Parameter Beta der Fläche.

GammaGammaGammaGammagammagamma (output_control)  real(-array) HTupleSequence[float]HTupleHtuple (real) (double) (double) (double)

Parameter Gamma der Fläche.

DeltaDeltaDeltaDeltadeltadelta (output_control)  real(-array) HTupleSequence[float]HTupleHtuple (real) (double) (double) (double)

Parameter Delta der Fläche.

EpsilonEpsilonEpsilonEpsilonepsilonepsilon (output_control)  real(-array) HTupleSequence[float]HTupleHtuple (real) (double) (double) (double)

Parameter Epsilon der Fläche.

ZetaZetaZetaZetazetazeta (output_control)  real(-array) HTupleSequence[float]HTupleHtuple (real) (double) (double) (double)

Parameter Zeta der Fläche.

Ergebnis

fit_surface_second_orderfit_surface_second_orderFitSurfaceSecondOrderFitSurfaceSecondOrderFitSurfaceSecondOrderfit_surface_second_order liefert den Wert TRUE, falls ein Bild mit definierten Grauwerten ('byte'"byte""byte""byte""byte""byte") eingegeben wird und die Parameter korrekt sind. Gegebenenfalls wird eine Fehlerbehandlung durchgeführt.

Nachfolger

gen_image_surface_second_ordergen_image_surface_second_orderGenImageSurfaceSecondOrderGenImageSurfaceSecondOrderGenImageSurfaceSecondOrdergen_image_surface_second_order

Siehe auch

moments_gray_planemoments_gray_planeMomentsGrayPlaneMomentsGrayPlaneMomentsGrayPlanemoments_gray_plane, fit_surface_first_orderfit_surface_first_orderFitSurfaceFirstOrderFitSurfaceFirstOrderFitSurfaceFirstOrderfit_surface_first_order

Modul

Foundation