plane_deviationplane_deviationPlaneDeviationPlaneDeviation (Operator)

Name

plane_deviationplane_deviationPlaneDeviationPlaneDeviation — Abweichung der Grauwerte von der approximierten Bildebene.

Signatur

plane_deviation(Regions, Image : : : Deviation)

Herror plane_deviation(const Hobject Regions, const Hobject Image, double* Deviation)

Herror T_plane_deviation(const Hobject Regions, const Hobject Image, Htuple* Deviation)

void PlaneDeviation(const HObject& Regions, const HObject& Image, HTuple* Deviation)

HTuple HImage::PlaneDeviation(const HRegion& Regions) const

HTuple HRegion::PlaneDeviation(const HImage& Image) const

static void HOperatorSet.PlaneDeviation(HObject regions, HObject image, out HTuple deviation)

HTuple HImage.PlaneDeviation(HRegion regions)

HTuple HRegion.PlaneDeviation(HImage image)

Beschreibung

plane_deviationplane_deviationPlaneDeviationPlaneDeviationPlaneDeviation berechnet die Abweichung der Grauwerte in ImageImageImageImageimage von der Approximation der Grauwerte durch eine Ebene. Im Gegensatz zur Standardabweichung bei intensityintensityIntensityIntensityIntensity erhalten auch geneigte Grauwertflächen den Wert Null. Die Berechnung der Grauwertebene erfolgt gemäß gen_image_gray_rampgen_image_gray_rampGenImageGrayRampGenImageGrayRampGenImageGrayRamp. Sei F die Fläche der Region, , , die Parameter der Bildebene und (r',c') der Schwerpunkt der Region, dann ist DeviationDeviationDeviationDeviationdeviation definiert durch:

Achtung

Der Operator plane_deviationplane_deviationPlaneDeviationPlaneDeviationPlaneDeviation berücksichtigt nur die mittels RegionsRegionsRegionsRegionsregions übergebenen Regionen und ignoriert jede Domäne, die zuvor für das Eingabebild ImageImageImageImageimage festgelegt wurde. Es ist zu beachten, dass die Berechnung von DeviationDeviationDeviationDeviationdeviation nicht der üblichen Definition folgt. Sie ist hier so festgelegt, dass sie für ein Bild mit nur einem Pixel den Wert 0.0 liefert.

Ausführungsinformationen

Parameter

RegionsRegionsRegionsRegionsregions (input_object)  region(-array) objectHRegionHRegionHobject

Regionen, deren Abweichung berechnet werden sollen.

ImageImageImageImageimage (input_object)  singlechannelimage objectHImageHImageHobject (byte / cyclic)

Grauwertdaten.

DeviationDeviationDeviationDeviationdeviation (output_control)  real(-array) HTupleHTupleHtuple (real) (double) (double) (double)

Abweichung der Grauwerte innerhalb einer Region.

Komplexität

Sei F die Fläche der Region, dann beträgt die Laufzeitkomplexität O(F).

Ergebnis

plane_deviationplane_deviationPlaneDeviationPlaneDeviationPlaneDeviation liefert den Wert 2 (H_MSG_TRUE), falls ImageImageImageImageimage vom Typ 'byte'"byte""byte""byte""byte" ist. Das Verhalten bei leerer Eingabe (keine Eingabebilder) wird mit set_system(::'no_object_result',<Result>:)set_system("no_object_result",<Result>)SetSystem("no_object_result",<Result>)SetSystem("no_object_result",<Result>)SetSystem("no_object_result",<Result>), das bei leerer Region mit set_system(::'empty_region_result',<Result>:)set_system("empty_region_result",<Result>)SetSystem("empty_region_result",<Result>)SetSystem("empty_region_result",<Result>)SetSystem("empty_region_result",<Result>) festgelegt. Gegebenenfalls wird eine Fehlerbehandlung durchgeführt.

Alternativen

intensityintensityIntensityIntensityIntensity, gen_image_gray_rampgen_image_gray_rampGenImageGrayRampGenImageGrayRampGenImageGrayRamp, sub_imagesub_imageSubImageSubImageSubImage

Siehe auch

moments_gray_planemoments_gray_planeMomentsGrayPlaneMomentsGrayPlaneMomentsGrayPlane

Modul

Foundation