Woolz Image Processing  Version 1.7.0
WlzType

Data Structures

struct  _WlzLVertex2
 2D long integer vertex. Typedef: WlzIVertex2. More...
 
struct  _WlzIVertex2
 2D integer vertex. Typedef: WlzIVertex2. More...
 
struct  _WlzFVertex2
 2D single precision float point vertex. Typedef: WlzFVertex2. More...
 
struct  _WlzDVertex2
 2D double precision float point vertex. Typedef: WlzDVertex2. More...
 
struct  _WlzLVertex3
 3D long integer vertex. Typedef: WlzLVertex3. More...
 
struct  _WlzIVertex3
 3D integer vertex. Typedef: WlzIVertex3. More...
 
struct  _WlzFVertex3
 3D single precision float point vertex. Typedef: WlzFVertex3. More...
 
struct  _WlzDVertex3
 3D double precision float point vertex. Typedef: WlzDVertex3. More...
 
union  _WlzVertexP
 Union of vertex pointers. Typedef: WlzVertexP. More...
 
union  _WlzVertex
 Union of vertex values. Typedef: WlzVertex. More...
 
struct  _WlzIBox2
 2D integer axis aligned rectangle (box). Typedef: WlzIBox2. More...
 
struct  _WlzDBox2
 2D double precision floating point axis aligned rectangle (box). Typedef: WlzDBox2. More...
 
struct  _WlzFBox2
 2D single precision floating point axis aligned rectangle (box). Typedef: WlzFBox2. More...
 
struct  _WlzIBox3
 3D integer axis aligned cubiod (box). Typedef: WlzIBox3. More...
 
struct  _WlzDBox3
 3D double precision floating point axis aligned cubiod (box). Typedef: WlzDBox3. More...
 
struct  _WlzFBox3
 3D single precision floating point axis aligned cubiod (box). Typedef: WlzFBox3. More...
 
union  _WlzBoxP
 Union of axis aligned box pointers. Typedef: WlzBoxP. More...
 
union  _WlzBox
 Union of axis aligned boxes. Typedef: WlzBox. More...
 
union  _WlzGreyP
 A union of pointers to grey values. Typedef: WlzGreyP. More...
 
union  _WlzGreyV
 A union of grey values. Typedef: WlzGreyV. More...
 
struct  _WlzPixelV
 A typed grey value. Typedef: WlzPixelV. More...
 
struct  _WlzPixelP
 A typed grey value pointer. Typedef: WlzPixelP. More...
 
struct  _WlzLBTNode2D
 A 2D linear binary tree node for spatial domain representation. Typedef: WlzLBTNode2D. More...
 
struct  _WlzLBTNode3D
 A 3D linear binary tree node for spatial domain representation. Typedef: WlzLBTNode3D. More...
 
struct  _WlzLBTDomain2D
 A 2D linear binary tree spatial domain representation. Typedef: WlzLBTDomain2D. More...
 
struct  _WlzLBTDomain3D
 A 3D linear binary tree spatial domain representation. Typedef: WlzLBTDomain3D. More...
 
struct  _WlzLUTDomain
 A look up table domain. Typedef: WlzLUTDomain. More...
 
union  _WlzValues
 The union of Woolz values. Typedef: WlzValues. More...
 
union  _WlzDomain
 The union of Woolz domains. Typedef: WlzDomain. More...
 
struct  _WlzCoreObject
 The core Woolz object type which can be used to determine the type of a Woolz object. Typedef: WlzCoreObject. More...
 
struct  _WlzObject
 The Woolz object. Typedef: WlzObject. More...
 
struct  _WlzCompoundArray
 A compound object implemented as either an array or a linked list of other objects. There is a distinction between an compound of the same type (e.g. resulting from a labelling) and a compound of different types (e.g. resulting from a range of image processes from a single original object). Typedef: WlzCompoundArray. More...
 
struct  _WlzCoreDomain
 The core domain: All Woolz domains have all the fields of the core domain in the same order and before any others, so allowing a domain to be assigned, freed and have it's type established. Typedef: WlzCoreDomain. More...
 
struct  _WlzIntervalDomain
 A 2D domain defining an arbitrary region of space in 2D. The domain may be of type WLZ_INTERVALDOMAIN_INTVL or WLZ_INTERVALDOMAIN_RECT. If the domain is of type WLZ_INTERVALDOMAIN_RECT then the intvlines field is not used. For WLZ_INTERVALDOMAIN_INTVL domains the intervals in a line must be contiguous. Typedef: WlzIntervalDomain. More...
 
struct  _WlzPlaneDomain
 A 3D domain defining an arbitrary region of space in 3D. The 3D plane domain composed of plane-wise array of 2D domains. Typedef: WlzPlaneDomain. More...
 
struct  _WlzIntervalLine
 A line of intervals. Typedef: WlzIntervalLine. More...
 
struct  _WlzInterval
 A single interval. Typedef: WlzInterval. More...
 
struct  _WlzDynItvPool
 Dynamic interval pool, for building interval domains. Typedef: WlzDynItvPool. More...
 
struct  _WlzCoreValues
 All Woolz value tables must have all the fields of the core values, in the same order and before any others, so allowing a values to be assigned, freed and have it's type established. Typedef: WlzCoreValues. More...
 
struct  _WlzValueLine
 Grey values along a line. Typedef: WlzValueLine. More...
 
struct  _WlzTiledValueBuffer
 Position of and data for locating and buffering any interval of values in either 2 or 3D tiled value table. More...
 
struct  _WlzRagRValues
 The ragged rectangle values table. The type encodes both the type of value table and the type of grey value. Typedef: WlzRagRValues. More...
 
struct  _WlzRectValues
 The rectangle values table. The type encodes both the type of value table and the type of grey value. Typedef: WlzRectValues. More...
 
