Main Page   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members   File Members   Related Pages  

csu Namespace Reference


Compounds

struct  csu::image_list_node
struct  csu::matrix
struct  csu::Subspace
struct  csu::Tokenizer

Typedefs

typedef char ** ListOfStrings
typedef csu::image_list_node ImageList
typedef int width
typedef imageImage
typedef PIX_TYPE max min mean
variance 
stddev
typedef image_statisticsImageStatistics
typedef matrixMatrix
typedef int(* TokenizerDataSourceProc )(char *buff, size_t nChars, void **arg)

Enumerations

enum  MatrixSaveMode { octaveFormat = 0x00, matlabFormat = 0x01, appendToFile = 0x02, formatMask = 0x01 }

Functions

void usage (const char *)
int readOption (int argc, char **argv, int *i, const char *opt)
int readOptionString (int argc, char **argv, int *i, const char *opt, char **arg)
int readOptionYesNo (int argc, char **argv, int *i, const char *opt, int *flag)
int readOptionMatch (int argc, char **argv, int *i, const char *opt, const char *arg)
int readOptionInt (int argc, char **argv, int *i, const char *opt, int *arg)
int readOptionInt2 (int argc, char **argv, int *i, const char *opt, int *arg1, int *arg2)
int readOptionDouble (int argc, char **argv, int *i, const char *opt, double *arg)
int readOptionDouble2 (int argc, char **argv, int *i, const char *opt, double *arg1, double *arg2)
int readOptionDouble4 (int argc, char **argv, int *i, const char *opt, double *arg1, double *arg2, double *arg3, double *arg4)
int readRequiredString (int argc, char **argv, int *i, int *num, int arg_num, char **arg)
int readRequiredInt (int argc, char **argv, int *i, int *num, int arg_num, int *arg)
int checkBadOption (int argc, char **argv, int *i)
void clParseError (int argc, char **argv, int i, char *message)
char * makePath (const char *directoryName, const char *fileName)
void checkWriteableDirectory (const char *directory, const char *message)
void checkReadableDirectory (const char *directory, const char *message)
void checkReadableFile (const char *file, const char *message)
ListOfStrings readListOfStrings (const char *fileName, int *nStrings)
void freeListOfStrings (ListOfStrings list)
void sortSubjectsBySimilarityToProbe (char *probe, ListOfStrings subjects, char *distanceMatrix, int *indices)
void readFile (const char *fname, int n, Matrix images)
ImageListgetImageNames (char *imageNamesFile, int *numImages)
void freeImageNames (ImageList *list)
Matrix readImages (char *imageNamesFile, char *imageDirectory, int *numPixels, int *numImages, int *numSubjects, ImageList **srt)
int numImageInImageList (ImageList *srt)
int autoFileLength (const char *imageName)
float * readFeretRaster (const char *fn, int numpix)
float * writeFeretRaster (const char *fn, float *data, int numpix)
unsigned char * readImagePGM (const char *filename, int *w, int *h, int verbose)
void writeImagePGM (const char *fn, float *data, int numpix, int w, int h)
Image makeImage (int width, int height, int channels)
Image makeZeroImage (int width, int height, int channels)
void freeImage (Image i)
Image duplicateImage (Image im)
PIX_TYPE ie (Image img, int x, int y, int c)
PIX_TYPE interpLinear (Image img, PIX_TYPE x, PIX_TYPE y, int c)
Image convolveImage (const Image im, const Image mask)
double convolvePoint (PIX_TYPE x, PIX_TYPE y, int c, const Image im, const Image mask)
void contrastImage (Image im, double scalar)
void brightnessImage (Image im, double scalar)
void ZeroMeanUnitLength (Image im)
void ZeroMeanUnitLengthMasked (Image im, const char **mask)
void ZeroMeanOneStdDev (Image im)
void ZeroMeanOneStdDevMasked (Image im, const char **mask)
double corrilateImages (const Image i1, const Image i2)
double dotImages (const Image i1, const Image i2)
Image computeMeanImage (Image *images, int count)
Image accumulateChannels (const Image im)
void accumulateImages (Image i1, const Image i2)
void gaussianBlur (Image im, double sigma)
double gaussianNoise (Image im, double s)
void histEqual (Image i, int num_bins)
void histEqualMask (Image i, int num_bins, const char **mask)
void smoothImageEdge (Image i, int width)
void applyMask (Image im, const char **mask)
PIX_TYPE imageMax (Image im)
void markPoint (Image im, PIX_TYPE x, PIX_TYPE y)
Image makeThurmalColorImage (Image im)
Image makeThurmalComboImage (Image thrm, Image bw)
Image readPGMImage (const char *)
Image readRawImage (const char *)
Image readFeretImage (const char *fname, int width, int height, int channels)
void writePGMImage (const Image, const char *, int channel)
void writePPMImage (const Image, const char *)
void writeRawImage (const Image, const char *)
void writeFeretImage (const Image im, const char *fname)
ImageStatistics computeImageStatistics (Image im)
ImageStatistics computeImageStatisticsLocal (Image im, int x, int y, int dist)
Matrix makeMatrix (int row_dim, int col_dim)
void freeMatrix (Matrix A)
Matrix makeZeroMatrix (int row_dim, int col_dim)
Matrix makeIdentityMatrix (int dim)
Matrix rangeCheck (Matrix mat, int i, int j, const char *file_name, const char *func_name, int line_num, const char *mat_name)
Matrix multiplyMatrix (const Matrix A, const Matrix B)
Matrix transposeMultiplyMatrixL (const Matrix A, const Matrix B)
Matrix transposeMultiplyMatrixR (const Matrix A, const Matrix B)
Matrix subtractMatrix (const Matrix A, const Matrix B)
Matrix addMatrix (const Matrix A, const Matrix B)
void addMatrixEquals (Matrix A, const Matrix B)
Matrix transposeMatrix (const Matrix A)
Matrix invertRREF (Matrix)
Matrix matrixCols (const Matrix mat, int col1, int col2)
Matrix duplicateMatrix (const Matrix mat)
void saveMatrixAscii (const char *fname, const char *label, const Matrix m, MatrixSaveMode format)
Matrix makeRandomMatrix (int row_dim, int col_dim)
FTYPE matrixSumOfSquares (Matrix mat)
void printMatrix (const char *label, Matrix m)
Matrix projectImages (Matrix images, Matrix basis, Matrix mean)
void readTrainingFile (const char *trainingFile, int *numPixels, int *basisDim, Matrix *mean, Matrix *values, Matrix *basis, int *ldaSpace, int quiet)
void validateBasisIsOrthonormal (Matrix basis, int printlevel)
Matrix centerThenProjectImages (Subspace *s, Matrix images)
void readSubspace (Subspace *s, const char *trainingFile, int quiet)
Matrix readAndProjectImages (Subspace *s, char *imageNamesFile, char *imageDirectory, int *numImages, ImageList **srt)
int cvJacobiEigens_32f (float *A, float *V, float *E, int n, float eps)
int cvJacobiEigens_64d (double *A, double *V, double *E, int n, double eps)
void basis_normalize (Matrix eigenvectors)
void mean_subtract_images (Matrix images, Matrix mean)
Matrix get_mean_image (Matrix images)
void eigentrain (Matrix *mean, Matrix *eigen_vals, Matrix *eigen_base, Matrix images)
void fisherTrain (Matrix imspca, ImageList *srt, Matrix *fisherBasis, Matrix *fisherValues, int writeTextInterm)
void * csu_allocate (const char *, int sof, int num, const char *file, int line)
void tokenizerInit (Tokenizer *tok, TokenizerDataSourceProc source, void *arg)
char * tokenizerGetWord (Tokenizer *tok)
int tokenizerEndOfFile (Tokenizer *tok)
int tokenizerEndOfLine (Tokenizer *tok)
void tokenizerTestSuite (Tokenizer *tok)
int tokenizerStreamReader (char *buff, size_t nChars, void **arg)
int tokenizerStringReader (char *buff, size_t nChars, void **arg)
void listAccumulate (void **base, void *data, size_t size)
void * listToArray (void **base, size_t size, size_t *nelems)
void * listToNullTerminatedArray (void **base, size_t size, size_t *nelems)
void writeProgress (char *what, int value, int max)
int isMachineLittleEndian ()
void byteswap_4 (void *data, const int numfourbyteelements)
char * strconc (const char *s1, const char *s2)
char * strclone (const char *si)
char * strlower (char *x)
char * strupper (char *x)
char * newextlong (char **filename, const char *extension)
Image convertImage (Image pgm, unsigned int lx, unsigned int ly, unsigned int rx, unsigned int ry)
void update_eigen (Matrix images, Matrix &mean, Matrix &eigenBasis, Matrix &eigenValues)

