List of groups, macros and modules

The following lists all user's modules in alphabetical order of groups,
and then in alphabetical order of function names.
You may also refer to the general index
and to the bibliography,
the last one being the main entry to get *reproducible research*.

Group `.`

:

**Checkmodules** Test system modules

**genxmw2** Generate the XMegaWave2 body main program from a hierarchy of modules

Group `compression/ezwave`

:

**Cfezw** Compress a color image with EZW algorithm

**cfezw** Compress a color fimage with EZW algorithm

**cfiezw** Decompress a color image compressed by EZW algorithm

**ezw** Wavelet transform compression via EZW algorithm

**Fezw** Compresses an image with EZW algorithm

**fezw** Compress an image with EZW algorithm

**fiezw** Decompress an image compressed by EZW algorithm

**iezw** Wavelet transform compression via EZW algorithm

Group `compression/lossless`

:

**ardecode2** Arithmetic decoding of a compressed fimage

**arencode2** Arithmetic encoding of a string of symbol

**cvsencode** Encode a set of curves : return bit rate for lossless compression

**cvsfrecode** Encode the change of direction of points in the curves : return bit rate for lossless compression

**cvsorgcode** Encode the origins of curves : return bit rate for lossless compression

**fencode** Encode a fimage : return bit rate for lossless compression

Group `compression/scalar`

:

**fiscalq** reconstruction of a scalar quantized image

**fscalq** Scalar quantization of an image

Group `compression/vector`

:

**fivq** Reconstruction of a vector quantized image

**flbg_adap** Generates a (sequence of) codebook(s) adapted for classified V.Q. from a training set of images using LBG algorithm

**flbg** Generates a (sequence of) codebook(s) from a training set of images using LBG (generalized Lloyd) algorithm

**flbg_train** Generates a sequence of codebooks from a training set of vectors using LBG (generalized Lloyd) algorithm

**fvq** Performs the vector quantization of an image

**mk_codebook** Generate a random codebook

**mk_trainset** Generates a training set of rectangular blocks from images

Group `compression/vqwave`

:

**Cfwivq** Reconstruct a color image compressed by vector quantizing its wavelet transform

**Cfwvq** Compresses a color image by vector quantizing its wavelet transform

**Fwivq** Reconstruct an image compressed by vector quantizing its wavelet transform

**fwivq** Decompress an image compressed by vector quantization of its wavelet transform

**Fwlbg_adap** Construct a complete set of codebook sequences adapted to vector quantization of image wavelet transform

**fwlbg_adap** Generates training set(s) (starting from image(s)) and constructs a codebook sequence for wavelet transform vector quantization using LBG algorithm

**Fwvq** Compresses an image by vector quantizing its wavelet transform

**fwvq** Compress an image with vector quantization of wavelet transform

**wlbg_adap** Generates training set(s) (starting from wavelet transform(s)) and constructs a codebook sequence for wavelet transform vector quantization using LBG algorithm

Group `curve`

:

**area** Compute the (algebraic) area of a curve (Dlist)

**circle** build a circle (Dlist)

**disc** build a disc as a Curve structure

**dsplit_convex** Split a curve (Dlist) into convex components

**extract_connex** Extract connected components

**fillpoly** Fill a Polygon given by its vertices and generate a Cimage

**fillpolys** Fill a set of Polygons and generate a Cimage

**fkbox** Compute the bounding box of a Fcurves

**fkcenter** Compute the center of mass (barycenter) of a set of Fcurves

**fkcrop** Crop Fcurves with a rectangular box

**fkzrt** Zoom, Rotate then translate IN PLACE a set of Fcurves

**flconcat** Concatenates two flists

**flscale** Scale the components of a Flists

**fsplit_convex** Split a curve (Flist) into convex components

**kspline** Generate one spline-curve from one control points curve

**ksplines** Generate a set of splines-curves from control points-curves

**perimeter** Compute the perimeter of a curve (Dlist)

Group `curve/io`

:

**dkinfo** Informations on a set of curves (Dlists)

**fkplot** Plot Fcurves on a Cimage

**fkprintasc** Print the content of a fcurves

**fkprintfig** Convert fcurves to fig 3.2 polygons (on stdout)

**fkreadasc** Read a Fcurves in ascii format

**fkview** Interactive view of curves (Flists)

**flprintasc** Print the content of a Flists