struct  _WlzValueIntervalLine
 One line's worth of grey value intervals. Typedef: WlzValueIntervalLine. More...
 
struct  _WlzIntervalValues
 An interval structured value table. The type encodes both the type of value table and the type of grey value. Typedef: WlzIntervalValues. More...
 
struct  _WlzVoxelValues
 Voxel value table. Typedef: WlzVoxelValues. More...
 
struct  _WlzValueAttach
 Specifies what values (for example thoose in an indexed value table) are attached to. Enum: WlzValueAttach. More...
 
struct  _WlzIndexedValues
 In indexed value table. Typedef: WlzIndexedValues. More...
 
struct  _WlzTiledValues
 A tiled value table for both 2 an 3D domain objects. Typedef: WlzTiledValues. More...
 
struct  _WlzLUTValues
 Look up table values. Typedef: WlzLUTValues. More...
 
struct  _WlzPointValues
 Point values - values with arbitrary rank and dimension defined at points. Typedef: WlzPointValues. More...
 
struct  _WlzThreshCbStr
 Callback structure from WlzCbThreshold() Typedef: WlzThreshCbStr. More...
 
struct  _WlzKrigModelFn
 Parameters and function pointer for a kriging model function. More...
 

Macros

#define WLZ_GREY_TABLE_TYPE(AR, TT, GT)    ((100*(!!(AR)))+(10*(TT))+(GT))
 For historical reasons a pixel/voxel value table encodes both the grey type and the table type in a single type. This macro achieves this with the addition of array type. More...
 
#define WLZ_GREY_TABLE_TO_GREY_TYPE(GTT)   ((GTT)%10)
 Grey type encoded in grey table type. See WLZ_GREY_TABLE_TYPE. More...
 
#define WLZ_GREY_TABLE_TO_TABLE_TYPE(GTT)   (((GTT)%100)/10)
 Table type encoded in grey table type. See WLZ_GREY_TABLE_TYPE. More...
 
#define WLZ_GREY_TABLE_TO_RANK(GTT)    ((GTT)/100)
 Rank encoded in grey table type. See WLZ_GREY_TABLE_TYPE. More...
 
#define WLZ_LBTDOMAIN_MAXDIGITS   (30)
 The maximum number of linear binary tree key digits, which must be less than the number of bits in an int. More...
 
#define WLZ_TILEDVALUES_TILE_SIZE   (4096)
 The default number of pixels/voxels in a tiled value table tile. Chosen so that tiles will occupy an integer number of disk block,. More...
 

Typedefs

typedef unsigned char WlzUByte
 An eight bit unsigned integer. More...
 
typedef unsigned int WlzUInt
 A 32 bit unsigned integer. More...
 
typedef long long WlzLong
 A 64 bit integer. More...
 

Enumerations

enum  _WlzGreyType {
  WLZ_GREY_LONG = 0,
  WLZ_GREY_INT = 1,
  WLZ_GREY_SHORT = 2,
  WLZ_GREY_UBYTE = 3,
  WLZ_GREY_FLOAT = 4,
  WLZ_GREY_DOUBLE = 5,
  WLZ_GREY_BIT = 6,
  WLZ_GREY_RGBA = 7,
  WLZ_GREY_ERROR
}
 The valid grey value types. Typedef: WlzGreyType. More...
 
enum  _WlzGreyTableType {
  WLZ_GREY_TAB_RAGR = 0,
  WLZ_GREY_TAB_RECT = 1,
  WLZ_GREY_TAB_INTL = 2,
  WLZ_POINT_VALUES = 3,
  WLZ_INDEXED_VALUES = 4,
  WLZ_FEAT_TAB_RAGR = 5,
  WLZ_FEAT_TAB_RECT = 6,
  WLZ_GREY_TAB_TILED = 7
}
 Woolz pixel/voxel value table types. More...
 