Variables

int height
int channels
PIX_TYPE *** data
 image
int max_x
int max_y
int max_c
int min_x
int min_y
int min_c
 image_statistics
int asciiFormat
int debuglevel
int quiet


Detailed Description

Copyright 2000, Colorado State University. All Rights Reserved. --------------------------------------------------------------------------- Permission to use, copy or modify this software and its documentation for educational and research purposes only, provided that this copyright notice appear on all copies and supporting documentation. --------------------------------------------------------------------------- File: csuFileCommon.c Authors: J. Ross Beveridge, David Bolme and Kai She Date: March 15, 2002


Typedef Documentation

typedef image* csu::Image
 

typedef struct csu::image_list_node csu::ImageList
 

image_list

This is a data structure that sorts the images by the subject and replicates. s inticates a subject or paticular person and r indicates a replicate of that person. The final data structure should look like this: s1r1-s1r2-s1r3-...-NULL | s2r1-s2r2-s3r3-...-NULL | ... | NULL

This list is to allow for different sized classes for use in the LDA training.

Node fields: filename: name of file image was read from. image_number: index to image in the data matrix next_replicate: pointer to node containing the next replicate next_subject: pointer to node contianing the next subject

typedef image_statistics* csu::ImageStatistics
 

typedef char** csu::ListOfStrings
 

