VIP: Volume Image Processing


deriche_static.h File Reference
#include <vip/deriche/deriche_gen_static.h>
#include <vip/deriche/extedge_gen_static.h>
Include dependency graph for deriche_static.h:

Go to the source code of this file.

Macros

#define M_PI   3.14159265358979323846
 
#define EPSILON   0.01
 
#define D_S16BITMAX   32500
 
#define D_S8BITMAX   125
 

Functions

int Compute3DNorm (Volume *newv, Volume *gx, Volume *gy, Volume *gz, float gxabsmax, float gyabsmax, float gzabsmax, float threshold)
 
void CoefSmoothingDeriche (float alpha, float *afl1, float *afl2, float *bfl1, float *bfl2, float *aflr1, float *aflr2)
 
void SmoothingDeriche (float *input, float *output, float *work, float a1, float a2, float a11, float a22, float b1, float b2, int dim)
 
int Extract3DMaxima (Volume *fvol, Volume *gx, Volume *gy, Volume *gz, float gxabsmax, float gyabsmax, float gzabsmax, float threshold)
 
void CoefGradientDeriche (float alpha, float *afd1, float *bfd1, float *bfd2)
 
void GradientDeriche (float *input, float *output, float *work, float a1, float b1, float b2, int dim)
 
void CoefLaplacianDeriche (float alpha, float *a1, float *a2, float *b1, float *b2)
 
void LaplacianDeriche (float a1, float a2, float b1, float b2, float *input, float *output, float *work, int dim)
 
void Compute2dGradientNorme (float *gx, float *gy, float *gn, int size)
 
void Extract2dMaximaFloat (float *gx, float *gy, float *gn, float *gext, int xsize, int ysize, float threshold)
 
int VolumeGradientDericheAlongLines (Volume *vol, float alpha)
 
int VolumeGradientDericheAlongColumns (Volume *vol, float alpha)
 
int VolumeSmoothingDericheAlongSlices (Volume *vol, float alpha)
 
int VolumeSmoothingDericheAlongLines (Volume *vol, float alpha)
 
int VolumeSmoothingDericheAlongColumns (Volume *vol, float alpha)
 
int VolumeGradientDericheAlongSlices (Volume *vol, float alpha)
 
void GradientDericheAlongLines (float *p1, float *p2, float *output, float *work, float afl1_g, float bfl1_g, float bfl2_g, int xsize, int ysize)
 
void GradientDericheAlongColumns (float *p1, float *p2, float *input, float *output, float *work, float afl1_g, float bfl1_g, float bfl2_g, int xsize, int ysize)
 
void SmoothingDericheAlongLines (float *p1, float *p2, float *output, float *work, float afl1, float afl2, float aflr1, float aflr2, float bfl1, float bfl2, int xsize, int ysize)
 
void SmoothingDericheAlongColumns (float *p1, float *p2, float *input, float *output, float *work, float afl1, float afl2, float aflr1, float aflr2, float bfl1, float bfl2, int xsize, int ysize)
 
int VolumeGradientDeriche3DX (Volume *vol, float alpha)
 
int VolumeGradientDeriche3DY (Volume *vol, float alpha)
 
int VolumeGradientDeriche3DZ (Volume *vol, float alpha)
 
int VolumeDeriche3DSmoothing (Volume *vol, float alpha)
 

Macro Definition Documentation

◆ D_S16BITMAX

#define D_S16BITMAX   32500

Definition at line 36 of file deriche_static.h.

◆ D_S8BITMAX

#define D_S8BITMAX   125

Definition at line 37 of file deriche_static.h.

◆ EPSILON

#define EPSILON   0.01

Definition at line 31 of file deriche_static.h.

◆ M_PI

#define M_PI   3.14159265358979323846

Definition at line 28 of file deriche_static.h.

Function Documentation

◆ CoefGradientDeriche()

void CoefGradientDeriche ( float alpha,
float * afd1,
float * bfd1,
float * bfd2 )
extern

◆ CoefLaplacianDeriche()

void CoefLaplacianDeriche ( float alpha,
float * a1,
float * a2,
float * b1,
float * b2 )
extern

