KlassenKlassenKlassenKlassen | | | | Operatoren

principal_compT_principal_compPrincipalCompprincipal_compPrincipalCompPrincipalComp (Operator)

Name

principal_compT_principal_compPrincipalCompprincipal_compPrincipalCompPrincipalComp — Hauptachsentransformation (Principal Components Analysis) von mehrkanaligen Bildern.

Signatur

principal_comp(MultichannelImage : PCAImage : : InfoPerComp)

Herror T_principal_comp(const Hobject MultichannelImage, Hobject* PCAImage, Htuple* InfoPerComp)

Herror principal_comp(Hobject MultichannelImage, Hobject* PCAImage, HTuple* InfoPerComp)

HImage HImage::PrincipalComp(HTuple* InfoPerComp) const

void PrincipalComp(const HObject& MultichannelImage, HObject* PCAImage, HTuple* InfoPerComp)

HImage HImage::PrincipalComp(HTuple* InfoPerComp) const

void HOperatorSetX.PrincipalComp(
[in] IHUntypedObjectX* MultichannelImage, [out] IHUntypedObjectX*PCAImage, [out] VARIANT* InfoPerComp)

IHImageX* HImageX.PrincipalComp([out] VARIANT* InfoPerComp)

static void HOperatorSet.PrincipalComp(HObject multichannelImage, out HObject PCAImage, out HTuple infoPerComp)

HImage HImage.PrincipalComp(out HTuple infoPerComp)

Beschreibung

principal_compprincipal_compPrincipalCompprincipal_compPrincipalCompPrincipalComp führt eine Hauptachsentransformation (Principal Components Analysis) von mehrkanaligen Bildern durch. Diese Transformation ist z.B. bei Bildern nützlich, die mit dem Thematic Mapper des Landsat Satelliten aufgenommen wurden. Da die einzelnen Kanäle zum Teil starke Korrelationen aufweisen, ist es wünschenswert, die Eingabebilder in Bilder zu transformieren, die möglichst wenig Korrelation aufweisen. Dies ist zum einen nützlich, um Speicherplatz zu sparen, da Bildkomponenten mit geringem Informationsgehalt vernachlässigt werden können, und zum anderen im Hinblick auf eine spätere Klassifikation.

Die Funktion principal_compprincipal_compPrincipalCompprincipal_compPrincipalCompPrincipalComp nimmt ein Eingabebild MultichannelImageMultichannelImageMultichannelImageMultichannelImageMultichannelImagemultichannelImage und transformiert dieses mittels der Hauptachsentransformation in ein Ausgabebild PCAImagePCAImagePCAImagePCAImagePCAImagePCAImage, das die gleiche Anzahl von Komponenten besitzt. In dem Ausgabeparameter InfoPerCompInfoPerCompInfoPerCompInfoPerCompInfoPerCompinfoPerComp wird der jeweilige relative Informationsgehalt der einzelnen Komponenten zurückgegeben.

Achtung

principal_compprincipal_compPrincipalCompprincipal_compPrincipalCompPrincipalComp kann auf OpenCL-Geräten ausgeführt werden, sofern das Eingangsbild nicht mehr als acht Kanäle besitzt. Da das Ergebnis mit einfacher Genauigkeit berechnet wird, kann es von dem mit der CPU berechneten Ergebnis abweichen.

Parallelisierung

Parameter

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

Mehrkanaliges Grauwertbild.

PCAImagePCAImagePCAImagePCAImagePCAImagePCAImage (output_object)  multichannel-image objectHImageHImageHImageHImageXHobject * (real)

Mehrkanaliges Ausgabebild.

InfoPerCompInfoPerCompInfoPerCompInfoPerCompInfoPerCompinfoPerComp (output_control)  real-array HTupleHTupleHTupleVARIANTHtuple (real) (double) (double) (double) (double) (double)

Informationsgehalt der ausgegebenen Kanäle.

Ergebnis

Sind die Parameterwerte korrekt, dann liefert principal_compprincipal_compPrincipalCompprincipal_compPrincipalCompPrincipalComp den Wert 2 (H_MSG_TRUE). Gegebenenfalls wird eine Fehlerbehandlung durchgeführt.

Alternativen

gen_principal_comp_transgen_principal_comp_transGenPrincipalCompTransgen_principal_comp_transGenPrincipalCompTransGenPrincipalCompTrans

Siehe auch

linear_trans_colorlinear_trans_colorLinearTransColorlinear_trans_colorLinearTransColorLinearTransColor

Modul

Foundation


KlassenKlassenKlassenKlassen | | | | Operatoren