#include <math.h>
#include <teem/air.h>
#include <teem/hest.h>
#include <teem/biff.h>
#include <teem/ell.h>
#include <teem/nrrd.h>
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 mossSampler * | mossSamplerNew () |
MOSS_EXPORT int | mossSamplerFill (mossSampler *smplr, int fdiam, int ncol) |
MOSS_EXPORT void | mossSamplerEmpty (mossSampler *smplr) |
MOSS_EXPORT mossSampler * | mossSamplerNix (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 hestCB * | mossHestTransform |
MOSS_EXPORT hestCB * | mossHestOrigin |
#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 )
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 | ) |
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 |