KlassenKlassenKlassenKlassen | | | | Operatoren

fourier_1dim_invT_fourier_1dim_invFourier1dimInvfourier_1dim_invFourier1dimInvFourier1dimInv (Operator)

Name

fourier_1dim_invT_fourier_1dim_invFourier1dimInvfourier_1dim_invFourier1dimInvFourier1dimInv — Eindimensionalen Fouriersynthese (inverse Fouriertransformation).

Warnung

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

Signatur

fourier_1dim_inv( : : RealCoef, ImaginaryCoef, MaxCoef : Rows, Columns)

Herror T_fourier_1dim_inv(const Htuple RealCoef, const Htuple ImaginaryCoef, const Htuple MaxCoef, Htuple* Rows, Htuple* Columns)

Herror fourier_1dim_inv(const HTuple& RealCoef, const HTuple& ImaginaryCoef, const HTuple& MaxCoef, HTuple* Rows, HTuple* Columns)

void Fourier1dimInv(const HTuple& RealCoef, const HTuple& ImaginaryCoef, const HTuple& MaxCoef, HTuple* Rows, HTuple* Columns)

static void HMisc::Fourier1dimInv(const HTuple& RealCoef, const HTuple& ImaginaryCoef, Hlong MaxCoef, HTuple* Rows, HTuple* Columns)

void HOperatorSetX.Fourier1dimInv(
[in] VARIANT RealCoef, [in] VARIANT ImaginaryCoef, [in] VARIANT MaxCoef, [out] VARIANT* Rows, [out] VARIANT* Columns)

VARIANT HMiscX.Fourier1dimInv(
[in] VARIANT RealCoef, [in] VARIANT ImaginaryCoef, [in] Hlong MaxCoef, [out] VARIANT* Columns)

static void HOperatorSet.Fourier1dimInv(HTuple realCoef, HTuple imaginaryCoef, HTuple maxCoef, out HTuple rows, out HTuple columns)

static void HMisc.Fourier1dimInv(HTuple realCoef, HTuple imaginaryCoef, int maxCoef, out HTuple rows, out HTuple columns)

Beschreibung

Rücktransformation der Fourierkoeffizienten, bzw. Fourierdeskriptoren. Die Anzahl der rückzutransformierenden Werte sollte die Länge der transformierten Kontur nicht übersteigen. Für die Eingabe Fourierkoeffizienten (RealCoefRealCoefRealCoefRealCoefRealCoefrealCoef, ImaginaryCoefImaginaryCoefImaginaryCoefImaginaryCoefImaginaryCoefimaginaryCoef) ist nur eine ungerade Anzahl von Werten erlaubt.

Parallelisierung

Parameter

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

Realteile.

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

Imaginärteile.

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

Eingabe der Rücktransformationsschritte.

Defaultwert: 100

Wertevorschläge: 5, 10, 15, 20, 30, 40, 50, 60, 70, 80, 90, 100, 150, 200, 400

Restriktion: MaxCoef >= 1

RowsRowsRowsRowsRowsrows (output_control)  contour.y-array HTupleHTupleHTupleVARIANTHtuple (real) (double) (double) (double) (double) (double)

Zeilenkoordinaten.

ColumnsColumnsColumnsColumnsColumnscolumns (output_control)  contour.x-array HTupleHTupleHTupleVARIANTHtuple (real) (double) (double) (double) (double) (double)

Spaltenkoordinaten.

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

get_region_contour(single,&row,&col);
length_of_contour = row.Num();
move_contour_orig(row,col,&trow,&tcol);
prep_contour_fourier(trow,tcol,"unsigned_area",&param_scale);
fourier_1dim(trow,tcol,param_scale,50,&frow,&fcol);
invar_fourier_coeff(frow,fcol,1,"affine_invar",&invrow,&invcol);
abs_invar_fourier_coeff(invrow,invcol,1,2,"az_invar1",&absrow,&abscol);
fourier_1dim_inv(absrow,abscol,length_of_contour,&fsynrow,&fsyncol);

Modul

Foundation


KlassenKlassenKlassenKlassen | | | | Operatoren