VIP: Volume Image Processing


distmap.h
Go to the documentation of this file.
1/*****************************************************************************
2 * PROJECT : V.I.P. Library
3 * MODULE NAME : vip/distmap.h * TYPE : Header
4 * AUTHOR : MANGIN J.F. * CREATION : 05/10/1996
5 * VERSION : 0.1 * REVISION :
6 * LANGUAGE : C * EXAMPLE :
7 * DEVICE : Sun SPARC Station 5
8 *****************************************************************************
9 *
10 * DESCRIPTION : Diverses constantes et procedures liees aux cartes de
11 * distance
12 * jfmangin@cea.fr
13 *
14 *****************************************************************************
15 *
16 * USED MODULES :
17 *
18 *****************************************************************************
19 * REVISIONS : DATE | AUTHOR | DESCRIPTION
20 *--------------------|--------------|----------------------------------------
21 * / / | |
22 *****************************************************************************/
23
24
25#ifndef VIP_DISTMAP_H
26#define VIP_DISTMAP_H
27
28#ifdef __cplusplus
29 extern "C" {
30#endif
31
32#define VIP_USUAL_DISTMAP_MULTFACT 50.
33
34
35#define VIP_NO_LIMIT_IN_PROPAGATION 60000
36#define VIP_PUT_LIMIT_TO_OUTSIDE -123456
37#define VIP_PUT_LIMIT_TO_LIMIT -123457
38#define VIP_PUT_LIMIT_TO_INFINITE -123458
39#define VIP_DO_NOTHING -123459
40
41
42/*----------------------------------------------------------------------------*/
44 Volume *vol
45);
46/*----------------------------------------------------------------------------*/
47
48/*----------------------------------------------------------------------------*/
50 Volume *vol
51);
52/*----------------------------------------------------------------------------*/
53
54/*----------------------------------------------------------------------------*/
56 Volume *vol,
57 int xmask,
58 int ymask,
59 int zmask,
60 float mult_factor
61);
62/*----------------------------------------------------------------------------*/
63
64/*----------------------------------------------------------------------------*/
66 Volume *vol,
67 int xmask,
68 int ymask,
69 int zmask,
70 float mult_factor
71);
72/*----------------------------------------------------------------------------*/
73
74/*----------------------------------------------------------------------------*/
76 Volume *vol,
77 int connectivity
78);
79/*---------------------------------------------------------------------------*/
80
81/*----------------------------------------------------------------------------*/
83 Volume *vol,
84 int connectivity
85);
86/*---------------------------------------------------------------------------*/
87
88/*----------------------------------------------------------------------------*/
90 Volume *vol,
91 int domain,
92 int outside_domain,
93 int nbitermax
94);
95/*----------------------------------------------------------------------------*/
96
97/*----------------------------------------------------------------------------*/
99 Volume *vol,
100 int domain,
101 int outside_domain,
102 int nbitermax
103);
104/*----------------------------------------------------------------------------*/
105
106/*----------------------------------------------------------------------------*/
108 Volume *vol,
109 int domain,
110 int outside_domain,
111 int nbitermax,
112 int connectivity
113);
114/*---------------------------------------------------------------------------*/
115
116/*----------------------------------------------------------------------------*/
118 Volume *vol,
119 int domain,
120 int outside_domain,
121 int nbitermax,
122 int xmask,
123 int ymask,
124 int zmask,
125 float mult_factor
126);
127/*---------------------------------------------------------------------------*/
128
129/*----------------------------------------------------------------------------*/
131 Volume *vol,
132 int domain,
133 int outside_domain,
134 int nbitermax,
135 int xmask,
136 int ymask,
137 int zmask,
138 float mult_factor
139);
140/*---------------------------------------------------------------------------*/
141
142/*----------------------------------------------------------------------------*/
144 Volume *vol,
145 int domain,
146 int outside_domain,
147 int nbitermax,
148 int connectivity
149);
150/*---------------------------------------------------------------------------*/
151
152/*----------------------------------------------------------------------------*/
154 Volume *vol,
155 int domain,
156 int outside_domain,
157 int limit_mode,
158 float limit_value
159);
160/*---------------------------------------------------------------------------*/
161
162/*----------------------------------------------------------------------------*/
164 Volume *vol,
165 int domain,
166 int outside_domain,
167 int limit,
168 float limit_value,
169 int xmask,
170 int ymask,
171 int zmask,
172 float mult_factor
173);
174/*---------------------------------------------------------------------------*/
175
176/*----------------------------------------------------------------------------*/
178 Volume *vol,
179 int domain,
180 int outside_domain,
181 int xmask,
182 int ymask,
183 int zmask,
184 float mult_factor
185);
186/*---------------------------------------------------------------------------*/
187
189 Volume *vol,
190 int domain,
191 int outside_domain
192);
193/*---------------------------------------------------------------------------*/
194
195/*----------------------------------------------------------------------------*/
197 Volume *vol,
198 int domain,
199 int outside_domain,
200 int limit_mode,
201 int limit_value,
202 int connectivity
203);
204/*---------------------------------------------------------------------------*/
205
206/*----------------------------------------------------------------------------*/
208 Volume *vol,
209 int domain,
210 int outside_domain,
211 int connectivity
212);
213/*---------------------------------------------------------------------------*/
214
215#ifdef __cplusplus
216 }
217#endif
218
219#endif /* VIP_DISTMAP_H */
int VipComputeConnectivityGeodesicChamferDistanceMap(Volume *vol, int domain, int outside_domain, int nbitermax, int connectivity)
int VipComputeFrontPropagationChamferDistanceMap(Volume *vol, int domain, int outside_domain, int limit_mode, float limit_value)
int VipComputeGeodesicChamferDistanceMap(Volume *vol, int domain, int outside_domain, int nbitermax)
int VipComputeFrontPropagationConnectivityDistanceMap(Volume *vol, int domain, int outside_domain, int limit_mode, int limit_value, int connectivity)
Volume * VipComputeCustomizedIteratedGeodesicVoronoi(Volume *vol, int domain, int outside_domain, int nbitermax, int xmask, int ymask, int zmask, float mult_factor)
Volume * VipComputeConnectivityVoronoi(Volume *vol, int connectivity)
int VipComputeConnectivityChamferDistanceMap(Volume *vol, int connectivity)
int VipComputeCustomizedGeodesicChamferDistanceMap(Volume *vol, int domain, int outside_domain, int nbitermax, int xmask, int ymask, int zmask, float mult_factor)
int VipComputeCustomizedFrontPropagationChamferDistanceMap(Volume *vol, int domain, int outside_domain, int limit, float limit_value, int xmask, int ymask, int zmask, float mult_factor)
Volume * VipComputeConnectivityFrontPropagationGeodesicVoronoi(Volume *vol, int domain, int outside_domain, int connectivity)
Volume * VipComputeVoronoi(Volume *vol)
int VipComputeCustomizedChamferDistanceMap(Volume *vol, int xmask, int ymask, int zmask, float mult_factor)
Volume * VipComputeFrontPropagationGeodesicVoronoi(Volume *vol, int domain, int outside_domain)
Volume * VipComputeConnectivityIteratedGeodesicVoronoi(Volume *vol, int domain, int outside_domain, int nbitermax, int connectivity)
Volume * VipComputeCustomizedVoronoi(Volume *vol, int xmask, int ymask, int zmask, float mult_factor)
Volume * VipComputeIteratedGeodesicVoronoi(Volume *vol, int domain, int outside_domain, int nbitermax)
int VipComputeChamferDistanceMap(Volume *vol)
Volume * VipComputeCustomizedFrontPropagationGeodesicVoronoi(Volume *vol, int domain, int outside_domain, int xmask, int ymask, int zmask, float mult_factor)