**flreadasc** Read a Flists in ascii format

**kplotasc** Print the geometry of a curve

**kplot** Bitmap the geometry of Curves onto a cimage

**kreadfig** Read on standard input XFIG 3.2 polygons (closed or not)

**readpoly** Read the contours of Polygons on a window

Group `curve/matching`

:

**km_bitangents** Find bitangent-points of a curve

**km_codecurve_ai** Compute affine-invariant codes for a single curve

**km_codecurve_si** Compute similitude-invariant codes for a single curve

**km_createdict_ai** Encode a list of curves into an affine-invariant dictionnary

**km_createdict_si** Encode a list of curves into an similitude-invariant dictionnary

**KM_DEMO** Demo for Curve Matching (km_*) algorithms

**km_flatpoints** Find flat points of a curve

**km_inflexionpoints** Find inflexion points of a curve

**km_match_ai** Compute affine-invariant matchings between pieces of meaninful boundaries of two images

**km_match_si** Compute similitude-invariant matches between pieces of meaningful boundaries of two images

**km_prematchings** Get pre-matching codes of two dictionaries

**km_savematchings** Save matching pieces of curves for display

Group `curve/smooth`

:

**fksmooth** Apply Euclidean heat equation to a curve

**gass** Geometric Affine Scale Space of curves (Dlists)

**gcsf** Generalized Curve Shortening Flow of a curve

**iter_fksmooth** Iterated Euclidean heat equation (fksmooth)

**iter_gass** Iterated gass

**iter_gcsf** Iterated gcsf

Group `examples`

:

**demohead1** Demo of MegaWave2 header - #1 : options -

**demohead2** Demo of MegaWave2 header - #2 : optional arguments -

**demohead3** Demo of MegaWave2 header - #3: variable and notused arguments -

**fadd1** Adds the pixel's gray-levels of two fimages (for demo #1)

**fadd2** Adds the pixel's gray-levels of two fimages (for demo #2)

**fadd3** Adds the pixel's gray-levels of two fimages (demo #3)

**fadd4** Adds the pixel's gray-levels of two fimages (for demo #4)

**make_ccmovie** Make a very simple color movie (as a demo of movie use)

**make_cfmovie** Make a very simple color movie (as a demo of movie use)

**make_cimage** Make a very simple image (as a demo of image use for output)

**make_cmovie** Make a very simple movie (as a demo of movie use)

**make_fmovie** Make a very simple fmovie (as a demo of fmovie use)

**view_demo** Demo of a user's lib call to the view modules: View images

Group `image/detection`

:

**align** Detect (maximal) meaningful segments

**align_mdl** Detect MDL-maximal meaningful segments

**canny** Canny-Deriche's Edge Detector

**harris** Harris corner detector

**ll_boundaries2** Extract (local or not) meaningful boundaries from a Fimage

**ll_boundaries** Extract meaningful boundaries (contrasted level lines) from a Fimage

**ll_edges** Extract maximal meaningful edges (contrasted pieces of level lines) from a Fimage

**vpoint** Detect (MDL) maximal meaningful vanishing regions

**vpsegplot** Display vanishing points and associated segments (output of vpoint)

Group `image/domain`

:

**cccrop** Color image croping (with zoom) using interpolation.

**ccextract** Extract a subpart of a Ccimage

**cclocal_zoom** In-place local Zoom of a color char image

**ccmcollect** Collect images of a Ccmovie into a single Ccimage

**ccmzoom** Zoom of a color char movie

**cczoom** Zoom of a color char image

**cextcenter** Copy the center part of a cimage into another image

**cextract** Extract a subpart of a Cimage

**cfextcenter** Copy the center part of a cfimage into another image

**cfunzoom** Color Image reduction

**clocal_zoom** In-place local Zoom of a char image

**cmcollect** Collect images of a Cmovie into a single Cimage

**cmextract** Extract a subpart of a Cmovie

**cmparitysep** Separate even and odd frames of a cmovie

**cmzoom** Zoom of a char movie

**csample** sampling of a cimage

**czoom** Zoom of a char image

**fcrop** image croping (with zoom) using interpolation

**fdirspline** 2D direct B-spline transform

**fextract** Extract a subpart of a Fimage

**finvspline** 2D inverse B-spline transform

**flocal_zoom** In-place local Zoom of a float image

