ClassesClassesClassesClasses | | | | Operators

fourier_1dim_invT_fourier_1dim_invFourier1dimInvfourier_1dim_invFourier1dimInvFourier1dimInv (Operator)

Name

fourier_1dim_invT_fourier_1dim_invFourier1dimInvfourier_1dim_invFourier1dimInvFourier1dimInv — One dimensional Fourier synthesis (inverse Fourier transform).

Warning

fourier_1dim_invfourier_1dim_invFourier1dimInvfourier_1dim_invFourier1dimInvFourier1dimInv is obsolete and is only provided for reasons of backward compatibility.

Signature

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)

Description

Backtransformation of Fourier coefficients respectively of Fourier descriptors. The number of values to be backtransformed should not exceed the length of the transformed contour. For the input Fourier coefficients (RealCoefRealCoefRealCoefRealCoefRealCoefrealCoef, ImaginaryCoefImaginaryCoefImaginaryCoefImaginaryCoefImaginaryCoefimaginaryCoef) only odd numbers of parameter values are allowed.

Parallelization

Parameters

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

Real parts.

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

Imaginary parts.

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

Input of the steps for the backtransformation.

Default value: 100

Suggested values: 5, 10, 15, 20, 30, 40, 50, 60, 70, 80, 90, 100, 150, 200, 400

Restriction: MaxCoef >= 1

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

Row coordinates.

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

Column coordinates.

Example (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);

Module

Foundation


ClassesClassesClassesClasses | | | | Operators