KlassenKlassenKlassenKlassen | | | | Operatoren

invar_fourier_coeffT_invar_fourier_coeffInvarFourierCoeffinvar_fourier_coeffInvarFourierCoeffInvarFourierCoeff (Operator)

Name

invar_fourier_coeffT_invar_fourier_coeffInvarFourierCoeffinvar_fourier_coeffInvarFourierCoeffInvarFourierCoeff — Normalisieren der Fourierkoeffizienten.

Warnung

invar_fourier_coeffinvar_fourier_coeffInvarFourierCoeffinvar_fourier_coeffInvarFourierCoeffInvarFourierCoeff ist veraltet und wird nur aus Gründen der Rückwärtskompatibilität zur Verfügung gestellt.

Signatur

invar_fourier_coeff( : : RealCoef, ImaginaryCoef, NormPar, InvarType : RealInvar, ImaginaryInvar)

Herror T_invar_fourier_coeff(const Htuple RealCoef, const Htuple ImaginaryCoef, const Htuple NormPar, const Htuple InvarType, Htuple* RealInvar, Htuple* ImaginaryInvar)

Herror invar_fourier_coeff(const HTuple& RealCoef, const HTuple& ImaginaryCoef, const HTuple& NormPar, const HTuple& InvarType, HTuple* RealInvar, HTuple* ImaginaryInvar)

void InvarFourierCoeff(const HTuple& RealCoef, const HTuple& ImaginaryCoef, const HTuple& NormPar, const HTuple& InvarType, HTuple* RealInvar, HTuple* ImaginaryInvar)

static HTuple HMisc::InvarFourierCoeff(const HTuple& RealCoef, const HTuple& ImaginaryCoef, Hlong NormPar, const HString& InvarType, HTuple* ImaginaryInvar)

static HTuple HMisc::InvarFourierCoeff(const HTuple& RealCoef, const HTuple& ImaginaryCoef, Hlong NormPar, const char* InvarType, HTuple* ImaginaryInvar)

void HOperatorSetX.InvarFourierCoeff(
[in] VARIANT RealCoef, [in] VARIANT ImaginaryCoef, [in] VARIANT NormPar, [in] VARIANT InvarType, [out] VARIANT* RealInvar, [out] VARIANT* ImaginaryInvar)

VARIANT HMiscX.InvarFourierCoeff(
[in] VARIANT RealCoef, [in] VARIANT ImaginaryCoef, [in] Hlong NormPar, [in] BSTR InvarType, [out] VARIANT* ImaginaryInvar)

static void HOperatorSet.InvarFourierCoeff(HTuple realCoef, HTuple imaginaryCoef, HTuple normPar, HTuple invarType, out HTuple realInvar, out HTuple imaginaryInvar)

static HTuple HMisc.InvarFourierCoeff(HTuple realCoef, HTuple imaginaryCoef, int normPar, string invarType, out HTuple imaginaryInvar)

Beschreibung

Eliminieren affiner Information aus den Fourierkoeffizienten, ermitteln der Affin-Invarianten. Die Fourierkoeffizienten werden geeignet normalisiert, so dass alle zueinander affinen Konturen auf diesselbe Kontur abgebildet werden. Stufen der affinen Abbildungen sind:

  1. Translationen (InvarTypeInvarTypeInvarTypeInvarTypeInvarTypeinvarType = 'transl_invar')

  2. + Rotationen (InvarTypeInvarTypeInvarTypeInvarTypeInvarTypeinvarType = 'congr_invar')

  3. + Skalierungen (InvarTypeInvarTypeInvarTypeInvarTypeInvarTypeinvarType = 'simil_invar')

  4. + Scherungen (InvarTypeInvarTypeInvarTypeInvarTypeInvarTypeinvarType = 'affine_invar')

Für die Eingabe Fourierkoeffizienten (RealCoefRealCoefRealCoefRealCoefRealCoefrealCoef, ImaginaryCoefImaginaryCoefImaginaryCoefImaginaryCoefImaginaryCoefimaginaryCoef) ist nur eine ungerade Anzahl von Werten erlaubt. Mit dem Steuerparameter InvarTypeInvarTypeInvarTypeInvarTypeInvarTypeinvarType wird angegeben, bzgl. welcher Schicht affiner Abbildungen normalisiert werden soll. Hierbei ist zu beachten, dass bei Angabe einer Schicht bzgl. aller darunterliegenden Schichten normalisiert wird. Eine nachfolgende Aufpunktnormalisierung ist für die meisten Anwendungen zu empfehlen!

Parallelisierung

Parameter

RealCoefRealCoefRealCoefRealCoefRealCoefrealCoef (input_control)  real-array HTupleHTupleHTupleVARIANTHtuple (real) (double) (double) (double) (double) (double)

Realteile der Fourierkoeffizienten.

ImaginaryCoefImaginaryCoefImaginaryCoefImaginaryCoefImaginaryCoefimaginaryCoef (input_control)  real-array HTupleHTupleHTupleVARIANTHtuple (real) (double) (double) (double) (double) (double)

Imaginärteile der Fourierkoeffizienten.

NormParNormParNormParNormParNormParnormPar (input_control)  integer HTupleHTupleHTupleVARIANTHtuple (integer) (int / long) (Hlong) (Hlong) (Hlong) (Hlong)

Eingabe des Normalisierungskoeffizienten

Defaultwert: 1

Wertevorschläge: 1, 2

Restriktion: NormPar >= 1

InvarTypeInvarTypeInvarTypeInvarTypeInvarTypeinvarType (input_control)  string HTupleHTupleHTupleVARIANTHtuple (string) (string) (HString) (char*) (BSTR) (char*)

Angabe der Stufe der affinen Abbildungen.

Defaultwert: 'affine_invar' "affine_invar" "affine_invar" "affine_invar" "affine_invar" "affine_invar"

Werteliste: 'affine_invar'"affine_invar""affine_invar""affine_invar""affine_invar""affine_invar", 'congr_invar'"congr_invar""congr_invar""congr_invar""congr_invar""congr_invar", 'simil_invar'"simil_invar""simil_invar""simil_invar""simil_invar""simil_invar", 'transl_invar'"transl_invar""transl_invar""transl_invar""transl_invar""transl_invar"

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

Realteile der normalisierten Fourierkoeffizienten.

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

Imaginärteile der normalisierten Fourierkoeffizienten.

Beispiel (C++ (HALCON 5.0-10.0))

prep_contour_fourier(trow,tcol,"unsigned_area",&param_scale);
fourier_1dim(trow,tcol,param_scale,&frow,&fcol);
invar_fourier_coeff(frow,fcol,1,"affine_invar",&invrow,&invcol);
abs_invar_fourier_coeff(invrow,invcol,1,2,"az_invar1",&absrow,&abscol);

Modul

Foundation


KlassenKlassenKlassenKlassen | | | | Operatoren