**fmaskrot** crop the central circular region of a Fimage

**fproj** affine or projective mapping using interpolation

**frot** Rotate a Fimage using bilinear interpolation

**fsample** sampling of a fimage

**funzoom** Image reduction by projection on a B-spline space

**fzoom** Zoom of a floating point image

**fzrt** Zoom, Rotate then translate an image

Group `image/filter`

:

**amss** Affine Morphological Scale Space (or Mean Curvature Motion) - by anisotropic diffusion

**cfdiffuse** One-step Diffusion of a Color Float Image using Total Variation minimization

**cfmdiffuse** Iterated Diffusion of a Color Float Image using Total Variation minimization

**cfsharpen** Sharpening of a color image using linear filtering

**erosion** erosion/dilation of a Cimage

**fconvol** 2D-direct convolution of a fimage

**fgrain** Grain filter of an image

**forder** Order filtering : do Erosion/Dilation/Median in a 3x3 window

**fsepconvol** Convolution with a separable 2D-kernel

**fsharpen** Sharpening using linear filtering

**fsmooth** Smoothing with a binomial filter

**heat** Heat Equation (finite differences scheme with 4 neighbors)

**infsup** InfSup scheme or median-median filtering

**ll_sharp** Sharpen an image (select some of the parallel level lines)

**mam** Multiscale Analysis of Movies (restoration by using selective directional diffusion and motion)

**median** apply discrete median to a Cimage

**opening** opening/closing of a cimage

**osamss** AMSS as a stack filter (Osher Sethian scheme)

**prolate** Create a prolate kernel

**resthline** Restore infrared-type images by suppressing horizontal line effects

**rotaffin** rotations and orthogonal affinities of binary images

**shock** Rudin shock filter

**tvdenoise** Image denoising by TV minimization (Rudin-Osher)

Group `image/fourier`

:

**fft2d** Rectangular 2D Fast Fourier Transform

**fft2dpol** Polar 2D FFT

**fft2drad** compute average spectrum as a radial function

**fft2dview** Compute and Visualize the 2D-FFT of a Fimage

**fftconvol** 2D Fourier-convolution of a fimage

**fftgrad** Compute the gradient of an image using Fourier interpolation

**fftrot** Rotate then translate an image using Fourier interpolation

**fftzoom** Zoom an image using Fourier interpolation (zero-padding)

**fhamming** Apply Hamming window to a Fimage

**frandphase** Phase Randomization of a Fimage

**fshrink2** Shrink a Fimage to dimensions power of two

**fsym2** Symmetrize a Fimage in both directions

**wiener** Wiener Filter (least squares with H1 regularization)

Group `image/io`

:

**cccopy** Copy of a color char image. Use it as format converter

**ccmview** View a ccmovie on a window

**ccopy** Copy of a char image. Use it as format converter

**ccputstring** Put in PLACE a string (read from standart input) on a Ccimage

**ccview** View a color image on a window

**cfchgchannels** Convert a color float image from one coordinate system to another

**cfgetchannels** Extract the three float channel images from a color float image

**cfputchannels** Make a color float image from three float channel images

**cline_extract** Extract a line or a column of a cimage and store it as an 1D fsignal

**cmview** View a cmovie on a window

**cprintasc** Print a part of a cimage in ascii format

**creadasc** Read an image in ascii format (char values)

**cview** View an image on a window

**fcopy** Copy of a float image. Use it as format converter

**fline_extract** Extract a line or a column of a fimage and store it as an 1D fsignal

**fprintasc** Print a part of a fimage in ascii format

**freadasc** Read an image in ascii format (float values)

**fview** View a floating point image on a window

**Mkmovie** Build a movie from an image sequence

Group `image/level_lines`

:

**cll_remove** Remove small level lines in a color mimage

**cml_decompose** Compute all the cmorpho_lines of a color image

**cml_draw** Draw cmorpho_lines of cmimage

**cml_reconstruct** Reconstruct a color image from cmorpho_lines of cmimage

**flstb_boundary** Discretized level line in bilinear interpolated image

**flstb_dual** Level lines passing through centers of dual pixels in bilinear image

**flstb_dualchain** Find chain of dual pixels adjacent to a shape in bilinear interpolated image

**flst_bilinear** Fast Level Sets Transform of a bilinear interpolated image

**flst_boundary** Find boundary of shape

