liba2ri  0.2
 All Data Structures
icp.h
1 /*************************************/
2 /* Auteur : Rémi Synave */
3 /* Date de création : 01/03/07 */
4 /* Date de modification : 08/01/10 */
5 /* Version : 0.2 */
6 /*************************************/
7 
8 /*************************************/
9 /* Auteur : Romain Leguay */
10 /* Nguyen Haiduong */
11 /* Marianne Fichoux */
12 /* Date de modification : 06/06/09 */
13 /* Version : 0.2 */
14 /*************************************/
15 
16 /***************************************************************************/
17 /* This file is part of a2ri. */
18 /* */
19 /* a2ri is free software: you can redistribute it and/or modify it */
20 /* under the terms of the GNU Lesser General Public License as published */
21 /* by the Free Software Foundation, either version 3 of the License, or */
22 /* (at your option) any later version. */
23 /* */
24 /* a2ri is distributed in the hope that it will be useful, */
25 /* but WITHOUT ANY WARRANTY; without even the implied warranty of */
26 /* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the */
27 /* GNU Lesser General Public License for more details. */
28 /* */
29 /* You should have received a copy of the GNU Lesser General Public */
30 /* License along with a2ri. */
31 /* If not, see <http://www.gnu.org/licenses/>. */
32 /***************************************************************************/
33 
34 
35 
36 #ifndef ICP__H
37 #define ICP__H
38 
39 #include <string.h>
40 #include <gsl/gsl_math.h>
41 #include <gsl/gsl_eigen.h>
42 #include <math.h>
43 #include <pthread.h>
44 #include "model.h"
45 #include "matrix.h"
46 #include "point.h"
47 #include "util.h"
48 #include "overlap.h"
49 #include "geometry.h"
50 #include "space_partition.h"
51 
59 void a2ri_vf_icp (
60  vf_model * P,
61  vf_model * X,
62  double dkarret);
63 
72 void a2ri_vf_trimmed_icp (
73  vf_model * P,
74  vf_model * X,
75  double recouvrement,
76  double dkarret);
77 
86 void a2ri_vf_automated_trimmed_icp (
87  vf_model * P,
88  vf_model * X,
89  double dkarret,
90  double sensibility);
91 
100 void a2ri_vf_automated_trimmed_icp_pulli (
101  vf_model * P,
102  vf_model * X,
103  double dkarret);
104 
115 void a2ri_vf_automated_trimmed_icp_multiple (
116  vf_model ** P,
117  vf_model ** X,
118  int sizeP,
119  int sizeX,
120  double dkarret,
121  double sensibility);
122 
123 #endif