Header Header

gxtrafo.h File Reference


Detailed Description

Transformation handling interface

The GX is the base system for the majority of the Adaptive Recognition products. It is a collection of loadable modules and library functions and gives an easy to program interface to the hardware devices.

The GX system supports transformations between different coordinate systems. It is easy to realize transformations from a plain rotation to the more difficult image straightening ones using these functions. Every transformation structure contains the mappings needed for the transformation. These mappings describe the location of a specific point in the other coordinate system.

This file contains the descriptions of classes and functions of the transformation handling module.

Go to the source code of this file.

Data Structures

struct  gxTRAFO
 Structure which stores data of a trafo. More...

Typedefs

typedef struct gxTRAFO gxTRAFO
 ANSI C workaround.

Functions

static int gx_inittrafo (gxHANDLE handle, gxTRAFO *ptrafo)
 Initializes a transformation structure.
static int gx_alloctrafo (gxHANDLE handle, gxTRAFO **ptrafo)
 Allocates a transformation structure.
static int gx_alloctrafo_dbg (gxHANDLE handle, gxTRAFO **ptrafo, const char *file, int line)
 Allocates a transformation structure (Debug version).
static int gx_freetrafo (gxHANDLE handle, gxTRAFO *ptrafo)
 Frees the specified transformation structure.
static int gx_reftrafo (gxHANDLE handle, gxTRAFO *ptrafo)
 Increases the reference number of the specified transformation structure.
static int gx_unreftrafo (gxHANDLE handle, gxTRAFO *ptrafo)
 Decreases the reference number of the specified transformation structure.
static int gx_createtrafo (gxHANDLE handle, gxTRAFO *ptrafo, const gxPG2 *pairs, int npair, const gxRCT frame, int resolution)
 Creates a transformation structure based on the specified parameters.
static int gx_loadtrafo (gxHANDLE handle, gxTRAFO *ptrafo, const wchar_t *filename)
 Loads data from the specified transformation file to an initialized structure (Unicode version).
static int gx_loadtrafoa (gxHANDLE handle, gxTRAFO *ptrafo, const char *filename)
 Loads data from the specified transformation file to an initialized structure (ASCII version).
static int gx_savetrafo (gxHANDLE handle, gxTRAFO *ptrafo, const wchar_t *filename)
 Saves the specified transformation structure to a file (Unicode version).
static int gx_savetrafoa (gxHANDLE handle, gxTRAFO *ptrafo, const char *filename)
 Saves the specified transformation structure to a file (ASCII version).
static int gx_copytrafo (gxHANDLE handle, gxTRAFO *ptrafo, const gxTRAFO *ptrafo_source)
 Copies one transformation structure to another.
static int gx_trafo (gxHANDLE handle, gxTRAFO *ptrafo, const gxPNT *source, gxPNT *target, int npoints)
 Transforms points from the source sequence with the help of the specified structure then writes the result to the destination sequence list.
static int gx_trafo_pnt (gxHANDLE handle, gxTRAFO *ptrafo, const gxPNT *source, gxPNT *target)
 Transforms one point from the source with the help of the specified structure then writes the result to the destination point.
static int gx_itrafo (gxHANDLE handle, gxTRAFO *ptrafo, const gxPNT *source, gxPNT *target, int npoints)
 Inverse transformation.
static int gx_itrafo_pnt (gxHANDLE handle, gxTRAFO *ptrafo, const gxPNT *source, gxPNT *target)
 Inverse transformation.
static int gx_isvalidtrafo (gxHANDLE handle, const gxTRAFO *ptrafo)
 Checks the specified transformation structure.
static int gx_trafotovariant (gxHANDLE handle, gxTRAFO *source, int varid, gxVARIANT *target)
 Embedds a transformation structure into a variant.
static int gx_trafofromvariant (gxHANDLE handle, gxTRAFO **target, gxVARIANT source)
 Loads an embedded transformation structure from a variant.


Generated  for GX
(c) Adaptive Recognition