Woolz Image Processing
Version 1.8.3
|
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... | |
#define | WLZ_BSPLINE_ORDER_MIN (1) |
The minimum order of the B-spline in a WlzBSpline domain. More... | |
#define | WLZ_BSPLINE_ORDER_MAX (5) |
The maximum order of the B-spline in a WlzBSpline domain. 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... | |
typedef unsigned long long | WlzULong |
A 64 bit unsigned integer. More... | |
#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.
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.
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.
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.
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(), 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().
#define WLZ_BSPLINE_ORDER_MIN (1) |
The minimum order of the B-spline in a WlzBSpline domain.
Referenced by WlzBSplineFromVertices(), and WlzMakeBSpline().
#define WLZ_BSPLINE_ORDER_MAX (5) |
The maximum order of the B-spline in a WlzBSpline domain.
Referenced by WlzBSplineEval(), WlzBSplineFromVertices(), and WlzMakeBSpline().
An eight bit unsigned integer.
A 32 bit unsigned integer.
A 64 bit integer.
A 64 bit unsigned integer.
enum _WlzGreyType |
The valid grey value types. Typedef: WlzGreyType.
enum _WlzGreyTableType |
Woolz pixel/voxel value table types.
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.
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.
enum _WlzDirection |
Basic directions.
enum _WlzConnectType |
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 |
enum _WlzDistanceType |
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. |
enum _WlzRCCClassIdx |
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.
enum _WlzRCCClass |
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.
Interpolation methods. Typedef: WlzInterpolationType.
enum _WlzVertexType |
2D and 3D vertex types. Typedef: WlzVertexType.
enum _WlzMarkerType |
Basic markers. Typedef: WlzMarkerType.
Enumerator | |
---|---|
WLZ_MARKER_NONE | No marker. |
WLZ_MARKER_POINT | Single point, pixel or voxel. |
WLZ_MARKER_SPHERE | Circle or sphere. |
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.
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(). |