![]() |
![]() |
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. |