VIP: Volume Image Processing


deriche.h
Go to the documentation of this file.
1/*****************************************************************************
2 * PROJECT : V.I.P. Library
3 * MODULE NAME : vip/deriche.h * TYPE : Header
4 * AUTHOR : MANGIN J.F. * CREATION : 04/01/1997
5 * VERSION : 0.1 * REVISION :
6 * LANGUAGE : C * EXAMPLE :
7 * DEVICE : Sun SPARC Station 5
8 *****************************************************************************
9 *
10 * DESCRIPTION : jfmangin@cea.fr
11 *
12 *****************************************************************************
13 *
14 * USED MODULES :
15 *
16 *****************************************************************************
17 * REVISIONS : DATE | AUTHOR | DESCRIPTION
18 *--------------------|--------------|----------------------------------------
19 * / / | |
20 *****************************************************************************/
21
22
23#ifndef VIP_DERICHE_H
24#define VIP_DERICHE_H
25
26#ifdef __cplusplus
27 extern "C" {
28#endif
29
30#include <vip/bucket.h>
31#include <vip/deriche/deriche_gen.h>
32#include <vip/deriche/extedge_gen.h>
33
34#define DERICHE_EXTREMA 20
35#define DERICHE_NORM 21
36#define DERICHE_EXTREMA_DIRECTION 22
37
38#define EXTEDGE2D_ALL 11
39#define EXTEDGE2D_ALL_EXCEPT_Y_TOP 12
40#define EXTEDGE2D_ALL_EXCEPT_Y_BOTTOM 13
41
42#define EXTEDGE3D_ALL 111
43#define EXTEDGE3D_ALL_EXCEPT_Z_TOP 112
44#define EXTEDGE3D_ALL_EXCEPT_Z_BOTTOM 113
45
46
47
48/*----------------------------------------------------------------------------*/
50char *thestring
51);
52/*----------------------------------------------------------------------------*/
53
54/*----------------------------------------------------------------------------*/
56 Volume *vol,
57 float ALPHA,
58 int how,
59 int mode,
60 float threshold);
61/*----------------------------------------------------------------------------*/
62
63/*----------------------------------------------------------------------------*/
65 Volume *vol,
66 float ALPHA,
67 int how);
68/*----------------------------------------------------------------------------*/
69
70/*----------------------------------------------------------------------------*/
72 Volume *vol,
73 float ALPHA,
74 int how);
75/*----------------------------------------------------------------------------*/
76
77/*----------------------------------------------------------------------------*/
79 Volume *vol,
80 float ALPHA,
81 int how);
82/*----------------------------------------------------------------------------*/
83
84/*----------------------------------------------------------------------------*/
86 Volume *vol,
87 float ALPHA,
88 int how);
89/*----------------------------------------------------------------------------*/
90
91/*----------------------------------------------------------------------------*/
93 Volume *vol,
94 float alpha,
95 int mode,
96 float threshold);
97/*----------------------------------------------------------------------------*/
98
99/*----------------------------------------------------------------------------*/
101 Volume *vol,
102 float alpha,
103 int mode,
104 float threshold,
105 VipG3DBucket **gbuck);
106/*----------------------------------------------------------------------------*/
107
108#ifdef __cplusplus
109 }
110#endif
111
112#endif /* VIP_DERICHE_H */
struct vipG3DBucket VipG3DBucket
int VipDeriche3DGradientNormAndReturnG3DBucket(Volume *vol, float alpha, int mode, float threshold, VipG3DBucket **gbuck)
Volume * VipDeriche2DGradientNorm(Volume *vol, float ALPHA, int how, int mode, float threshold)
Volume * VipDeriche3DGradientY(Volume *vol, float ALPHA, int how)
Volume * VipDeriche3DGradientX(Volume *vol, float ALPHA, int how)
int VipDeriche3DGradientNorm(Volume *vol, float alpha, int mode, float threshold)
Volume * VipDeriche3DSmoothing(Volume *vol, float ALPHA, int how)
int VipConvertStringToExtedgeMode(char *thestring)
Volume * VipDeriche3DGradientZ(Volume *vol, float ALPHA, int how)