◆ CoefSmoothingDeriche()

void CoefSmoothingDeriche ( float alpha,
float * afl1,
float * afl2,
float * bfl1,
float * bfl2,
float * aflr1,
float * aflr2 )
extern

◆ Compute2dGradientNorme()

void Compute2dGradientNorme ( float * gx,
float * gy,
float * gn,
int size )
extern

◆ Compute3DNorm()

int Compute3DNorm ( Volume * newv,
Volume * gx,
Volume * gy,
Volume * gz,
float gxabsmax,
float gyabsmax,
float gzabsmax,
float threshold )

◆ Extract2dMaximaFloat()

void Extract2dMaximaFloat ( float * gx,
float * gy,
float * gn,
float * gext,
int xsize,
int ysize,
float threshold )
extern

◆ Extract3DMaxima()

int Extract3DMaxima ( Volume * fvol,
Volume * gx,
Volume * gy,
Volume * gz,
float gxabsmax,
float gyabsmax,
float gzabsmax,
float threshold )

◆ GradientDeriche()

void GradientDeriche ( float * input,
float * output,
float * work,
float a1,
float b1,
float b2,
int dim )
extern

◆ GradientDericheAlongColumns()

void GradientDericheAlongColumns ( float * p1,
float * p2,
float * input,
float * output,
float * work,
float afl1_g,
float bfl1_g,
float bfl2_g,
int xsize,
int ysize )
extern

◆ GradientDericheAlongLines()

void GradientDericheAlongLines ( float * p1,
float * p2,
float * output,
float * work,
float afl1_g,
float bfl1_g,
float bfl2_g,
int xsize,
int ysize )
extern

◆ LaplacianDeriche()

void LaplacianDeriche ( float a1,
float a2,
float b1,
float b2,
float * input,
float * output,
float * work,
int dim )
extern

◆ SmoothingDeriche()

void SmoothingDeriche ( float * input,
float * output,
float * work,
float a1,
float a2,
float a11,
float a22,
float b1,
float b2,
int dim )
extern

◆ SmoothingDericheAlongColumns()

void SmoothingDericheAlongColumns ( float * p1,
float * p2,
float * input,
float * output,
float * work,
float afl1,
float afl2,
float aflr1,
float aflr2,
float bfl1,
float bfl2,
int xsize,
int ysize )
extern

◆ SmoothingDericheAlongLines()

void SmoothingDericheAlongLines ( float * p1,
float * p2,
float * output,
float * work,
float afl1,
float afl2,
float aflr1,
float aflr2,
float bfl1,
float bfl2,
int xsize,
int ysize )
extern

◆ VolumeDeriche3DSmoothing()

int VolumeDeriche3DSmoothing ( Volume * vol,
float alpha )
extern

◆ VolumeGradientDeriche3DX()

int VolumeGradientDeriche3DX ( Volume * vol,
float alpha )
extern

◆ VolumeGradientDeriche3DY()

int VolumeGradientDeriche3DY ( Volume * vol,
float alpha )
extern

◆ VolumeGradientDeriche3DZ()

int VolumeGradientDeriche3DZ ( Volume * vol,
float alpha )
extern

◆ VolumeGradientDericheAlongColumns()

int VolumeGradientDericheAlongColumns ( Volume * vol,
float alpha )
extern

◆ VolumeGradientDericheAlongLines()

int VolumeGradientDericheAlongLines ( Volume * vol,
float alpha )
extern

◆ VolumeGradientDericheAlongSlices()

int VolumeGradientDericheAlongSlices ( Volume * vol,
float alpha )
extern

◆ VolumeSmoothingDericheAlongColumns()

int VolumeSmoothingDericheAlongColumns ( Volume * vol,
float alpha )
extern

◆ VolumeSmoothingDericheAlongLines()

int VolumeSmoothingDericheAlongLines ( Volume * vol,
float alpha )
extern

◆ VolumeSmoothingDericheAlongSlices()

int VolumeSmoothingDericheAlongSlices ( Volume * vol,
float alpha )
extern