fit_surface_second_order fit_surface_second_order FitSurfaceSecondOrder FitSurfaceSecondOrder (Operator)
Name
fit_surface_second_order fit_surface_second_order FitSurfaceSecondOrder FitSurfaceSecondOrder
— Berechnung der Grauwertmomente und der Approximation durch eine Fläche
zweiter Ordnung.
Signatur
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 )
Beschreibung
fit_surface_second_order fit_surface_second_order FitSurfaceSecondOrder FitSurfaceSecondOrder FitSurfaceSecondOrder
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 Alpha Alpha Alpha Alpha alpha
bis
Zeta Zeta Zeta Zeta zeta
berechnet.
Das gewünschete Approximationsverfahren wird über den Parameter
Algorithm Algorithm Algorithm Algorithm algorithm
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 ClippingFactor ClippingFactor ClippingFactor ClippingFactor clippingFactor
(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 Iterations Iterations Iterations Iterations iterations
enthält die Anzahl
durchzuführender Iterationen. Er wird im Modus 'regression'
ignoriert.
Achtung
Der Operator fit_surface_second_order fit_surface_second_order FitSurfaceSecondOrder FitSurfaceSecondOrder FitSurfaceSecondOrder
berücksichtigt nur die mittels
Regions Regions Regions Regions regions
übergebenen Regionen und ignoriert jede Domäne, die zuvor
für das Eingabebild Image Image Image Image image
festgelegt wurde.
Ausführungsinformationen
Multithreading-Typ: reentrant (läuft parallel zu nicht-exklusiven Operatoren).
Multithreading-Bereich: global (kann von jedem Thread aufgerufen werden).
Automatisch parallelisiert auf Tupelebene.
Automatisch parallelisiert auf interner Datenebene.
Parameter
Regions Regions Regions Regions regions
(input_object) region(-array) →
object HRegion HRegion Hobject
Zu untersuchende Regionen.
Image Image Image Image image
(input_object) singlechannelimage →
object HImage HImage Hobject (byte / uint2 / direction / cyclic / real)
Zugehörige Grauwerte.
Algorithm Algorithm Algorithm Algorithm algorithm
(input_control) string →
HTuple HTuple Htuple (string) (string ) (HString ) (char* )
Algorithmus Anpassung.
Defaultwert:
'regression'
"regression"
"regression"
"regression"
"regression"
Werteliste: 'huber' "huber" "huber" "huber" "huber" , 'regression' "regression" "regression" "regression" "regression" , 'tukey' "tukey" "tukey" "tukey" "tukey"
Iterations Iterations Iterations Iterations iterations
(input_control) integer →
HTuple HTuple Htuple (integer) (int / long) (Hlong ) (Hlong )
Maximale Anzahl von Iterationen (unbenutzt bei
'regression').
Defaultwert: 5
Restriktion: Iterations >= 0
ClippingFactor ClippingFactor ClippingFactor ClippingFactor clippingFactor
(input_control) real →
HTuple HTuple Htuple (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
Alpha Alpha Alpha Alpha alpha
(output_control) real(-array) →
HTuple HTuple Htuple (real) (double ) (double ) (double )
Parameter Alpha der Fläche.
Beta Beta Beta Beta beta
(output_control) real(-array) →
HTuple HTuple Htuple (real) (double ) (double ) (double )
Parameter Beta der Fläche.
Gamma Gamma Gamma Gamma gamma
(output_control) real(-array) →
HTuple HTuple Htuple (real) (double ) (double ) (double )
Parameter Gamma der Fläche.
Delta Delta Delta Delta delta
(output_control) real(-array) →
HTuple HTuple Htuple (real) (double ) (double ) (double )
Parameter Delta der Fläche.
Epsilon Epsilon Epsilon Epsilon epsilon
(output_control) real(-array) →
HTuple HTuple Htuple (real) (double ) (double ) (double )
Parameter Epsilon der Fläche.
Zeta Zeta Zeta Zeta zeta
(output_control) real(-array) →
HTuple HTuple Htuple (real) (double ) (double ) (double )
Parameter Zeta der Fläche.
Ergebnis
fit_surface_second_order fit_surface_second_order FitSurfaceSecondOrder FitSurfaceSecondOrder FitSurfaceSecondOrder
liefert den Wert 2 (H_MSG_TRUE),
falls ein Bild mit
definierten Grauwerten ('byte' "byte" "byte" "byte" "byte" ) eingegeben wird und die
Parameter korrekt sind. Gegebenenfalls wird eine Fehlerbehandlung
durchgeführt.
Nachfolger
gen_image_surface_second_order gen_image_surface_second_order GenImageSurfaceSecondOrder GenImageSurfaceSecondOrder GenImageSurfaceSecondOrder
Siehe auch
moments_gray_plane moments_gray_plane MomentsGrayPlane MomentsGrayPlane MomentsGrayPlane
,
fit_surface_first_order fit_surface_first_order FitSurfaceFirstOrder FitSurfaceFirstOrder FitSurfaceFirstOrder
Modul
Foundation