src/moss/moss.h File Reference

#include <math.h>
#include <teem/air.h>
#include <teem/hest.h>
#include <teem/biff.h>
#include <teem/ell.h>
#include <teem/nrrd.h>

Include dependency graph for moss.h:

This graph shows which files directly or indirectly include this file:


Data Structures

struct  mossSampler

Defines

#define MOSS_EXPORT   extern
#define MOSS   mossBiffKey
#define MOSS_NCOL(img)   (3 == (img)->dim ? (img)->axis[0].size : 1)
#define MOSS_AXIS0(img)   (3 == (img)->dim ? 1 : 0)
#define MOSS_SX(img)
#define MOSS_SY(img)
#define MOSS_FLAG_NUM   2

Enumerations

enum  { mossFlagUnknown = -1, mossFlagImage, mossFlagKernel, mossFlagLast }

Functions

MOSS_EXPORT mossSamplermossSamplerNew ()
MOSS_EXPORT int mossSamplerFill (mossSampler *smplr, int fdiam, int ncol)
MOSS_EXPORT void mossSamplerEmpty (mossSampler *smplr)
MOSS_EXPORT mossSamplermossSamplerNix (mossSampler *smplr)
MOSS_EXPORT int mossImageCheck (Nrrd *image)
MOSS_EXPORT int mossImageAlloc (Nrrd *image, int type, int sx, int sy, int ncol)
MOSS_EXPORT int mossSamplerImageSet (mossSampler *smplr, Nrrd *image, float *bg)
MOSS_EXPORT int mossSamplerKernelSet (mossSampler *smplr, const NrrdKernel *kernel, double *kparm)
MOSS_EXPORT int mossSamplerUpdate (mossSampler *smplr)
MOSS_EXPORT int mossSamplerSample (float *val, mossSampler *smplr, double xPos, double yPos)
MOSS_EXPORT void mossMatPrint (FILE *f, double *mat)
MOSS_EXPORT double * mossMatRightMultiply (double *mat, double *x)
MOSS_EXPORT double * mossMatLeftMultiply (double *mat, double *x)
MOSS_EXPORT double * mossMatInvert (double *inv, double *mat)
MOSS_EXPORT double * mossMatIdentitySet (double *mat)
MOSS_EXPORT double * mossMatTranslateSet (double *mat, double tx, double ty)
MOSS_EXPORT double * mossMatRotateSet (double *mat, double angle)
MOSS_EXPORT double * mossMatFlipSet (double *mat, double angle)
MOSS_EXPORT double * mossMatShearSet (double *mat, double angleFixed, double amount)
MOSS_EXPORT double * mossMatScaleSet (double *mat, double sx, double sy)
MOSS_EXPORT void mossMatApply (double *ox, double *oy, double *mat, double ix, double iy)
MOSS_EXPORT int mossLinearTransform (Nrrd *nout, Nrrd *nin, float *bg, double *mat, mossSampler *msp, double xMin, double xMax, double yMin, double yMax, int sx, int sy)

Variables

MOSS_EXPORT const char * mossBiffKey
MOSS_EXPORT int mossDefBoundary
MOSS_EXPORT int mossDefCenter
MOSS_EXPORT int mossVerbose
MOSS_EXPORT hestCBmossHestTransform
MOSS_EXPORT hestCBmossHestOrigin

Define Documentation

#define MOSS   mossBiffKey

#define MOSS_AXIS0 ( img   )     (3 == (img)->dim ? 1 : 0)

#define MOSS_EXPORT   extern

#define MOSS_FLAG_NUM   2

#define MOSS_NCOL ( img   )     (3 == (img)->dim ? (img)->axis[0].size : 1)

#define MOSS_SX ( img   ) 

Value:

(3 == (img)->dim \
                      ? (img)->axis[1].size \
                      : (img)->axis[0].size )

#define MOSS_SY ( img   ) 

Value:

(3 == (img)->dim \
                      ? (img)->axis[2].size \
                      : (img)->axis[1].size )


Enumeration Type Documentation

anonymous enum

Enumerator:
mossFlagUnknown 
mossFlagImage 
mossFlagKernel 
mossFlagLast 


Function Documentation

MOSS_EXPORT int mossImageAlloc ( Nrrd image,
int  type,
int  sx,
int  sy,
int  ncol 
)

MOSS_EXPORT int mossImageCheck ( Nrrd image  ) 

MOSS_EXPORT int mossLinearTransform ( Nrrd nout,
Nrrd nin,
float *  bg,
double *  mat,
mossSampler msp,
double  xMin,
double  xMax,
double  yMin,
double  yMax,
int  sx,
int  sy 
)

MOSS_EXPORT void mossMatApply ( double *  ox,
double *  oy,
double *  mat,
double  ix,
double  iy 
)

MOSS_EXPORT double* mossMatFlipSet ( double *  mat,
double  angle 
)

MOSS_EXPORT double* mossMatIdentitySet ( double *  mat  ) 

MOSS_EXPORT double* mossMatInvert ( double *  inv,
double *  mat 
)

MOSS_EXPORT double* mossMatLeftMultiply ( double *  mat,
double *  x 
)

MOSS_EXPORT void mossMatPrint ( FILE *  f,
double *  mat 
)

MOSS_EXPORT double* mossMatRightMultiply ( double *  mat,
double *  x 
)

MOSS_EXPORT double* mossMatRotateSet ( double *  mat,
double  angle 
)

MOSS_EXPORT double* mossMatScaleSet ( double *  mat,
double  sx,
double  sy 
)

MOSS_EXPORT double* mossMatShearSet ( double *  mat,
double  angleFixed,
double  amount 
)

MOSS_EXPORT double* mossMatTranslateSet ( double *  mat,
double  tx,
double  ty 
)

MOSS_EXPORT void mossSamplerEmpty ( mossSampler smplr  ) 

MOSS_EXPORT int mossSamplerFill ( mossSampler smplr,
int  fdiam,
int  ncol 
)

MOSS_EXPORT int mossSamplerImageSet ( mossSampler smplr,
Nrrd image,
float *  bg 
)

MOSS_EXPORT int mossSamplerKernelSet ( mossSampler smplr,
const NrrdKernel kernel,
double *  kparm 
)

MOSS_EXPORT mossSampler* mossSamplerNew (  ) 

MOSS_EXPORT mossSampler* mossSamplerNix ( mossSampler smplr  ) 

MOSS_EXPORT int mossSamplerSample ( float *  val,
mossSampler smplr,
double  xPos,
double  yPos 
)

MOSS_EXPORT int mossSamplerUpdate ( mossSampler smplr  ) 


Variable Documentation

MOSS_EXPORT const char* mossBiffKey

MOSS_EXPORT int mossDefBoundary

MOSS_EXPORT int mossDefCenter

MOSS_EXPORT hestCB* mossHestOrigin

MOSS_EXPORT hestCB* mossHestTransform

MOSS_EXPORT int mossVerbose


Generated on Sat May 9 03:55:28 2009 for Teem by  doxygen 1.5.9