HALCON Reference Manual 10.0.2
Table of Contents / Legacy / Fourier Descriptor ClassesClassesClasses | | | Operators

fourier_1dim_invT_fourier_1dim_invfourier_1dim_invFourier1dimInvFourier1dimInv (Operator)

Name

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

Warning

fourier_1dim_invfourier_1dim_invfourier_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 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 (RealCoefRealCoefRealCoefRealCoefrealCoef, ImaginaryCoefImaginaryCoefImaginaryCoefImaginaryCoefimaginaryCoef) only odd numbers of parameter values are allowed.

Parallelization

Parameters

RealCoefRealCoefRealCoefRealCoefrealCoef (input_control)  real-array HTupleHTupleVARIANTHtuple (real) (double) (double) (double) (double)

Real parts.

ImaginaryCoefImaginaryCoefImaginaryCoefImaginaryCoefimaginaryCoef (input_control)  real-array HTupleHTupleVARIANTHtuple (real) (double) (double) (double) (double)

Imaginary parts.

MaxCoefMaxCoefMaxCoefMaxCoefmaxCoef (input_control)  integer HTupleHTupleVARIANTHtuple (integer) (int / long) (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

RowsRowsRowsRowsrows (output_control)  contour.y-array HTupleHTupleVARIANTHtuple (real) (double) (double) (double) (double)

Row coordinates.

ColumnsColumnsColumnsColumnscolumns (output_control)  contour.x-array HTupleHTupleVARIANTHtuple (real) (double) (double) (double) (double)

Column coordinates.

Example (C++)

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

Possible Predecessors

invar_fourier_coeffinvar_fourier_coeffinvar_fourier_coeffInvarFourierCoeffInvarFourierCoeff, fourier_1dimfourier_1dimfourier_1dimFourier1dimFourier1dim

Possible Successors

disp_polygondisp_polygondisp_polygonDispPolygonDispPolygon

Module

Foundation


Table of Contents / Legacy / Fourier Descriptor ClassesClassesClasses | | | Operators
HALCON Reference Manual 10.0.2 Copyright © 1996-2011 MVTec Software GmbH