typedef matrix* csu::Matrix
 

typedef struct PIX_TYPE max min mean variance csu::stddev
 

typedef int(* csu::TokenizerDataSourceProc)(char *buff, size_t nChars, void **arg)
 

typedef struct int csu::width
 


Enumeration Type Documentation

enum csu::MatrixSaveMode
 

Enumeration values:
octaveFormat 
matlabFormat 
appendToFile 
formatMask 


Function Documentation

Image accumulateChannels const Image    im
 

void accumulateImages Image    i1,
const Image    i2
 

Matrix addMatrix const Matrix    A,
const Matrix    B
 

A + B

void addMatrixEquals Matrix    A,
const Matrix    B
 

A += B

void applyMask Image    im,
const char **    mask
 

int autoFileLength const char *    imageName
 

void basis_normalize Matrix    eigenvectors
 

void brightnessImage Image    im,
double    scalar
 

void byteswap_4 void *    data,
const int    numfourbyteelements
 

Matrix centerThenProjectImages Subspace   s,
Matrix    images
 

int checkBadOption int    argc,
char **    argv,
int *    i
 

void checkReadableDirectory const char *    directory,
const char *    message
 

void checkReadableFile const char *    file,
const char *    message
 

void checkWriteableDirectory const char *    directory,
const char *    message
 

void clParseError int    argc,
char **    argv,
int    i,
char *    message
 

ImageStatistics computeImageStatistics Image    im
 

ImageStatistics computeImageStatisticsLocal Image    im,
int    x,
int    y,
int    dist
 

Image computeMeanImage Image   images,
int    count
 

void contrastImage Image    im,
double    scalar
 

Image convertImage Image    pgm,
unsigned int    lx,
unsigned int    ly,
unsigned int    rx,
unsigned int    ry
 

Image convolveImage const Image    im,
const Image    mask
 

double convolvePoint PIX_TYPE    x,
PIX_TYPE    y,
int    c,
const Image    im,
const Image    mask
 

double corrilateImages const Image    i1,
const Image    i2
 

void* csu_allocate const char *   ,
int    sof,
int    num,
const char *    file,
int    line
 

int csu::cvJacobiEigens_32f float *    A,
float *    V,
float *    E,
int    n,
float    eps
 

int csu::cvJacobiEigens_64d double *    A,
double *    V,
double *    E,
int    n,
double    eps
 

double dotImages const Image    i1,
const Image    i2
 

Image duplicateImage Image    im
 

Matrix duplicateMatrix const Matrix    mat
 

alocates and fills a duplicate matrix

void csu::eigentrain Matrix   mean,
Matrix   eigen_vals,
Matrix   eigen_base,
Matrix    images
 