enum  _WlzObjectType {
  WLZ_NULL = 0,
  WLZ_2D_DOMAINOBJ = 1,
  WLZ_3D_DOMAINOBJ = 2,
  WLZ_TRANS_OBJ = 3,
  WLZ_3D_WARP_TRANS = 4,
  WLZ_2D_POLYGON = 10,
  WLZ_BOUNDLIST = 11,
  WLZ_CONV_HULL = 12,
  WLZ_HISTOGRAM = 13,
  WLZ_3D_POLYGON = 14,
  WLZ_CONTOUR = 15,
  WLZ_CMESH_2D = 16,
  WLZ_CMESH_3D = 17,
  WLZ_CMESH_2D5 = 18,
  WLZ_RECTANGLE = 20,
  WLZ_POINTS = 21,
  WLZ_CONVOLVE_INT = 50,
  WLZ_CONVOLVE_FLOAT = 51,
  WLZ_AFFINE_TRANS = 63,
  WLZ_WARP_TRANS = 64,
  WLZ_FMATCHOBJ = 65,
  WLZ_TEXT = 70,
  WLZ_COMPOUND_ARR_1 = 80,
  WLZ_COMPOUND_ARR_2 = 81,
  WLZ_COMPOUND_LIST_1 = 82,
  WLZ_COMPOUND_LIST_2 = 83,
  WLZ_LUT = 90,
  WLZ_PROPERTY_OBJ = 110,
  WLZ_EMPTY_OBJ = 127,
  WLZ_MESH_TRANS = 128,
  WLZ_CMESH_TRANS = 129,
  WLZ_EMPTY_DOMAIN,
  WLZ_EMPTY_VALUES,
  WLZ_INTERVALDOMAIN_INTVL = 1,
  WLZ_INTERVALDOMAIN_RECT = 2,
  WLZ_LBTDOMAIN_2D = 3,
  WLZ_LBTDOMAIN_3D = 4,
  WLZ_PLANEDOMAIN_DOMAIN = WLZ_2D_DOMAINOBJ,
  WLZ_PLANEDOMAIN_POLYGON = WLZ_2D_POLYGON,
  WLZ_PLANEDOMAIN_BOUNDLIST = WLZ_BOUNDLIST,
  WLZ_PLANEDOMAIN_CONV_HULL = WLZ_CONV_HULL,
  WLZ_PLANEDOMAIN_HISTOGRAM = WLZ_HISTOGRAM,
  WLZ_PLANEDOMAIN_AFFINE = WLZ_AFFINE_TRANS,
  WLZ_PLANEDOMAIN_WARP = WLZ_WARP_TRANS,
  WLZ_VALUETABLE_RAGR_INT,
  WLZ_VALUETABLE_RAGR_SHORT,
  WLZ_VALUETABLE_RAGR_UBYTE,
  WLZ_VALUETABLE_RAGR_FLOAT,
  WLZ_VALUETABLE_RAGR_DOUBLE,
  WLZ_VALUETABLE_RAGR_BIT,
  WLZ_VALUETABLE_RAGR_RGBA,
  WLZ_VALUETABLE_RECT_INT,
  WLZ_VALUETABLE_RECT_SHORT,
  WLZ_VALUETABLE_RECT_UBYTE,
  WLZ_VALUETABLE_RECT_FLOAT,
  WLZ_VALUETABLE_RECT_DOUBLE,
  WLZ_VALUETABLE_RECT_BIT,
  WLZ_VALUETABLE_RECT_RGBA,
  WLZ_VALUETABLE_INTL_INT,
  WLZ_VALUETABLE_INTL_SHORT,
  WLZ_VALUETABLE_INTL_UBYTE,
  WLZ_VALUETABLE_INTL_FLOAT,
  WLZ_VALUETABLE_INTL_DOUBLE,
  WLZ_VALUETABLE_INTL_BIT,
  WLZ_VALUETABLE_INTL_RGBA,
  WLZ_VALUETABLE_TILED_INT,
  WLZ_VALUETABLE_TILED_SHORT,
  WLZ_VALUETABLE_TILED_UBYTE,
  WLZ_VALUETABLE_TILED_FLOAT,
  WLZ_VALUETABLE_TILED_DOUBLE,
  WLZ_VALUETABLE_TILED_BIT,
  WLZ_VALUETABLE_TILED_RGBA,
  WLZ_VALUETABLE_TILED_ARY_INT,
  WLZ_VALUETABLE_TILED_ARY_SHORT,
  WLZ_VALUETABLE_TILED_ARY_UBYTE,
  WLZ_VALUETABLE_TILED_ARY_FLOAT,
  WLZ_VALUETABLE_TILED_ARY_DOUBLE,
  WLZ_VALUETABLE_TILED_ARY_BIT,
  WLZ_VALUETABLE_TILED_ARY_RGBA,
  WLZ_FEATVALUETABLE_RAGR = 50,
  WLZ_FEATVALUETABLE_RECT = 60,
  WLZ_VOXELVALUETABLE_GREY = 1,
  WLZ_VOXELVALUETABLE_CONV_HULL,
  WLZ_POLYGON_INT = 1,
  WLZ_POLYGON_FLOAT = 2,
  WLZ_POLYGON_DOUBLE = 3,
  WLZ_BOUNDLIST_PIECE = 0,
  WLZ_BOUNDLIST_HOLE = 1,
  WLZ_CONVHULL_VALUES = 1,
  WLZ_CONVHULL_DOMAIN_2D = 2,
  WLZ_CONVHULL_DOMAIN_3D = 3,
  WLZ_HISTOGRAMDOMAIN_OLD_INT = 1,
  WLZ_HISTOGRAMDOMAIN_OLD_FLOAT = 2,
  WLZ_HISTOGRAMDOMAIN_INT = 3,
  WLZ_HISTOGRAMDOMAIN_FLOAT = 4,
  WLZ_RECTANGLE_DOMAIN_INT = 1,
  WLZ_RECTANGLE_DOMAIN_FLOAT = 2,
  WLZ_3D_VIEW_STRUCT = 160,
  WLZ_PROPERTYLIST = 170,
  WLZ_PROPERTY_SIMPLE = 180,
  WLZ_PROPERTY_EMAP = 181,
  WLZ_PROPERTY_NAME = 182,
  WLZ_PROPERTY_GREY = 183,
  WLZ_PROPERTY_TEXT = 184,
  WLZ_POINTS_2I = 21,
  WLZ_POINTS_2D = 22,
  WLZ_POINTS_3I = 23,
  WLZ_POINTS_3D = 24,
  WLZ_DUMMY_ENTRY
}
 The Woolz object types. Many of the integer enumeration values are required for historical reasons but, with the execption of WLZ_NULL, the numerical value should never be used explicitly. More...
 
enum  _WlzDirection {
  WLZ_DIRECTION_IC,
  WLZ_DIRECTION_IL,
  WLZ_DIRECTION_IP,
  WLZ_DIRECTION_DC,
  WLZ_DIRECTION_DL,
  WLZ_DIRECTION_DP
}
 Basic directions. More...
 
enum  _WlzConnectType {
  WLZ_0_CONNECTED = 0,
  WLZ_8_CONNECTED,
  WLZ_4_CONNECTED,
  WLZ_6_CONNECTED,
  WLZ_18_CONNECTED,
  WLZ_26_CONNECTED
}
 Connectivity in a 2D or 3D digital space. Typedef: WlzConnectType. More...
 
