mi32/trans2dmodel.h File Reference

TRANS2DMODEL definitions. More...

#include <mi32/stddefns.h>
Include dependency graph for trans2dmodel.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Defines

#define TRANS2DMODEL_FlagMask   TRANS2DMODEL_MASK_Flags
#define TRANS2DMODEL_OrderMask   TRANS2DMODEL_MASK_Order
#define TRANS2DMODEL_TypeMask   TRANS2DMODEL_MASK_Type

Enumerations

enum  TRANS2DMODEL {
  TRANS2DMODEL_Order_2 = 2, TRANS2DMODEL_Order_3 = 3, TRANS2DMODEL_Order_4 = 4, TRANS2DMODEL_Order_5 = 5,
  TRANS2DMODEL_Order_6 = 6, TRANS2DMODEL_Order_7 = 7, TRANS2DMODEL_Order_8 = 8, TRANS2DMODEL_Order_9 = 9,
  TRANS2DMODEL_Identity = 0x0000, TRANS2DMODEL_Affine = 0x0100, TRANS2DMODEL_PlaneProj = 0x0200, TRANS2DMODEL_Bilinear = 0x0300,
  TRANS2DMODEL_Polynomial = 0x0400, TRANS2DMODEL_Quintic = 0x0500, TRANS2DMODEL_SpaceResect = 0x0600, TRANS2DMODEL_Conformal = 0x0700,
  TRANS2DMODEL_RubberSheet = 0x0800, TRANS2DMODEL_RationalPolynomial = 0x0900, TRANS2DMODEL_Piecewise = 0x8000, TRANS2DMODEL_OrientSame = 0x0000,
  TRANS2DMODEL_OrientInvert = 0x4000, TRANS2DMODEL_3D = 0x2000, TRANS2DMODEL_Polynomial2 = TRANS2DMODEL_Polynomial|2, TRANS2DMODEL_Polynomial3 = TRANS2DMODEL_Polynomial|3,
  TRANS2DMODEL_Polynomial4 = TRANS2DMODEL_Polynomial|4, TRANS2DMODEL_PiecewiseAffine2D = TRANS2DMODEL_Piecewise|TRANS2DMODEL_Affine, TRANS2DMODEL_PiecewiseAffine3D = TRANS2DMODEL_Piecewise|TRANS2DMODEL_Affine|TRANS2DMODEL_3D, TRANS2DMODEL_MASK_Order = 0x00FF,
  TRANS2DMODEL_MASK_Type = 0x0F00, TRANS2DMODEL_MASK_Flags = 0xF000
}

Functions

TRANS2DMODEL TRANS2DMODEL_PolynomialN (int order)

Detailed Description

TRANS2DMODEL definitions.

Id
trans2dmodel.h_v 1.2 2011/09/23 17:48:48 mju Exp
Log
trans2dmodel.h_v

Revision 1.2 2011/09/23 17:48:48 mju Add flag_orientSame.

Revision 1.1 2011/09/23 15:43:33 mju Initial revision


Define Documentation

#define TRANS2DMODEL_FlagMask   TRANS2DMODEL_MASK_Flags
#define TRANS2DMODEL_OrderMask   TRANS2DMODEL_MASK_Order
#define TRANS2DMODEL_TypeMask   TRANS2DMODEL_MASK_Type

Enumeration Type Documentation

2D transformation model enumeration.

Enumerator:
TRANS2DMODEL_Order_2 
TRANS2DMODEL_Order_3 
TRANS2DMODEL_Order_4 
TRANS2DMODEL_Order_5 
TRANS2DMODEL_Order_6 
TRANS2DMODEL_Order_7 
TRANS2DMODEL_Order_8 
TRANS2DMODEL_Order_9 
TRANS2DMODEL_Identity 

Identity.

TRANS2DMODEL_Affine 

Affine.

TRANS2DMODEL_PlaneProj 

Plane-projective.

TRANS2DMODEL_Bilinear 
TRANS2DMODEL_Polynomial 

Polynomial, requires order to be specified.

TRANS2DMODEL_Quintic 
TRANS2DMODEL_SpaceResect 

Space resection.

TRANS2DMODEL_Conformal 

Conformal transformation (equal scaling and simple rotation).

TRANS2DMODEL_RubberSheet 

"Rubber Sheeting" or "Morphing" model

TRANS2DMODEL_RationalPolynomial 
TRANS2DMODEL_Piecewise 

Model is "piecewise".

TRANS2DMODEL_OrientSame 

Coordinate systems have same orientation.

TRANS2DMODEL_OrientInvert 

Coordinate systems have opposite orientations (eg. raster to map).

TRANS2DMODEL_3D 

3D model

TRANS2DMODEL_Polynomial2 

Order 2 polynomial.

TRANS2DMODEL_Polynomial3 

Order 3 polynomial.

TRANS2DMODEL_Polynomial4 

Order 4 polynomial.

TRANS2DMODEL_PiecewiseAffine2D 
TRANS2DMODEL_PiecewiseAffine3D 
TRANS2DMODEL_MASK_Order 

Mask for order (low 8 bits).

TRANS2DMODEL_MASK_Type 
TRANS2DMODEL_MASK_Flags 

Function Documentation

TRANS2DMODEL TRANS2DMODEL_PolynomialN ( int  order  )  [inline]

Generated on Sun Oct 7 21:28:36 2012 for TNTsdk 2012 by  doxygen 1.6.1