|
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. | |