Teem 1.10.0
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