enum  _WlzDistanceType {
  WLZ_8_DISTANCE = WLZ_8_CONNECTED,
  WLZ_4_DISTANCE = WLZ_4_CONNECTED,
  WLZ_6_DISTANCE = WLZ_6_CONNECTED,
  WLZ_18_DISTANCE = WLZ_18_CONNECTED,
  WLZ_26_DISTANCE = WLZ_26_CONNECTED,
  WLZ_OCTAGONAL_DISTANCE,
  WLZ_EUCLIDEAN_DISTANCE,
  WLZ_APX_EUCLIDEAN_DISTANCE
}
 Distance metrics in a 2D or 3D digital space. Typedef: WlzDistanceType. More...
 
enum  _WlzRCCClassIdx {
  WLZ_RCCIDX_DC = (0),
  WLZ_RCCIDX_EC = (1),
  WLZ_RCCIDX_EQ = (2),
  WLZ_RCCIDX_PO = (3),
  WLZ_RCCIDX_TPP = (4),
  WLZ_RCCIDX_NTPP = (5),
  WLZ_RCCIDX_TPPI = (6),
  WLZ_RCCIDX_NTPPI = (7),
  WLZ_RCCIDX_TSUR = (8),
  WLZ_RCCIDX_TSURI = (9),
  WLZ_RCCIDX_NTSUR = (10),
  WLZ_RCCIDX_NTSURI = (11),
  WLZ_RCCIDX_ENC = (12),
  WLZ_RCCIDX_ENCI = (13),
  WLZ_RCCIDX_OST = (14),
  WLZ_RCCIDX_CNT = (15)
}
 Discrete Region Connected Calculus (RCC) clasification indices. The classifications indices are for bits set in a classification bitmask. See also WlzRCCClass() and WlzRegConCalcRCC(). Typedef: WlzRCCClassIdx. More...
 
enum  _WlzRCCClass {
  WLZ_RCC_EMPTY = 0,
  WLZ_RCC_DC = (1<<WLZ_RCCIDX_DC),
  WLZ_RCC_EC = (1<<WLZ_RCCIDX_EC),
  WLZ_RCC_EQ = (1<<WLZ_RCCIDX_EQ),
  WLZ_RCC_PO = (1<<WLZ_RCCIDX_PO),
  WLZ_RCC_TPP = (1<<WLZ_RCCIDX_TPP),
  WLZ_RCC_NTPP = (1<<WLZ_RCCIDX_NTPP),
  WLZ_RCC_TPPI = (1<<WLZ_RCCIDX_TPPI),
  WLZ_RCC_NTPPI = (1<<WLZ_RCCIDX_NTPPI),
  WLZ_RCC_TSUR = (1<<WLZ_RCCIDX_TSUR),
  WLZ_RCC_TSURI = (1<<WLZ_RCCIDX_TSURI),
  WLZ_RCC_NTSUR = (1<<WLZ_RCCIDX_NTSUR),
  WLZ_RCC_NTSURI = (1<<WLZ_RCCIDX_NTSURI),
  WLZ_RCC_ENC = (1<<WLZ_RCCIDX_ENC),
  WLZ_RCC_ENCI = (1<<WLZ_RCCIDX_ENCI),
  WLZ_RCC_OST = (1<<WLZ_RCCIDX_OST),
  WLZ_RCC_MSK = ((1<<WLZ_RCCIDX_CNT)-1)
}
 A Discrete Region Connected Calculus (RCC) clasification of an ordered pair of spatial regions. The classifications are bit masks to allow for multiple classifications. See also WlzRegConCalcRCC(). Typedef: WlzRCCClass. More...
 
enum  _WlzInterpolationType {
  WLZ_INTERPOLATION_NEAREST = 0,
  WLZ_INTERPOLATION_LINEAR,
  WLZ_INTERPOLATION_CLASSIFY_1,
  WLZ_INTERPOLATION_CALLBACK,
  WLZ_INTERPOLATION_ORDER_2,
  WLZ_INTERPOLATION_BARYCENTRIC,
  WLZ_INTERPOLATION_KRIG
}
 Interpolation methods. Typedef: WlzInterpolationType. More...
 
enum  _WlzVertexType {
  WLZ_VERTEX_ERROR = 0,
  WLZ_VERTEX_I2 = 1,
  WLZ_VERTEX_F2,
  WLZ_VERTEX_D2,
  WLZ_VERTEX_I3,
  WLZ_VERTEX_F3,
  WLZ_VERTEX_D3,
  WLZ_VERTEX_L2,
  WLZ_VERTEX_L3
}
 2D and 3D vertex types. Typedef: WlzVertexType. More...
 
enum  _WlzMarkerType {
  WLZ_MARKER_NONE = 0,
  WLZ_MARKER_POINT,
  WLZ_MARKER_SPHERE
}
 Basic markers. Typedef: WlzMarkerType. More...
 
enum  _WlzLBTNodeClass2D {
  WLZ_LBT_NODE_CLASS_2D_0,
  WLZ_LBT_NODE_CLASS_2D_1,
  WLZ_LBT_NODE_CLASS_2D_2,
  WLZ_LBT_NODE_CLASS_2D_3,
  WLZ_LBT_NODE_CLASS_2D_4,
  WLZ_LBT_NODE_CLASS_2D_5
}
 Classification of a 2D LBT node a face of a 3D LBT node bycl its connectivity with it's neighbouring nodes (2D) or faces (3D) More...
 
enum  _WlzKrigModelFnType {
  WLZ_KRIG_MODELFN_INVALID = 0,
  WLZ_KRIG_MODELFN_NUGGET,
  WLZ_KRIG_MODELFN_LINEAR,
  WLZ_KRIG_MODELFN_SPHERICAL,
  WLZ_KRIG_MODELFN_EXPONENTIAL,
  WLZ_KRIG_MODELFN_GAUSSIAN,
  WLZ_KRIG_MODELFN_QUADRATIC
}
 Enumerated values for kriging variogram model functions. See the functions for details. More...
 

