Woolz Image Processing
Version 1.7.5
|
Files | |
file | Wlz.h [code] |
Main (top-level) Woolz header file which includes all other header files required by Woolz. | |
file | Wlz2DContains.c |
Takes a WLZ_2D_DOMAINOBJ, calls WlzLabel to split the domain and returns the one containing point(x,y). | |
file | Wlz3DProjection.c |
Generates the projection or back-projection of a domain object from 3D to 2D and visa versa. | |
file | Wlz3DSection.c |
Functions for cutting 2D sections from 3D objects. | |
file | Wlz3DSectionFromGeoModel.c |
Functions to cut a 2D geometric model from a 3D geometric model. | |
file | Wlz3DSectionSegmentObject.c |
Segments a 3D object into 2 parts determined by the input section plane. The parts are the domains on either side of the plane. | |
file | Wlz3DSubSection.c |
Return a sub-region of a 3D section via a 3D section transform. | |
file | Wlz3DViewStructUtils.c |
Utility functions associated with 3D views. | |
file | Wlz3DViewTransformObj.c |
View transformation functions. | |
file | Wlz3DWarpMQ_S.c |
Generates a regular tetrahedral mesh for a 3D domain. | |
file | WlzAffineTransform.c |
Functions for computing affine transforms and applying them to objects. | |
file | WlzAffineTransformLSq.c |
Functions for computing Woolz affine transforms that give the best fit, in a least squares sense, when used to transform one set of vertices to another. | |
file | WlzArea.c |
Computes the area of an object. | |
file | WlzArray.c |
Functions for converting between domain objects and arrays. | |
file | WlzAssign.c |
Woolz objects domains and values maintain a linkcount, which records it's usage by other objects, domains or values. To increment a linkcount the appropriate assignment function should be used. | |
file | WlzAutoCor.c |
Functions to compute the autocorrelation of an object. | |
file | WlzBackground.c |
Functions to get and set the background value of objects. | |
file | WlzBasisFn.c |
Functions for creating and manipulating basis functions. | |
file | WlzBasisFnTransform.c |
Functions for computing and applying basis function transforms. | |
file | WlzBoundaryUtils.c |
Simple functions that operate on boundary lists. | |
file | WlzBoundingBox.c |
Functions for computing the axis aligned bounding box of objects. | |
file | WlzBoundToObj.c |
Functions to convert a boundary object or domain to a domain object. | |
file | WlzBuildObj.c |
Functions to allow spatial domain objects with values to be built incrementally. | |
file | WlzCannyDeriche.c |
A Canny-Deriche edge detection filter. | |
file | WlzCbThreshold.c |
Threshold an object using a callback function to determine if the pixel value satifies the threshold criteria. | |
file | WlzCCor.c |
Computes the cross correlation of two objects. | |
file | WlzCentrality.c |
Functions for computing the centrality of a feature domain with respect to a boundary domain. See WlzCentrality(). | |
file | WlzCentreOfMass.c |
Computes the centre of mass of objects. | |
file | WlzClipObjToBox.c |
Functions for clipping the domain of either 2D or 3D domain objects so that they lie within the given axis aligned biunding box. | |
file | WlzCMeshCurvature.c |
Functions to compute curvatures on conforming simplical meshes. | |
file | WlzCMeshDispField.c |
Functions transferring displacements between meshes and displacement fields. | |
file | WlzCMeshExtrapolate.c |
Functions to extrapolate values within conforming meshes. | |
file | WlzCMeshFMar.c |
Fast marching methods within conforming meshes. | |
file | WlzCMeshIntersect.c |
Functions for computing the intersection with conforming meshes. | |
file | WlzCMeshScan.c |
Iterators for scanning through CMesh based objects and domains. | |
file | WlzCMeshSMReg.c |
file | WlzCMeshSurfMap.c |
Functions for computing surface mappings that are based on conformal transformations and other mappings between surfaces and planes. | |
file | WlzCMeshTransform.c |
Functions for creating and applying 2D and 3D conforming mesh transforms. | |
file | WlzCMeshUtils.c |
Utility functions for 2D and 3D graph based conforming simplical meshes. | |
file | WlzCMeshValueTransfer.c |
Functions for transfering values from one mesh to another. | |
file | WlzCompDispIncGrey.c |
Functions to compute vector displacement maps from two warps of domain objects which originate from a common object with incrementing integer grey values. | |
file | WlzCompoundArrayToScalar.c |
Functions to convert vector values held in a compound array to scalar values in a domain object. | |
file | WlzCompThresh.c |
Functions for computing a threshold value from a histogram object. | |
file | WlzConComThreshold.c |
Functions to perform connected component thresholding. | |
file | WlzConstruct3D.c |
Functions to construct 3D domain objects from 2D domain objects. | |
file | WlzContour.c |
Functions for extracting contours from objects. | |
file | WlzConvertPix.c |
Conversion of values. | |
file | WlzConvexHull.c |
Functions for computing the convex hull of objects. | |
file | WlzConvexHull3D.c |
Functions for computing 3D convex hull domains. | |
file | WlzConvexHullClarkson.c |
Functions to compute convex hulls using the Clarkson's algorithm. | |
file | WlzConvolve.c |
Functions for convolving the values of domain objects. | |
file | WlzCopy.c |
Functions to make 'deep' copies of objects. | |
file | WlzCutObjToBox.c |
Functions for creating new domain objects with rectangular value tables. | |
file | WlzDebug.c |
Default debugging text and object output functions for the Woolz library flag based debugging system. | |
file | WlzDebug.h [code] |
Defines the Woolz debug masks and function prototypes. | |
file | WlzDiffDomain.c |
Functions for computing the domain difference between objects. | |
file | WlzDiffDomain3d.c |
Functions for computing the domain difference between 3D objects. | |
file | WlzDilation.c |
Functions for dilating objects with spatial domains. | |
file | WlzDistMetric.c |
Functions to compute the Hausdorff distance, mean nearest neighbour and the median nearest neighbour distances between two datasets. | |
file | WlzDistTransform.c |
Distance transform functions which calculate the distance of every pixel/voxel in a foreground object from a reference object. | |
file | WlzDomainFill.c |
Functions to fill holes in domain objects. | |
file | WlzDomainFill3D.c |
Functions to fill holes in 3D voxel domain objects. | |
file | WlzDomainNearby.c |
Functions for computing the portion of a domain which is nearby (all pixels/voxels less than a given distance from) given locations. | |
file | WlzDomainUtils.c |
Utility functions for domains. | |
file | WlzDrawDomain.c |
Functions for composing a domain from simple drawing commands. | |
file | WlzEmpty.c |
Convenience functions to check empty status of objects. | |
file | WlzErosion.c |
Morphological erosion of domain objects. | |
file | WlzErosion4.c |
Performs 4-connected erosion on domain objects. | |
file | WlzError.c |
Error related functions for the Woolz library. | |
file | WlzError.h [code] |
Definitions of Woolz error codes. | |
file | WlzExplode3D.c |
Explodes a 3D domain object into 2D domain objects. | |
file | WlzFacts.c |
Text description (facts) of Woolz objects. | |
file | WlzFillBlankPlanes.c |
Fills blank planes of a 3D object. Originally this was used by MAPaint to allow painting of intermediate planes. | |
file | WlzFilterNObjValues.c |
Computes a domain object in which the values are the filtered values of the input objects at the same positions. | |
file | WlzFitPlane.c |
Functions for computing best fit planes. | |
file | WlzFourier.c |
Functions for computing Fourier transforms and their inverse. | |
file | WlzFreeSpace.c |
Functions for freeing objects and their components. | |
file | WlzGauss.c |
Gaussian filter fo 2D objects with values. Uses WlzSepTrans() and for colour images can only do smoothing correctly (i.e. derivative zero). | |
file | WlzGaussNoise.c |
Functions for making Gaussian noise filled objects. | |
file | WlzGeometry.c |
Geometric utility functions. | |
file | WlzGeometryTrackUpAndDown_s.c |
Tracks contours forming surface patches. | |
file | WlzGeoModel.c |
Basic operators for manipulating Woolz geometric models. These can be either planar graphs or 3D surfaces, with the surfaces being either manifold or non-manifold. | |
file | WlzGeoModelCellGridWSp.c |
Functions to create and free geometric models cell grid work spaces. | |
file | WlzGeoModelCut.c |
Functions to cut geometric models (GM's). | |
file | WlzGeoModelFilters.c |
Filters for geometric models (GM's). | |
file | WlzGeoModelStats.c |
Functions to compute statistics about geometric models. | |
file | WlzGreyCrossing.c |
Computes a domain object with grey values in which the values encode the direction at each pixel of a grey value transition. If the given grey value is zero then this is the zero crossing direction. | |
file | WlzGreyDitherObj.c |
Makes a dithered object from the given grey-level object. | |
file | WlzGreyGradient.c |
Computes objects in which the grey values are the gradient of the gray values in the original image. | |
file | WlzGreyInvertMinMax.c |
Grey value inversion. | |
file | WlzGreyMask.c |
Functions to set the value within the domain of a object. | |
file | WlzGreyModGradient.c |
Functions to calculate the modulus of the grey-level gradient of Woolz objects. | |
file | WlzGreyNormalise.c |
Normalises the grey-values of an object to the range [0 - 255]. Colour images have each channel independently normalised. For proportional normalisation of colour use WlzGreySetRange directly. To determine the modulus range use WlzRGBAModulusRange(). | |
file | WlzGreyRange.c |
Computes the grey range of an object. Note that the colour range returned is the independent max and min values for each channel. | |
file | WlzGreyScan.c |
Object grey value scanning functions. | |
file | WlzGreySetHilbert.c |
Functions for creating objects with integral grey values that are related to their Hilbert indices. | |
file | WlzGreySetIncValues.c |
Functions for creating objects with integer grey values that increment. | |
file | WlzGreySetRange.c |
Sets the new grey range for an object using simple linear interpolation. | |
file | WlzGreySetRangeLut.c |
Transforms the grey-values of a grey-level object using a look-up-table. | |
file | WlzGreySetValue.c |
Sets the grey values of objects. | |
file | WlzGreyStats.c |
Calculates simple statistics about an object's grey values. | |
file | WlzGreyTemplate.c |
Attach a grey table to a template object. | |
file | WlzGreyTransfer.c |
Transfers grey values from a source to a destination object. The source object grey values are set in the intersection domain between source and destination. Destination domain and the destination values outside of the intersection are unchanged. | |
file | WlzGreyValue.c |
Provides functions for random access to the grey values of 2D and 3D domain objects. | |
file | WlzGreyValueMixing_s.c |
Functions to mix the grey values of two woolz object and produce a new object using \[ o = (1 - x) o_1 + x o_2 \] . | |
file | WlzGreyVariance.c |
Applies variance filters of domain objects with values. | |
file | WlzHasIntersect.c |
Determines whether two objects have an intersection. | |
file | WlzHistogram.c |
Functions for computing and transforming Woolz histograms domains. | |
file | WlzHyThreshold.c |
A hysteresis threshold filter. | |
file | WlzImageArithmetic.c |
Functions for performing arithmetic on a pair of domain objects with grey values. | |
file | WlzImageBlend.c |
Functions for blending images. | |
file | WlzIndexObj.c |
Functions for creating and manipulating objects in which 2 or 3D spatial domains are represented as index grey values within in a single domain object. Such objects are frequently refered to as index objects. | |
file | WlzInline.h [code] |
Woolz inline functions. | |
file | WlzInsideDomain.c |
Functions which check whether a given vertex lies within an object's domain. | |
file | WlzInteriority.c |
Functions to compute an interiority scores. | |
file | WlzIntersect2.c |
Calculates the intersection between two domain objects. | |
file | WlzIntersect3d.c |
Intersection (set intersection) routines for domain objects. | |
file | WlzIntersectN.c |
Intersection of N woolz domain objects. | |
file | WlzIntervalCount.c |
Counts the number of intervals (or equivalent) in an object's domain. | |
file | WlzIntervalDomScan.c |
Functions for scanning through an object's interval domain. | |
file | WlzIntRescaleObj.c |
Rescales a Woolz object using an integral scale. | |
file | WlzIterate.c |
Functions for iteration through Woolz objects. | |
file | WlzKrig.c |
Functions for interpolation based on kriging. | |
file | WlzLabel.c |
Segments a domain object into disconnected regions. | |
file | WlzLabel3D.c |
3D labeling (segmention). | |
file | WlzLaplacian.c |
Implements a Laplacian edge enhancement filter. | |
file | WlzLBTDomain.c |
Functions for creating and manipulating linear binary tree domains. | |
file | WlzLineArea.c |
Computes the line area of an object. | |
file | WlzLUT.c |
Look up tables for value transformations. | |
file | WlzMacro.h [code] |
Woolz C pre-processor directives, eg macros. | |
file | WlzMakeAffineTransform.c |
Allocation and freeing of affine transforms. | |
file | WlzMakeCompound.c |
Makes compound objects. | |
file | WlzMakeIntervalValues.c |
Makes an interval values table. | |
file | WlzMakeProperties.c |
Allocation and freeing routines of properties. | |
file | WlzMakeStructs.c |
Functions for allocating woolz structures. | |
file | WlzMatchICP.c |
Functions to match objects using ICP based registration, providing a set of corresponding points. | |
file | WlzMeshGen.c |
Functions for 2D and 3D conforming simplical mesh generation. Meshes generated by these functions will conform approximately to an objects boundaries. | |
file | WlzMeshTransform.c |
Functions for computing mesh transforms. | |
file | WlzMeshUtils.c |
Utility functions for manipulating Woolz mesh transforms. | |
file | WlzMwrAngle.c |
Computes the minimum width rectangle from a convex hull. This code has been extensively rewritten for the new convex hull domains, so that only the original interface and algorithm remain. | |
file | WlzNMSuppress.c |
A non-maximal supression filter, which constructs a new domain object using a Canny-like non-maximal suppression algorithm. The domain is the non-maximally suppressed domain and the values are the encoded gradient direction. | |
file | WlzNObjGreyStats.c |
Calculates statistics for grey values across the objects of the given compound object. | |
file | WlzObjToBoundary.c |
Computes a boundary list from a Woolz object. | |
file | WlzOccupancy.c |
Functions for computing the occupancy of domains. | |
file | WlzOffsetDist.c |
Functions to compute offset distance objects. | |
file | WlzPoints.c |
Functions for handling point domains. | |
file | WlzPolarSample.c |
A rectangular to polar image resampling filter. | |
file | WlzPolyDecimate.c |
Functions to decimate polyline and boundary domains The functions remove vertices that are parts of straight lines as defined by a maximum distance. The algorithm starts at vertex 1, walks along the line until at least one vertex between the start and current position is more than max-dist from the straight line between vertex 1 and current. All vertices between position 1 and current-1 are removed and position 1 is incremented (to what was current-1). The process is then repeated. | |
file | WlzPolyEquispace.c |
Builds a new polygon domain with equi-spaced vertices. | |
file | WlzPolyReverse.c |
Functions to reverse the vertex ordering in a polygon domain. | |
file | WlzPolySmooth.c |
Smoothing operations for polylines. | |
file | WlzPolyToObj.c |
Makes a domain object from a polygon. | |
file | WlzPolyUtils.c |
Functions for manipulating polygon domains. | |
file | WlzPrinicipalAngle.c |
Calculates the angle which the long principal axis makes with the given object. The functions are based on a combination of methods by Rees and Hibbard. (D.W.A. Rees, Mechanics of Solids and Structures). | |
file | WlzProj3DToSection.c |
Functions for projecting 3D domains onto sections. | |
file | WlzRank.c |
Rank filters for woolz objects, these are the generalization of minimum, maximum and median value filters. | |
file | WlzRaster.c |
Functions to rasterize geometric Woolz objects into 2D or 3D domain objects. | |
file | WlzReadObj.c |
Reads a Woolz object from a file stream. | |
file | WlzRegCCor.c |
Functions to register two objects using frequency domain cross correlation. | |
file | WlzRegConCalc.c |
Computes region connected calculus spatial classifications. | |
file | WlzRegICP.c |
Functions for the registration of two objects using an implementation of the iterative closest point algorithm. See. | |
file | WlzRGBAConvert.c |
Conversion routines for RGBA data including conversion to modulus. | |
file | WlzRGBAGreyStats.c |
Calculates simple quick statistics for a domain object with RGBA values. | |
file | WlzRGBAImageArithmetic.c |
Performs image arithmetic on RGBA data. Both input files must be RGBA value type. | |
file | WlzRGBAModGradient.c |
Calculates the modulus of the gradient of a RGBA object. The gradient is defined as the modulus of the "modulus" vector, i.e. the modulus for each colour. | |
file | WlzRGBAPixelUtils.c |
Utility functions for pixel and RGBA values. | |
file | WlzRGBARange.c |
Finds the range of values in a RGBA type image. | |
file | WlzRGBAScalarBinaryOp.c |
Apply a scalar binary operation to an RGBA image. | |
file | WlzRGBAThreshold.c |
Threshold functions for RGBA objects. | |
file | WlzRGBChanRatio.c |
Computes log ratio of RGB channels in a RGBA object. | |
file | WlzRsvFilter.c |
Recursive filters for Woolz, these are also known as Deriche and infinite impulse responce (IIR) filters. | |
file | WlzSampleObj.c |
Subsamples objects using an integer sampling factor and a convolution kernel. | |
file | WlzSampleValuesAndCoords.c |
Extracts values and coordinates from a Woolz object with grey values using a sampoling function. | |
file | WlzScalarArithmeticOp.c |
Functions which apply scalar arithmetic operations to domain objects. | |
file | WlzScalarBinaryOp.c |
Applies scalar binary operators to objects. | |
file | WlzScalarFeatures.c |
Functions for extracting scalar features from objects. | |
file | WlzScalarFn.c |
Code to apply scalar functions to scalar image values in Woolz objects. | |
file | WlzSepFilter.c |
A 2/3D implementation of seperable spatial kernel based convolution functions. | |
file | WlzSepTrans.c |
Execute a separable transform on a 2D domain object. | |
file | WlzSeqPar.c |
Performs sequential or local transformation of an object. Jim Piper derived the original seqpar.c from Fortran code by Marshall Presser. | |
file | WlzShadeCorrect.c |
Shade correction. | |
file | WlzShift.c |
Functions for shifting (applying efficient integer translations) to objects, domains and values. | |
file | WlzSkeleton.c |
Performs a proper interval-domain skeletonisation Hilditch's method. | |
file | WlzSnapFit.c |
Functions to compute correspondences between a pair of objects using closest points. | |
file | WlzSobel.c |
Implements a Sobel edge detection filter. | |
file | WlzSplitObj.c |
Functions to split a single object into component objects. | |
file | WlzStdStructElements.c |
Standard structuring elements in 2D and 3D. | |
file | WlzStringTypes.c |
Functions for converting between Woolz data types and string representations (names) of the types. | |
file | WlzStringUtils.c |
Miscellaneous string handling functions. | |
file | WlzStructDilation.c |
Performs dilation using a structuring element. | |
file | WlzStructErosion.c |
Performs erosion using a structuring element. | |
file | WlzTensor.c |
Functions which derive and manipulate tensor quantities. | |
file | WlzThinToPoints.c |
Functions for extracting point locations by thinnning. | |
file | WlzThreshold.c |
Thresholds 2D or 3D domain objects with values. | |
file | WlzTiledValues.c |
Functions construct and convert tiled objects. | |
file | WlzTransform.c |
Functions operating on Woolz transform unions. | |
file | WlzTransposeObj.c |
Transposes objects (ie interchanges row and column coordinates). | |
file | WlzTransRANSAC.c |
Code based on RANSAC (Random Sample Consensus) for computing transforms from paired correspondences. | |
file | WlzType.h [code] |
Defines the Woolz types. These are enumerations and structures which have been typedef'd. | |
file | WlzUnion2.c |
Convenience function to calculate the union of two domain objects. | |
file | WlzUnion3d.c |
Computes the set union of 3D objects. | |
file | WlzUnionN.c |
Computes the set union of N objects. | |
file | WlzValuesFromCoords.c |
Creates a new object with the values set to the coordinate values. | |
file | WlzValueTableUtils.c |
Functions for computing value amd value table types. | |
file | WlzValueUtils.c |
Many small functions for setting, copying and converting values. | |
file | WlzVerifyObj.c |
Functions for verifying and fixing objects. | |
file | WlzVersion.c |
Simple Woolz versioning. | |
file | WlzVerticies.c |
Functions for extracting vertices from objects represented by vertices, eg polylines, boundlists and contours. | |
file | WlzVolume.c |
Computes the volume of domain objects. | |
file | WlzWindow.c |
Weights the grey values of domain objects according to their spatial distribution using a weighting function. | |
file | WlzWriteObj.c |
Functions for writing Woolz objects. | |
file | WlzXOR.c |
Functions for computing the set exclusive or of objects. | |