void fisherTrain Matrix    imspca,
ImageList   srt,
Matrix   fisherBasis,
Matrix   fisherValues,
int    writeTextInterm
 

void freeImage Image    i
 

void freeImageNames ImageList   list
 

void freeListOfStrings ListOfStrings    list
 

void freeMatrix Matrix    A
 

frees the area allocated to a matrix

void gaussianBlur Image    im,
double    sigma
 

double gaussianNoise Image    im,
double    s
 

Matrix get_mean_image Matrix    images
 

ImageList* getImageNames char *    imageNamesFile,
int *    numImages
 

void histEqual Image    i,
int    num_bins
 

void histEqualMask Image    i,
int    num_bins,
const char **    mask
 

PIX_TYPE ie Image    img,
int    x,
int    y,
int    c
 

PIX_TYPE imageMax Image    im
 

PIX_TYPE interpLinear Image    img,
PIX_TYPE    x,
PIX_TYPE    y,
int    c
 

Matrix invertRREF Matrix   
 

invert a matrix

int isMachineLittleEndian  
 

Used in several places to see how double floats represented on this machine

void listAccumulate void **    base,
void *    data,
size_t    size
 

List functions

void* listToArray void **    base,
size_t    size,
size_t *    nelems
 

void* listToNullTerminatedArray void **    base,
size_t    size,
size_t *    nelems
 

Matrix makeIdentityMatrix int    dim
 

creates and allocates memory for an identity matrix

Image makeImage int    width,
int    height,
int    channels
 

Matrix makeMatrix int    row_dim,
int    col_dim
 

creates and allocates memory for a matrix

char* makePath const char *    directoryName,
const char *    fileName
 

Matrix makeRandomMatrix int    row_dim,
int    col_dim
 

return a matrix of random elements (from 0.0 to 1.0)

Image makeThurmalColorImage Image    im
 

Image makeThurmalComboImage Image    thrm,
Image    bw
 

Image makeZeroImage int    width,
int    height,
int    channels
 

Matrix makeZeroMatrix int    row_dim,
int    col_dim
 

creates, allocates, and initailizes memory for a matrix

void markPoint Image    im,
PIX_TYPE    x,
PIX_TYPE    y
 

Matrix matrixCols const Matrix    mat,
int    col1,
int    col2
 

creates a matrix of consisting of columns col1 to col2 of matrix mat

FTYPE matrixSumOfSquares Matrix    mat
 

return the sum of the squares of the matrix elements

void mean_subtract_images Matrix    images,
Matrix    mean
 

Matrix multiplyMatrix const Matrix    A,
const Matrix    B
 

creates a new matrix that is the product of A and B

char* newextlong char **    filename,
const char *    extension
 

int numImageInImageList ImageList   srt
 

void printMatrix const char *    label,
Matrix    m
 

Matrix projectImages Matrix    images,
Matrix    basis,
Matrix    mean
 

Matrix rangeCheck Matrix    mat,
int    i,
int    j,
const char *    file_name,
const char *    func_name,
int    line_num,
const char *    mat_name
 

Matrix readAndProjectImages Subspace   s,
char *    imageNamesFile,
char *    imageDirectory,
int *    numImages,
ImageList **    srt
 

Image readFeretImage const char *    fname,
int    width,
int    height,
int    channels
 

float* readFeretRaster const char *    fn,
int    numpix
 

void csu::readFile const char *    fname,
int    n,
Matrix    images
 

unsigned char* readImagePGM const char *    filename,
int *    w,
int *    h,
int    verbose
 

Matrix readImages char *    imageNamesFile,
char *    imageDirectory,
int *    numPixels,
int *    numImages,
int *    numSubjects,
ImageList **    srt
 

ListOfStrings readListOfStrings const char *    fileName,
int *    nStrings
 

int readOption int    argc,
char **    argv,
int *    i,
const char *    opt
 

int readOptionDouble int    argc,
char **    argv,
int *    i,
const char *    opt,
double *    arg
 

int readOptionDouble2 int    argc,
char **    argv,
int *    i,
const char *    opt,
double *    arg1,
double *    arg2
 

int readOptionDouble4 int    argc,
char **    argv,
int *    i,
const char *    opt,
double *    arg1,
double *    arg2,
double *    arg3,
double *    arg4
 