Detailed Description

Macro Definition Documentation

#define WLZ_GREY_TABLE_TYPE (   AR,
  TT,
  GT 
)    ((100*(!!(AR)))+(10*(TT))+(GT))

For historical reasons a pixel/voxel value table encodes both the grey type and the table type in a single type. This macro achieves this with the addition of array type.

AR: Array type, 0 for scalar values, 1 for any array type. TT: Table type. GT: Grey type.

Referenced by WlzGreyValueTableType(), and WlzMakeTiledValues().

#define WLZ_GREY_TABLE_TO_GREY_TYPE (   GTT)    ((GTT)%10)

Grey type encoded in grey table type. See WLZ_GREY_TABLE_TYPE.

GTT: Grey table type.

Referenced by WlzGreyTableTypeToGreyType(), WlzGreyTableTypeToRank(), WlzGreyTableTypeToTableType(), and WlzTiledValuesCopyLine().

#define WLZ_GREY_TABLE_TO_TABLE_TYPE (   GTT)    (((GTT)%100)/10)

Table type encoded in grey table type. See WLZ_GREY_TABLE_TYPE.

GTT: Grey table type.

Referenced by WlzGreyTableIsTiled(), WlzGreyTableTypeToGreyType(), WlzGreyTableTypeToRank(), and WlzGreyTableTypeToTableType().

#define WLZ_GREY_TABLE_TO_RANK (   GTT)    ((GTT)/100)

Rank encoded in grey table type. See WLZ_GREY_TABLE_TYPE.

GTT: Grey table type.

Referenced by WlzGreyTableTypeToGreyType(), WlzGreyTableTypeToRank(), and WlzGreyTableTypeToTableType().

#define WLZ_LBTDOMAIN_MAXDIGITS   (30)

The maximum number of linear binary tree key digits, which must be less than the number of bits in an int.

Referenced by WlzLBTGetKeyDigits2D(), WlzLBTGetKeyDigits3D(), WlzLBTKeyToBox2I(), and WlzLBTTestOutputNodesTxt().

#define WLZ_TILEDVALUES_TILE_SIZE   (4096)

The default number of pixels/voxels in a tiled value table tile. Chosen so that tiles will occupy an integer number of disk block,.

Referenced by WlzDGTensorSDFeature(), and WlzFromArray1D().

Typedef Documentation

An eight bit unsigned integer.

A 32 bit unsigned integer.

A 64 bit integer.

Enumeration Type Documentation

The valid grey value types. Typedef: WlzGreyType.

Enumerator
WLZ_GREY_LONG 

Signed WlzLong integer.

WLZ_GREY_INT 

Signed integer.

WLZ_GREY_SHORT 

Signed short.

WLZ_GREY_UBYTE 

Unsigned WlzUByte integer.

WLZ_GREY_FLOAT 

Single precision floating point.

WLZ_GREY_DOUBLE 

Double precision floating point.

WLZ_GREY_BIT 

Single bit.

WLZ_GREY_RGBA 

Eight bit red, green, blue and alpha components packed into an unsigned 32 bit integer, with: v = r|(g<<8)|(b<<16)|(a<<24), where r, g, b and a are the unsigned byte red, green, blue and alpha components of the value.

WLZ_GREY_ERROR 

An invalid grey type used to return error conditions. Always the last enumerator!

Woolz pixel/voxel value table types.

Enumerator
WLZ_GREY_TAB_RAGR 

Base ragged rectangle grey value table.

WLZ_GREY_TAB_RECT 

Base rectangular grey value table.

WLZ_GREY_TAB_INTL 

Base interval grey value table.

WLZ_POINT_VALUES 

Values defined at points.

WLZ_INDEXED_VALUES 

Indexed value table.

WLZ_FEAT_TAB_RAGR 

Base ragged rectangle feature table.

WLZ_FEAT_TAB_RECT 

Base rectangular feature table.

WLZ_GREY_TAB_TILED 

Tiled grey value table.

The Woolz object types. Many of the integer enumeration values are required for historical reasons but, with the execption of WLZ_NULL, the numerical value should never be used explicitly.

For historical reasons the base grey table types are used to form explicit grey table types which include the grey type. The functions or macros for extracting and synthesising these types should be used. These are: WLZ_GREY_TABLE_TYPE, WLZ_GREY_TABLE_TO_GREY_TYPE, WLZ_GREY_TABLE_TO_TABLE_TYPE, WLZ_GREY_TABLE_TO_RANK, WlzGreyTableType(), WlzGreyTableTypeToGreyType(), WlzGreyTableTypeToRank(), WlzGreyTableTypeToTableType(). Typedef: WlzObjectType.

Enumerator
WLZ_NULL 

The NULL object is an invalid object used to return an error condition.

WLZ_2D_DOMAINOBJ 

2D spatial domain object.

WLZ_3D_DOMAINOBJ 

3D spatial domain object.

WLZ_TRANS_OBJ 

Object in which the domain is a transformation and the values are an object.

WLZ_3D_WARP_TRANS 

3D finite element warp transformation.

WLZ_2D_POLYGON 

2D polygon.

WLZ_BOUNDLIST 

Boundary tree.

WLZ_CONV_HULL 

Convex hull.

WLZ_HISTOGRAM 

Histogram.

WLZ_3D_POLYGON 

3D polygon.

WLZ_CONTOUR 

Contour in either 2D or 3D.

WLZ_CMESH_2D 

Constrained mesh with triangular elements in 2D.

WLZ_CMESH_3D 

Constrained mesh with tetrahedral elements in 3D.

WLZ_CMESH_2D5 

Constrained mesh with triangular elements in 3D.

WLZ_RECTANGLE 