**flstb_quantize** Quantize the Fast Level Sets Transform of a bilinear interpolated image

**flstb_tv** TV minimization based on bilinear FLST

**flst** Fast Level Sets Transform of an image

**flst_pixels** Fill the field PIXELS of a tree of shapes. Module meant to be called from another one, not from the command line

**flst_reconstruct** Reconstruct an image from its Fast Level Sets Transform

**fml_ml** Transform fmorpho_lines into morpho_lines by a (+0.5,+0.5) translation

**fsaddles** Position and value of saddle points in bilinear interpolation

**ll_distance** Compute signed distance image to a level line of an image

**ll_extract** Compute the level lines of a Fimage

**llmap** Map the level lines of an image

**ll_remove** Remove small level lines in a mimage

**llremove** Remove small level lines in an gray level image

**llview** Interactive visualization of level lines

**ml_decompose** Compute all morpho_lines of an image

**ml_draw** Draw morpho_lines of mimage

**ml_extract** Extract morpho_lines of image

**ml_fml** Transform morpho_lines into fmorpho_lines with a (-0.5,-0.5) translation

**ml_reconstruct** Reconstruct image from morpho_lines of mimage

**mscarea** compute the area of a morpho set, from a cimage

**tjmap** map the T and X junctions of a cimage

**tjpoint** Return the type of junction of a point in a cimage

Group `image/misc`

:

**ccdisocclusion** Disocclusion of a RGB Ccimage by independent processing of each channel in the normalized YUV representation

**cdisc** Draw a disc

**disocclusion** Disocclusion using global minimisation of cost by dynamic recursive programing

**drawocclusion** Interactive creation of occlusions on an image

**emptypoly** Empty the polygons contained in a cimage

**lsnakes** Level Set implementation of the Snakes Model

**lsnakes_demo** Interactive demo for the Level Set Snakes Model (lsnakes)

**mac_snakes** Maximizing Average Contrast Snakes for contour detection

**skeleton** compute the skeleton of a cimage

**thinning** homotopic thinning of a B&W cimage

Group `image/motion`

:

**hs_flow** Horn and Schunck iterative scheme to compute optical flow

**motionseg** Motion Segmentation (Aubert-Deriche-Kornprobst method)

**ofdraw** Draw optical flow data

**ws_flow** Weickert and Schnoerr optical flow computation

Group `image/operations`

:

**cfdiff** Computes the difference between pixel's colors of two cfimages

**fabso** Computes the absolute gray level values of a fimage

**fadd** Adds the pixel's gray-levels of two fimages

**faxpb** Gain/Offset correction to a Fimage (a x plus b)

**fconst** Produce a constant Fimage

**fderiv** 1st and 2nd order derivatives of an image (3x3 stencil)

**fdiff** Computes the difference between pixel's gray-levels of two fimages

**fentropy** Compute the entropy of an image

**finfo** Compute and display several measures on a Fimage.

**fmask** Choose between two Fimages according to a mask value

**fmean** Compute the mean gray level of an image

**fmse** Computes the mean square difference between two fimages

**fnorm** Compute the norm of a Fimage

**fop** Perform an elementary operation between 2 Fimages

**fpset** Set a point value of a Fimage

**fpsnr255** Returns the additive factor to get the '255' PSNR from the 'max-min' PSNR

**frthre** Thresold the pixel's gray-levels of a noisy fimage for optimal recovery

**fsize** print the size (x and y dimensions) of a Fimage

**fvar** Compute the variance of the gray level of an image

Group `image/seg`

:

**mschannel** Build a multi-scales multi-channels decomposition of an image

**msegct** Region-Growing method using the energy model of Mumford and Shah with piecewise constant approximation function, any number of channels

**one_levelset** Get boundaries of level set, using a simplified merging criterion in the 'well-known' segmentation algorithm

**segct** Region-Growing method using the energy model of Mumford and Shah with piecewise constant approximation function

**segtxt** Texture Segmentation using multi-scales multi-channels representation

Group `image/shape_recognition`

:

**CLEAR_BASE** Clear the SR database directory (Shape Recognition Module)

**PUT_TO_BASE** Put images in the SR database (Shape Recognition Module)

**READ_BASE** Report informations about the SR database (Shape Recognition Module)

**RECOGNIZE** Recognize an image among the SR database (Shape Recognition Module)

