gen_canonical_variates_trans — Berechnet die Transformationsmatrix eines mehrkanaligen Bildes mittels
der kanonischen Korrelation.
gen_canonical_variates_trans( : : TrainingSamples, NumComponents : TransMat)
gen_canonical_variates_trans berechnet die affine Transformationsmatrix
eines mehrkanaligen Bildes in ein Bild mit einer
anderen Anzahl an Kanälen mittels der klassenspezifischen kanonischen Korrelation.
Dies kann verwendet werden um die Anzahl an Kanälen eines Bildes zu
reduzieren, dabei aber gleichzeitig die Klassen maximal unterscheidbar zu halten.
In TrainingSamples XXXX wird ein oder mehr Mehrkanalbilder übergeben,
wobei alle Bilder die gleiche Anzahl an Kanälen haben müssen.
In TrainingSamples werden Regionen übergeben welche diejenigen Pixel
in TrainingSamples enthalten, welche einer bestimmten
Klasse zugehören.
Die Anzahl an Objekten in TrainingSamples muss der Anzahl an Bildern
in TrainingSamples mal der Anzahl an Klassen entsprechen.
Falls eine Klasse in einem der Bilder nicht vorhanden ist muss die
entsprechende Region in TrainingSamples auf die leere Region gesetzt
werden.
In NumComponents werden die Anzahl an Kanälen des transformierten
Bildes übergeben. Diese kann höchstens eins weniger als die Anzahl an
Klassen sein.
Die affine Transformation wird in TransMat zurückgegeben.
Diese Transformation kann beispielsweise mit linear_trans_color
verwendet werden um Bilder entsprechend zu konvertieren.
TrainingSamples (input_control) dict-array → (handle)
Trainingssamples.
NumComponents (input_control) integer → (integer)
Anzahl an Zielkomponenten.
Default: 3
TransMat (output_control) real-array → (real)
Transformationsmatrix.
Sind die Parameterwerte korrekt, dann liefert
gen_canonical_variates_trans den Wert 2 (
H_MSG_TRUE)
. Gegebenenfalls wird
eine Fehlerbehandlung durchgeführt.
principal_comp,
gen_principal_comp_trans
Foundation