Rectangle.

WLZ_POINTS 

Points.

WLZ_CONVOLVE_INT 

Integer convolution.

WLZ_CONVOLVE_FLOAT 

Floating point convolution.

WLZ_AFFINE_TRANS 

Affine transform, either 2D or 3D.

WLZ_WARP_TRANS 

A finite element warp transformation.

WLZ_FMATCHOBJ 

Matched features for finite element warps.

WLZ_TEXT 

Simple ascii text.

WLZ_COMPOUND_ARR_1 

Compound array of objects with same type.

WLZ_COMPOUND_ARR_2 

Compound array of objects with differnt type.

WLZ_COMPOUND_LIST_1 

Linked list of objects with same type.

WLZ_COMPOUND_LIST_2 

Linked list of objects with different type.

WLZ_LUT 

Simple look up table.

WLZ_PROPERTY_OBJ 

An object which only has a property list.

WLZ_EMPTY_OBJ 

Empty object: An object which occupies no space and has no values.

WLZ_MESH_TRANS 

Mesh transform.

WLZ_CMESH_TRANS 

Constrained mesh transform, either 2D or 3D.

WLZ_EMPTY_DOMAIN 

Empty domain: A domain which occupies no space.

WLZ_EMPTY_VALUES 

Empty values: A values which has no values!

WLZ_INTERVALDOMAIN_INTVL 

Spatial domain defined by a collection of intervals.

WLZ_INTERVALDOMAIN_RECT 

Spatial domain defined by an axis aligned rectangle.

WLZ_LBTDOMAIN_2D 

2D linear binary tree domain.

WLZ_LBTDOMAIN_3D 

3D linear binary tree domain.

WLZ_PLANEDOMAIN_DOMAIN 

3D spatial domain composed of 2D spatial domains.

WLZ_PLANEDOMAIN_POLYGON 

3D polygon domain composed of 2D polygon domains.

WLZ_PLANEDOMAIN_BOUNDLIST 

3D boundary domain composed of 2D boundary domains.

WLZ_PLANEDOMAIN_CONV_HULL 

3D convex hull composed of 2D convex hulls.

WLZ_PLANEDOMAIN_HISTOGRAM 

3D histogram domain composed of 2D histogram domains.

WLZ_PLANEDOMAIN_AFFINE 

3D affine domain composed of 2D affine transform domains.

WLZ_PLANEDOMAIN_WARP 

3D warp domain composed of 2D warp domains.

WLZ_VALUETABLE_RAGR_INT 

Ragged rectangle int value table.

WLZ_VALUETABLE_RAGR_SHORT 

Ragged rectangle short value table.

WLZ_VALUETABLE_RAGR_UBYTE 

Ragged rectangle unsigned byte value table.

WLZ_VALUETABLE_RAGR_FLOAT 

Ragged rectangle single precision floating point value table.

WLZ_VALUETABLE_RAGR_DOUBLE 

Ragged rectangle double precision floating point value table.

WLZ_VALUETABLE_RAGR_BIT 

Ragged rectangle single bit (packed in unsigned bytes) value table.

WLZ_VALUETABLE_RAGR_RGBA 

Ragged rectangle red, green, blue, alpha value table.

WLZ_VALUETABLE_RECT_INT 

Rectangular int value table.

WLZ_VALUETABLE_RECT_SHORT 

Rectangular short value table.

WLZ_VALUETABLE_RECT_UBYTE 

Rectangular unsigned byte value table.

WLZ_VALUETABLE_RECT_FLOAT 

Rectangular single precision floating point value table.

WLZ_VALUETABLE_RECT_DOUBLE 

Rectangular double precision floating point value table.

WLZ_VALUETABLE_RECT_BIT 

Rectangular single bit (packed in unsigned bytes) value table.

WLZ_VALUETABLE_RECT_RGBA 

Rectangular red, green, blue, alpha value table.

WLZ_VALUETABLE_INTL_INT 

Interval coded int value table.

WLZ_VALUETABLE_INTL_SHORT 

Interval coded short value table.

WLZ_VALUETABLE_INTL_UBYTE 

Interval coded unsigned byte value table.

WLZ_VALUETABLE_INTL_FLOAT 

Interval coded single precision floating point value table.

WLZ_VALUETABLE_INTL_DOUBLE 

Interval coded double precision floating point value table.

WLZ_VALUETABLE_INTL_BIT 

Interval coded single bit (packed unsigned bytes) value table.

WLZ_VALUETABLE_INTL_RGBA 

Interval coded red, green, blue, alpha value table.

WLZ_VALUETABLE_TILED_INT 

Tiled int value table.

WLZ_VALUETABLE_TILED_SHORT 

Tiled short value table.

WLZ_VALUETABLE_TILED_UBYTE 

Tiled unsigned byte value table.

WLZ_VALUETABLE_TILED_FLOAT 

Tiled single precision floating point value table.

WLZ_VALUETABLE_TILED_DOUBLE 

Tiled double precision floating point value table.

WLZ_VALUETABLE_TILED_BIT 

Tiled single bit (packed unsigned bytes) value table.

WLZ_VALUETABLE_TILED_RGBA 

Tiled red, green, blue, table.

WLZ_VALUETABLE_TILED_ARY_INT 

Tiled int value table.

WLZ_VALUETABLE_TILED_ARY_SHORT 

Tiled short value table.

WLZ_VALUETABLE_TILED_ARY_UBYTE 

Tiled unsigned byte value table.

WLZ_VALUETABLE_TILED_ARY_FLOAT 

Tiled single precision floating point value table.

WLZ_VALUETABLE_TILED_ARY_DOUBLE 

Tiled double precision floating point value table.

WLZ_VALUETABLE_TILED_ARY_BIT 

