Woolz Image Processing Version 1.4.0
|
Data Structures | |
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 | _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 | _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... | |
Defines | |
#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. | |
Typedefs | |
typedef unsigned char | WlzUByte |
An eight bit unsigned integer. | |
typedef unsigned int | WlzUInt |
A 32 bit unsigned integer. | |
typedef long long | WlzLong |
A 64 bit integer. | |
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 | _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_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, WLZ_VALUETABLE_RAGR_INT = ((10 * WLZ_GREY_TAB_RAGR) + WLZ_GREY_INT), WLZ_VALUETABLE_RAGR_SHORT = ((10 * WLZ_GREY_TAB_RAGR) + WLZ_GREY_SHORT), WLZ_VALUETABLE_RAGR_UBYTE = ((10 * WLZ_GREY_TAB_RAGR) + WLZ_GREY_UBYTE), WLZ_VALUETABLE_RAGR_FLOAT = ((10 * WLZ_GREY_TAB_RAGR) + WLZ_GREY_FLOAT), WLZ_VALUETABLE_RAGR_DOUBLE = ((10 * WLZ_GREY_TAB_RAGR) + WLZ_GREY_DOUBLE), WLZ_VALUETABLE_RAGR_BIT = ((10 * WLZ_GREY_TAB_RAGR) + WLZ_GREY_BIT), WLZ_VALUETABLE_RAGR_RGBA = ((10 * WLZ_GREY_TAB_RAGR) + WLZ_GREY_RGBA), WLZ_VALUETABLE_RECT_INT = ((10 * WLZ_GREY_TAB_RECT) + WLZ_GREY_INT), WLZ_VALUETABLE_RECT_SHORT = ((10 * WLZ_GREY_TAB_RECT) + WLZ_GREY_SHORT), WLZ_VALUETABLE_RECT_UBYTE = ((10 * WLZ_GREY_TAB_RECT) + WLZ_GREY_UBYTE), WLZ_VALUETABLE_RECT_FLOAT = ((10 * WLZ_GREY_TAB_RECT) + WLZ_GREY_FLOAT), WLZ_VALUETABLE_RECT_DOUBLE = ((10 * WLZ_GREY_TAB_RECT) + WLZ_GREY_DOUBLE), WLZ_VALUETABLE_RECT_BIT = ((10 * WLZ_GREY_TAB_RECT) + WLZ_GREY_BIT), WLZ_VALUETABLE_RECT_RGBA = ((10 * WLZ_GREY_TAB_RECT) + WLZ_GREY_RGBA), WLZ_VALUETABLE_INTL_INT = ((10 * WLZ_GREY_TAB_INTL) + WLZ_GREY_INT), WLZ_VALUETABLE_INTL_SHORT = ((10 * WLZ_GREY_TAB_INTL) + WLZ_GREY_SHORT), WLZ_VALUETABLE_INTL_UBYTE = ((10 * WLZ_GREY_TAB_INTL) + WLZ_GREY_UBYTE), WLZ_VALUETABLE_INTL_FLOAT = ((10 * WLZ_GREY_TAB_INTL) + WLZ_GREY_FLOAT), WLZ_VALUETABLE_INTL_DOUBLE = ((10 * WLZ_GREY_TAB_INTL) + WLZ_GREY_DOUBLE), WLZ_VALUETABLE_INTL_BIT = ((10 * WLZ_GREY_TAB_INTL) + WLZ_GREY_BIT), WLZ_VALUETABLE_INTL_RGBA = ((10 * WLZ_GREY_TAB_INTL) + WLZ_GREY_RGBA), WLZ_VALUETABLE_TILED_INT = ((10 * WLZ_GREY_TAB_TILED) + WLZ_GREY_INT), WLZ_VALUETABLE_TILED_SHORT = ((10 * WLZ_GREY_TAB_TILED) + WLZ_GREY_SHORT), WLZ_VALUETABLE_TILED_UBYTE = ((10 * WLZ_GREY_TAB_TILED) + WLZ_GREY_UBYTE), WLZ_VALUETABLE_TILED_FLOAT = ((10 * WLZ_GREY_TAB_TILED) + WLZ_GREY_FLOAT), WLZ_VALUETABLE_TILED_DOUBLE = ((10 * WLZ_GREY_TAB_TILED) + WLZ_GREY_DOUBLE), WLZ_VALUETABLE_TILED_BIT = ((10 * WLZ_GREY_TAB_TILED) + WLZ_GREY_BIT), WLZ_VALUETABLE_TILED_RGBA = ((10 * WLZ_GREY_TAB_TILED) + WLZ_GREY_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_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 | _WlzRegConRCC8 { WLZ_REGCON_RCC8_DC = 0, WLZ_REGCON_RCC8_EC, WLZ_REGCON_RCC8_EQ, WLZ_REGCON_RCC8_PO, WLZ_REGCON_RCC8_TPP, WLZ_REGCON_RCC8_NTPP, WLZ_REGCON_RCC8_TPPI, WLZ_REGCON_RCC8_NTPPI } |
The dicrete Region Connected Calculus 8 (RCC8) clasification of a pair of spatial regions. Typedef: WlzRegConRCC8. 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_I2 = 1, WLZ_VERTEX_F2, WLZ_VERTEX_D2, WLZ_VERTEX_I3, WLZ_VERTEX_F3, WLZ_VERTEX_D3 } |
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... |
#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(), and WlzLBTTestOutputNodesTxt().
An eight bit unsigned integer.
A 32 bit unsigned integer.
A 64 bit integer.
enum _WlzGreyType |
The valid grey value types. Typedef: WlzGreyType.
enum _WlzObjectType |
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.
The base grey table types are used to form explicit grey table types which include the grey type. The functions for extracting and synthesising these types should be used: These are WlzGreyTableType(), WlzGreyTableTypeToGreyType() and WlzGreyTableTypeToTableType(). Typedef: WlzObjectType.
enum _WlzDirection |
Basic directions.
enum _WlzConnectType |
Connectivity in a 2D or 3D digital space. Typedef: WlzConnectType.
enum _WlzDistanceType |
Distance metrics in a 2D or 3D digital space. Typedef: WlzDistanceType.
enum _WlzRegConRCC8 |
The dicrete Region Connected Calculus 8 (RCC8) clasification of a pair of spatial regions. Typedef: WlzRegConRCC8.
RCC8 X = ---------, Y = _________ DC(X,Y) --------- _________ EC(X,Y) ---------_________ EQ(X,Y) ========= PO(X,Y) ------===______ TPP(X,Y) ____===== NTPP(X,Y) __=====__ TPPI(X,Y) -----==== NTPPI(X,Y) --=====--
Interpolation methods. Typedef: WlzInterpolationType.
enum _WlzVertexType |
2D and 3D vertex types. Typedef: WlzVertexType.
enum _WlzMarkerType |
Basic markers. Typedef: WlzMarkerType.
enum _WlzLBTNodeClass2D |
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)
enum _WlzKrigModelFnType |
Enumerated values for kriging variogram model functions. See the functions for details.