VIP: Volume Image Processing


distance.h
Go to the documentation of this file.
1/*****************************************************************************
2 * PROJECT : V.I.P. Library
3 * MODULE NAME : vip/distance.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 * 09/02/99| POUPON F. | Passage en ANSI pour VIP
20 *****************************************************************************/
21
22#ifndef VIP_DISTANCE_H
23#define VIP_DISTANCE_H
24
25#ifdef __cplusplus
26extern "C" {
27#endif
28
29#include <vip/bucket.h>
30#include <vip/distmap.h>
31#include <vip/matching/list.h>
32
33#define POURCENTAGE_MIN_DANS_CARTE 0.3
34#define POURCENTAGE_MIN_HORS_CARTE_POUR_AFFICHAGE 0.8
35#define SORT_DE_LA_CARTE 123456789
36#define INFINI 1.0e10
37
38typedef struct dist6connexe
39{
40 double central;
41 double xmoins;
42 double xplus;
43 double ymoins;
44 double yplus;
45 double zmoins;
46 double zplus;
48
50 SuperList *list,
51 Volume *dmap,
52 Vip3DPoint_S16BIT *offset_3d
53);
54
56 SuperList *list,
57 Volume *dmap,
58 Vip3DPoint_S16BIT *offset_3d
59);
60
62 SuperList *list,
63 Volume *dmap
64);
65
67 SuperList *list,
68 Volume *dmap,
69 Vip3DPoint_S16BIT *offset3d
70);
71
73 SuperList *list,
74 Volume *dmap,
75 Vip3DPoint_S16BIT *initoffset,
76 Vip3DPoint_S16BIT *maxoffset,
77 Vip3DPoint_S16BIT *bestoffset,
78 Dist6Connexe *distvoisins
79);
80
82 SuperList *list,
83 Volume *dmap,
84 Vip3DPoint_S16BIT *maxoffset,
85 Vip3DPoint_S16BIT *bestoffset,
86 Dist6Connexe *distvoisins
87);
88
90 SuperList *list,
91 Volume *dmap,
92 Vip3DPoint_S16BIT *initoffset,
93 Vip3DPoint_S16BIT *maxoffset
94);
95
97 SuperList *list,
98 Volume *dmap
99);
100
101#ifdef __cplusplus
102}
103#endif
104
105#endif
int FillSuperPointExternalFlag(SuperList *list, Volume *dmap, Vip3DPoint_S16BIT *initoffset, Vip3DPoint_S16BIT *maxoffset)
int VipFillSuperPointErreurInterpolTrilin(SuperList *list, Volume *dmap)
double VipFindMinDistInVoisinage(SuperList *list, Volume *dmap, Vip3DPoint_S16BIT *initoffset, Vip3DPoint_S16BIT *maxoffset, Vip3DPoint_S16BIT *bestoffset, Dist6Connexe *distvoisins)
double GetMoyenneSomSquareDistancePPVoisin(SuperList *list, Volume *dmap, Vip3DPoint_S16BIT *offset_3d)
double VipFindBestPositionInDistanceMap(SuperList *list, Volume *dmap, Vip3DPoint_S16BIT *maxoffset, Vip3DPoint_S16BIT *bestoffset, Dist6Connexe *distvoisins)
double VipGetMoyenneSomSquareDistance(SuperList *list, Volume *dmap, Vip3DPoint_S16BIT *offset_3d)
int FillSuperPointOffset(SuperList *list, Volume *dmap)
struct dist6connexe Dist6Connexe
double GetMoyenneSomSquareDistanceInterpolTrilin(SuperList *list, Volume *dmap, Vip3DPoint_S16BIT *offset3d)
struct superlist SuperList
double xplus
Definition distance.h:42
double zplus
Definition distance.h:46
double zmoins
Definition distance.h:45
double ymoins
Definition distance.h:43
double central
Definition distance.h:40
double yplus
Definition distance.h:44
double xmoins
Definition distance.h:41