Tiled single bit (packed unsigned bytes) value table.

WLZ_VALUETABLE_TILED_ARY_RGBA 

Tiled red, green, blue, table.

WLZ_FEATVALUETABLE_RAGR 

Ragged rectangle features value table.

WLZ_FEATVALUETABLE_RECT 

Rectangular features value table.

WLZ_VOXELVALUETABLE_GREY 

Grey value voxel value table.

WLZ_VOXELVALUETABLE_CONV_HULL 

Convex hull voxel value table.

WLZ_POLYGON_INT 

Integer polygon domain.

WLZ_POLYGON_FLOAT 

Single precision floating point polygon domain.

WLZ_POLYGON_DOUBLE 

Double precision floating point polygon domain.

WLZ_BOUNDLIST_PIECE 

Piece contains foreground.

WLZ_BOUNDLIST_HOLE 

Piece contains background.

WLZ_CONVHULL_VALUES 

Convex hull values.

WLZ_CONVHULL_DOMAIN_2D 

2D convex hull domain.

WLZ_CONVHULL_DOMAIN_3D 

3D convex hull domain.

WLZ_HISTOGRAMDOMAIN_OLD_INT 

Historical compatability.

WLZ_HISTOGRAMDOMAIN_OLD_FLOAT 

Historical compatability.

WLZ_HISTOGRAMDOMAIN_INT 

Integer histogram domain.

WLZ_HISTOGRAMDOMAIN_FLOAT 

Floating point histogram domain.

WLZ_RECTANGLE_DOMAIN_INT 

Integer rectangle domain.

WLZ_RECTANGLE_DOMAIN_FLOAT 

Floating point rectangle domain.

WLZ_3D_VIEW_STRUCT 

3D view structure.

WLZ_PROPERTYLIST 
WLZ_PROPERTY_SIMPLE 

A property list which contains a linked list of properties. Simple property.

WLZ_PROPERTY_EMAP 

EMAP property.

WLZ_PROPERTY_NAME 

Ascii name property.

WLZ_PROPERTY_GREY 

Grey value property.

WLZ_PROPERTY_TEXT 

Text property.

WLZ_POINTS_2I 

Integer 2D points domain.

WLZ_POINTS_2D 

Integer 2D points domain.

WLZ_POINTS_3I 

Double precision floating point 3D points domain.

WLZ_POINTS_3D 

Double precision floating point 3D points domain.

WLZ_DUMMY_ENTRY 

Not a Woolz object type. Keep it the last enumerator!

Basic directions.

Enumerator
WLZ_DIRECTION_IC 

Increasing columns, ++x, east.

WLZ_DIRECTION_IL 

Increasing lines, ++y, south.

WLZ_DIRECTION_IP 

Increasing planes, ++z, up.

WLZ_DIRECTION_DC 

Decreasing columns, –x, west.

WLZ_DIRECTION_DL 

Decreasing lines, –y, north.

WLZ_DIRECTION_DP 

Decreasing planes, –z, down.

Connectivity in a 2D or 3D digital space. Typedef: WlzConnectType.

Enumerator
WLZ_0_CONNECTED 
WLZ_8_CONNECTED 
WLZ_4_CONNECTED 
WLZ_6_CONNECTED 
WLZ_18_CONNECTED 
WLZ_26_CONNECTED 

Distance metrics in a 2D or 3D digital space. Typedef: WlzDistanceType.

Enumerator
WLZ_8_DISTANCE 
WLZ_4_DISTANCE 
WLZ_6_DISTANCE 
WLZ_18_DISTANCE 
WLZ_26_DISTANCE 
WLZ_OCTAGONAL_DISTANCE 
WLZ_EUCLIDEAN_DISTANCE 
WLZ_APX_EUCLIDEAN_DISTANCE 

Approximate Euclidean.

Discrete Region Connected Calculus (RCC) clasification indices. The classifications indices are for bits set in a classification bitmask. See also WlzRCCClass() and WlzRegConCalcRCC(). Typedef: WlzRCCClassIdx.

Enumerator
WLZ_RCCIDX_DC 

Edge Connected.

WLZ_RCCIDX_EC 

Edge Connected.

WLZ_RCCIDX_EQ 

Equal.

WLZ_RCCIDX_PO 

Partial Overlap.

WLZ_RCCIDX_TPP 

Tangential Proper Part.

WLZ_RCCIDX_NTPP 

Non-Tangential Proper Part.

WLZ_RCCIDX_TPPI 

Tangential Proper Part Inverse.

WLZ_RCCIDX_NTPPI 

Non-Tangential Proper Part Inverse.

WLZ_RCCIDX_TSUR 

Tangential SURrounds.

WLZ_RCCIDX_TSURI 

Tangential SURrounds Inverse.

WLZ_RCCIDX_NTSUR 

Non-Tangential SURrounds.

WLZ_RCCIDX_NTSURI 

Non-Tangential SURrounds Inverse.

WLZ_RCCIDX_ENC 

ENCloses.

WLZ_RCCIDX_ENCI 

ENCloses Inverse.

WLZ_RCCIDX_OST 

OffSeT.

WLZ_RCCIDX_CNT 

Not a classification index, but the number of classification indices, keep last.

A Discrete Region Connected Calculus (RCC) clasification of an ordered pair of spatial regions. The classifications are bit masks to allow for multiple classifications. See also WlzRegConCalcRCC(). Typedef: WlzRCCClass.

Enumerator
WLZ_RCC_EMPTY 

Empty: One or both of the domains is empty.

WLZ_RCC_DC 

Disconnected.

WLZ_RCC_EC 

Edge Connected.

WLZ_RCC_EQ 

Equal.

WLZ_RCC_PO 

Partial Overlap.

WLZ_RCC_TPP 

Tangential Proper Part.

