VIP: Volume Image Processing


surface.h
Go to the documentation of this file.
1/*****************************************************************************
2 * PROJECT : V.I.P. Library
3 * MODULE NAME : vip/surface.h * TYPE : Header
4 * AUTHOR : MANGIN J.-F. * CREATION :
5 * VERSION : 0.1 * REVISION :
6 * LANGUAGE : C * EXAMPLE :
7 * DEVICE : Sun SPARC Station 5
8 *****************************************************************************
9 *
10 * DESCRIPTION :
11 *
12 *****************************************************************************
13 *
14 * USED MODULES :
15 *
16 *****************************************************************************
17 * REVISIONS : DATE | AUTHOR | DESCRIPTION
18 *--------------------|--------------|----------------------------------------
19 * 03/02/99| POUPON F. | Passage en ANSI pour VIP
20 *****************************************************************************/
21
22#ifndef VIP_SURFACE_H
23#define VIP_SURFACE_H
24
25#ifdef __cplusplus
26extern "C" {
27#endif
28
29#include <vip/bucket.h>
30
31#define GRAD_2D 2
32#define GRAD_3D 3
33
34typedef Vip3DPoint_VFLOAT Gravity;
35
36typedef struct surface
37{
38 int xsize;
39 int ysize;
40 int zsize;
41 float xvoxsize;
42 float yvoxsize;
43 float zvoxsize;
44 Gravity g; /* Centre de gravite de la surface dans le reperere */
45 /* de la surface */
48 Vip3DBucket_VFLOAT *dilated_bucket;
50 Vip3DBucket_S16BIT *global;
51 Vip2DPoint_VFLOAT *gslice;
53
58
60 int ratio,
61 char *gradFile,
62 int gradDim);
63
65 int ratio,
66 VipG2DBucket *gbuck);
67
69 int ratio,
70 VipG3DBucket *gbuck);
71
73 char *gradFile,
74 int gradDim);
75
77 char *gradFile,
78 int gradDim);
79
80extern int VipFreeSurface(Surface *surf);
81
82#ifdef __cplusplus
83}
84#endif
85
86#endif
struct vipG3DBucket VipG3DBucket
struct vipG2DBucket VipG2DBucket
int xsize
Definition surface.h:38
float xvoxsize
Definition surface.h:41
int gradDim
Definition surface.h:54
Vip2DPoint_VFLOAT * gslice
Definition surface.h:51
Vip3DBucket_VFLOAT * dilated_bucket
Definition surface.h:48
int zsize
Definition surface.h:40
char grad_file_name[VIP_NAME_MAXLEN]
Definition surface.h:56
VipG3DBucket * bucket
Definition surface.h:47
int ysize
Definition surface.h:39
int gradFilled
Definition surface.h:55
int n_buckets
Definition surface.h:46
int gslicefilled
Definition surface.h:52
Vip3DBucket_S16BIT * global
Definition surface.h:50
Gravity g
Definition surface.h:44
float yvoxsize
Definition surface.h:42
int dilated_bucket_allocated
Definition surface.h:49
float zvoxsize
Definition surface.h:43
Surface * VipVolumeToLittleSurfaceGrad3D(Volume *vol, int ratio, VipG3DBucket *gbuck)
Surface * VipVolumeToSurface(Volume *vol, char *gradFile, int gradDim)
Vip3DPoint_VFLOAT Gravity
Definition surface.h:34
Surface * VipVolumeToLittleSurface(Volume *vol, int ratio, char *gradFile, int gradDim)
Surface * VipVolumeToSurfaceDumb(Volume *vol, char *gradFile, int gradDim)
int VipFreeSurface(Surface *surf)
struct surface Surface
Surface * VipVolumeToLittleSurfaceGrad2D(Volume *vol, int ratio, VipG2DBucket *gbuck)
#define VIP_NAME_MAXLEN
Definition structure.h:33