VIP: Volume Image Processing


recalage.h
Go to the documentation of this file.
1/*****************************************************************************
2 * PROJECT : V.I.P. Library
3 * MODULE NAME : vip/recalage.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 * 08/02/99| POUPON F. | Passage en ANSI pour VIP
20 *****************************************************************************/
21
22#ifndef VIP_RECALAGE_H
23#define VIP_RECALAGE_H
24
25#ifdef __cplusplus
26extern "C" {
27#endif
28
30#include <vip/matching/list.h>
35
36#define NB_ITERATION_MAX 20
37#define GAIN_RELATIF 0.001
38#define NO_BEST_DILATION -123456789.0
39
41 Volume *ref,
42 VipDeplacement *dep);
43
45 Volume *ref,
46 VipDeplacement *dep,
47 float incredef,
48 float precidef);
49
51 Volume *ref,
52 VipDeplacement *dep,
53 float incredef,
54 float precidef);
55
56extern int VipDestroyOutliers(Surface *surf,
57 VipDeplacement *dep,
58 Volume *ref);
59
61 VipDeplacement *dep,
62 Volume *ref,
63 float param);
64
66 VipDeplacement *newdep,
67 VipRotation *incrrot,
68 Gravity *g,
69 Echelle *ech);
70
72 Volume *ref,
73 VipDeplacement *olddep,
74 VipDeplacement *bestdep,
75 float increment);
76
78 Volume *ref,
79 VipDeplacement *olddep,
80 VipDeplacement *bestdep,
81 float increment);
82
84 Volume *ref,
85 VipDeplacement *dep,
86 float dilatini,
87 float dilatincrement);
88
89#ifdef __cplusplus
90}
91#endif
92
93#endif
struct viprotation VipRotation
struct deplacement VipDeplacement
Vip3DPoint_VFLOAT Echelle
Definition matching.h:37
float VipFindBestDilationForDep(Surface *surf, Volume *ref, VipDeplacement *dep, float dilatini, float dilatincrement)
double VipFindBestRotAroundGForAnAngle(Surface *surf, Volume *ref, VipDeplacement *olddep, VipDeplacement *bestdep, float increment)
double VipFindBest2DRotAroundGForAnAngle(Surface *surf, Volume *ref, VipDeplacement *olddep, VipDeplacement *bestdep, float increment)
int VipDestroyOutliers(Surface *surf, VipDeplacement *dep, Volume *ref)
int VipDestroyOutliersParam(Surface *surf, VipDeplacement *dep, Volume *ref, float param)
int VipDumbMainRegistration(Surface *surf, Volume *ref, VipDeplacement *dep, float incredef, float precidef)
double VipGetMinDistTrilinAndFillBestTransForRot(Surface *surf, Volume *ref, VipDeplacement *dep)
int VipIncrementeRotWithRotAroundG(VipDeplacement *depini, VipDeplacement *newdep, VipRotation *incrrot, Gravity *g, Echelle *ech)
int VipDumbMain2DRegistration(Surface *surf, Volume *ref, VipDeplacement *dep, float incredef, float precidef)
Definition param.h:3
Vip3DPoint_VFLOAT Gravity
Definition surface.h:34
struct surface Surface