WLZ_RCC_NTPP 

Non-Tangential Proper Part.

WLZ_RCC_TPPI 

Tangential Proper Part inverse.

WLZ_RCC_NTPPI 

Non-Tangential Proper Part inverse.

WLZ_RCC_TSUR 

Tangential Surrounds: The first domain is surrounded by and edge connected to the second domain.

WLZ_RCC_TSURI 

Tangential Surrounds inverse: The second domain is surrounded by and edge connected to the first domain.

WLZ_RCC_NTSUR 

Non-Tangential Surrounds: The first domain is surrounded by but not edge connected to the second domain.

WLZ_RCC_NTSURI 

Non-Tangential Surrounds inverse: The second domain is surrounded by but not edge connected to the first domain.

WLZ_RCC_ENC 

Encloses: The majority of the first domain is within the convex hull of the second domain.

WLZ_RCC_ENCI 

Encloses inverse: The majority of the second domain is within the convex hull of the first domain.

WLZ_RCC_OST 

Offset: There is a narrow distribution of equi-distant distances between the first and second domain.

WLZ_RCC_MSK 

Not a clasification but a bit mask for all the possible classifications.

Interpolation methods. Typedef: WlzInterpolationType.

Enumerator
WLZ_INTERPOLATION_NEAREST 

Nearest neighbour.

WLZ_INTERPOLATION_LINEAR 

Linear or tri-linear.

WLZ_INTERPOLATION_CLASSIFY_1 

Classification by probability.

WLZ_INTERPOLATION_CALLBACK 

Callback function computes each interpolated value.

WLZ_INTERPOLATION_ORDER_2 

Second order interpolation.

WLZ_INTERPOLATION_BARYCENTRIC 

Barycentric mesh interpolation.

WLZ_INTERPOLATION_KRIG 

Kriging mesh interpolation.

2D and 3D vertex types. Typedef: WlzVertexType.

Enumerator
WLZ_VERTEX_ERROR 

Used to indicate not a vertex type.

WLZ_VERTEX_I2 

2D integer vertex.

WLZ_VERTEX_F2 

2D single precision floating point vertex.

WLZ_VERTEX_D2 

2D double precision floating point vertex.

WLZ_VERTEX_I3 

3D integer vertex.

WLZ_VERTEX_F3 

3D single precision floating point vertex.

WLZ_VERTEX_D3 

3D double precision floating point vertex.

WLZ_VERTEX_L2 

2D long integer vertex.

WLZ_VERTEX_L3 

3D long integer vertex.

Basic markers. Typedef: WlzMarkerType.

Enumerator
WLZ_MARKER_NONE 

No marker.

WLZ_MARKER_POINT 

Single point, pixel or voxel.

WLZ_MARKER_SPHERE 

Circle or sphere.

Classification of a 2D LBT node a face of a 3D LBT node bycl its connectivity with it's neighbouring nodes (2D) or faces (3D)

Enumerator
WLZ_LBT_NODE_CLASS_2D_0 

Node has no more than one neighbour on any edge.

                                  0
2D  +---+       3D               /
    |   |           z      5----/4
    |   |           ^  y   |   / |
    |   |           | %    |  1  |
    +---+           |/     |     |
                    +--->x 2-----3
WLZ_LBT_NODE_CLASS_2D_1 

Node has no more than one neighbour on all edges except one.

                                  0
2D  +-+-+       3D               /
    |   |           z      5--6-/4
    |   |           ^  y   |   / |
    |   |           | %    |  1  |
    +---+           |/     |     |
                    +--->x 2-----3
WLZ_LBT_NODE_CLASS_2D_2 

Node only has more than one neighbour on adjacent edges.

                                  0
2D  +-+-+       3D               /
    |   |           z      5--6-/4
    |   +           ^  y   |   / |
    |   |           | %    |  1  7
    +---+           |/     |     |
                    +--->x 2-----3
WLZ_LBT_NODE_CLASS_2D_3 

Node only has more than one neighbour on opposite edges.

                                  0
2D  +-+-+       3D               /
    |   |           z      5--6-/4
    |   |           ^  y   |   / |
    |   |           | %    |  1  |
    +-+-+           |/     |     |
                    +--->x 2--7--3
WLZ_LBT_NODE_CLASS_2D_4 

Node has more than one neighbour on all edges except one.

                                  0
2D  +-+-+       3D               /
    |   |           z      5--6-/4
    |   +           ^  y   |   / |
    |   |           | %    |  1  8
    +-+-+           |/     |     |
                    +--->x 2--7--3
WLZ_LBT_NODE_CLASS_2D_5 

Node has more than one neighbour on all edges.

                                  0
2D  +-+-+       3D               /
    |   |           z      5--6-/4
    +   +           ^  y   |   / |
    |   |           | %    9  1  8
    +-+-+           |/     |     |
                    +--->x 2--7--3

Enumerated values for kriging variogram model functions. See the functions for details.

Enumerator
WLZ_KRIG_MODELFN_INVALID 

Invalid function, may be used to indicate an error.

WLZ_KRIG_MODELFN_NUGGET 

Nugget model function, see WlzKrigModelFnNugget().

WLZ_KRIG_MODELFN_LINEAR 

Linear model function, see WlzKrigModelFnNugget().

WLZ_KRIG_MODELFN_SPHERICAL 

Spherical model function, see WlzKrigModelFnSpherical().

WLZ_KRIG_MODELFN_EXPONENTIAL 

Exponential model function, see WlzKrigModelFnExponential().

WLZ_KRIG_MODELFN_GAUSSIAN 

Gaussian model function, see WlzKrigModelFnGaussian().

WLZ_KRIG_MODELFN_QUADRATIC 

Quadratic model function, see WlzKrigModelFnQuadratic().