**SR_DEMO** Shape Recognition demo macro

**sr_distance** Compute distance between two shapes (binary product)

**sr_genhypo** Produce hypotheses for shape recognition

**sr_normalize** Normalize a shape using the moments

**sr_signature** Compute the signature of a shape (density on rings)

Group `image/values`

:

**amle3d** Compute the solution of the AMLE Model using the inf sup scheme in the 3d case

**amle3d_init** Compute initial data for the level line image interpolation scheme in the 3d case(AMLE)

**amle** Level line image interpolation using the AMLE model

**amle_init** Compute initial data for the level line image interpolation scheme (AMLE)

**bicontrast** Find optimal contrast change between two images

**binarize** Binarize an image

**ccontrast** Contrast improvment by histogram adjusting

**ccontrast_local** Local contrast improvment

**cfquant** Uniform quantization of a color float image

**chisto** Compute the histogram signal of a Cimage

**cmnoise** Put noise on a Cmovie

**cnoise** Put noise on a Cimage

**fcontrast** Apply a contrast change to a Fimage

**fhisto** Compute the histogram of a Fimage

**flgamma** Create a x
gamma signal, 0
< = x/s
< n (2-Flist)

**fnoise** Put noise on a Fimage

**fquant** Uniform quantization of a fimage

**frank** Generalized rank of a Fimage

**fthre** Threshold/normalize the pixel's gray-levels of a fimage

**fvalues** Get and sort all the pixel values of a fimage

Group `signal`

:

**entropy** Compute the entropy given by an histogram

**fct1d** Computes the Fast Cosine Transform of a signal

**fft1d** Compute the Fast Fourier Transform of a complex signal

**saxpb** Gain/Offset correction to a Fsignal (a x plus b)

**sconst** Create a constant fsignal

**sderiv** Compute the discrete derivative of a fsignal (basic example)

**sdirac** Create a Dirac fsignal

**sgauss** Create a Gaussian Fsignal with unit mass

**sinfo** Compute and display several measures on a Fsignal.

**sintegral** Compute IN PLACE the integral of a Fsignal

**smse** Computes the mean square error between two fsignals

**snoise** Put noise on a Fsignal

**snorm** Compute the norm of a Fsignal

**sop** Perform elementary operations between Fsignals

**splot** Plot a Fsignal

**sprintasc** Print a part of a Fsignal in ascii format

**sreadasc** Read a signal in ascii format

**sshrink2** Shrink a Fsignal and make its size a power of two

**ssinus** Create a Sinus fsignal

**stvrestore** Restoration of signal using total variation and thresholding in orthonormal bases

**Swtvdenoise** Signal denoising using wavelet and total variation

**w1threshold** Thresholding of a 1D-Wavelet Transform

Group `wave`

:

**biowave1** Computes the biorthogonal wavelet transform of an 1D signal

**biowave2** Computes the biorthogonal wavelet transform of an image

**dybiowave2** Computes the biorthogonal wavelet coefficients of an image without decimation

**dyowave2** Computes the orthogonal wavelet coefficients of an image without decimation

**ibiowave1** Reconstructs a signal from a biorthogonal wavelet transform

**ibiowave2** Reconstructs an image from a biorthogonal wavelet transform

**iowave1** Reconstructs a signal from an orthogonal wavelet transform

**iowave2** Reconstructs an image from an orthogonal wavelet transform

**owave1** Computes the orthogonal wavelet transform of an 1D signal

**owave2** Computes the orthogonal wavelet transform of an image

**owtrans_fimage** Generates a fimage for visualization of orthonormal wavelet decomposition

**precond1d** Preconditionning of an image

**precond2d** (Un)Preconditionning of an image

**sconvolve** Convolves a signal with a filter

Group `wave/ridgelet`

:

**iridgelet** inverse ridgelet transform : reconstruct an image from its ridgelets coefficients

**istkwave1** Reconstruction of a signal from its wavelet coefficients using Starck's algorithm

**ridgelet** Ridgelet transform of an image

**ridgpolrec** Get the rectangular frequency grid used to perform ridgelet reconstruction

**ridgrecpol** Get the polar frequency grid used to perform ridgelet decomposition

**ridgthres** Image denoising by means of ridgelet thresholding

**stkwave1** One-dimensional wavelet transform using Starck's algorithm (band-limited scaling function)