int readOptionInt int    argc,
char **    argv,
int *    i,
const char *    opt,
int *    arg
 

int readOptionInt2 int    argc,
char **    argv,
int *    i,
const char *    opt,
int *    arg1,
int *    arg2
 

int readOptionMatch int    argc,
char **    argv,
int *    i,
const char *    opt,
const char *    arg
 

int readOptionString int    argc,
char **    argv,
int *    i,
const char *    opt,
char **    arg
 

int readOptionYesNo int    argc,
char **    argv,
int *    i,
const char *    opt,
int *    flag
 

Image readPGMImage const char *   
 

Image readRawImage const char *   
 

int readRequiredInt int    argc,
char **    argv,
int *    i,
int *    num,
int    arg_num,
int *    arg
 

int readRequiredString int    argc,
char **    argv,
int *    i,
int *    num,
int    arg_num,
char **    arg
 

void readSubspace Subspace   s,
const char *    trainingFile,
int    quiet
 

void readTrainingFile const char *    trainingFile,
int *    numPixels,
int *    basisDim,
Matrix   mean,
Matrix   values,
Matrix   basis,
int *    ldaSpace,
int    quiet
 

void saveMatrixAscii const char *    fname,
const char *    label,
const Matrix    m,
MatrixSaveMode    format
 

void smoothImageEdge Image    i,
int    width
 

void sortSubjectsBySimilarityToProbe char *    probe,
ListOfStrings    subjects,
char *    distanceMatrix,
int *    indices
 

char* strclone const char *    si
 

char* strconc const char *    s1,
const char *    s2
 

String functions

char* strlower char *    x
 

char* strupper char *    x
 

Matrix subtractMatrix const Matrix    A,
const Matrix    B
 

A - B

int tokenizerEndOfFile Tokenizer   tok
 

int tokenizerEndOfLine Tokenizer   tok
 

char* tokenizerGetWord Tokenizer   tok
 

void tokenizerInit Tokenizer   tok,
TokenizerDataSourceProc    source,
void *    arg
 

Tokenizer methods

int tokenizerStreamReader char *    buff,
size_t    nChars,
void **    arg
 

The following two functions aren't to be used directly. They are used as the "source" parameter to "tokenizerInit"

int tokenizerStringReader char *    buff,
size_t    nChars,
void **    arg
 

void tokenizerTestSuite Tokenizer   tok
 

Matrix transposeMatrix const Matrix    A
 

creates a new matrix that is the transpose of A

Matrix transposeMultiplyMatrixL const Matrix    A,
const Matrix    B
 

creates a new matrix that is the product of (A transpose) and B

Matrix transposeMultiplyMatrixR const Matrix    A,
const Matrix    B
 

creates a new matrix that is the product of A and (B transpose)

void update_eigen Matrix    images,
Matrix   mean,
Matrix   eigenBasis,
Matrix   eigenValues
 

void usage const char *   
 

void validateBasisIsOrthonormal Matrix    basis,
int    printlevel
 

void writeFeretImage const Image    im,
const char *    fname
 

float* writeFeretRaster const char *    fn,
float *    data,
int    numpix
 

void writeImagePGM const char *    fn,
float *    data,
int    numpix,
int    w,
int    h
 

void writePGMImage const    Image,
const char *   ,
int    channel
 

void writePPMImage const    Image,
const char *   
 

void writeProgress char *    what,
int    value,
int    max
 

Progress indicator

void writeRawImage const    Image,
const char *   
 

void ZeroMeanOneStdDev Image    im
 

void ZeroMeanOneStdDevMasked Image    im,
const char **    mask
 

void ZeroMeanUnitLength Image    im
 

void ZeroMeanUnitLengthMasked Image    im,
const char **    mask
 


Variable Documentation

int csu::asciiFormat
 

set to zero for octive format otherwize use matlab

int csu::channels
 

PIX_TYPE*** csu::data
 

int csu::debuglevel
 

int csu::height
 

csu::image
 

csu::image_statistics
 

int csu::max_c
 

int csu::max_x
 

int csu::max_y
 

int csu::min_c
 

int csu::min_x
 

int csu::min_y
 

int csu::quiet
 


Generated on Wed Apr 23 10:42:36 2003 for BioFilter by doxygen1.2.14 written by Dimitri van Heesch, © 1997-2002