icp.h
Go to the documentation of this file.
1 #ifndef _H_ICP_
2 #define _H_ICP_
3 
4 #include <gpc/gpc.h>
5 #include "../csm_all.h"
6 
7 
9 void sm_icp(struct sm_params*params, struct sm_result*res);
10 
11 void sm_icp_xy(struct sm_params*params, struct sm_result*res);
12 
14 int icp_loop(struct sm_params*params, const double*q0, double*x_new,
15  double*total_error, int*nvalid, int*iterations);
16 
20  const double x_old[3], double x_new[3]);
21 
26 int termination_criterion(struct sm_params*params, const double*delta);
27 
34  void debug_correspondences(struct sm_params * params);
35 
36 void kill_outliers_trim(struct sm_params*params, double*total_error);
38 
40  LDP laser_ref, LDP laser_sens, const gsl_vector*x,
41  val *cov0_x, val *dx_dy1, val *dx_dy2);
42 
43 void visibilityTest(LDP ld, const gsl_vector*x_old);
44 
46 void ld_invalid_if_outside(LDP ld, double min_reading, double max_reading);
47 
48 void swap_double(double*a,double*b);
49 
50 #endif
void debug_correspondences(struct sm_params *params)
Definition: icp_debug.c:4
Definition: egsl.h:12
void kill_outliers_trim(struct sm_params *params, double *total_error)
Definition: icp_outliers.c:83
void ld_invalid_if_outside(LDP ld, double min_reading, double max_reading)
Definition: icp.c:19
double max_reading
Definition: algos.h:127
int compute_next_estimate(struct sm_params *params, const double x_old[3], double x_new[3])
Definition: icp_loop.c:171
void find_correspondences(struct sm_params *params)
Definition: icp_corr_dumb.c:30
void swap_double(double *a, double *b)
Definition: icp_outliers.c:181
void compute_covariance_exact(LDP laser_ref, LDP laser_sens, const gsl_vector *x, val *cov0_x, val *dx_dy1, val *dx_dy2)
void kill_outliers_double(struct sm_params *params)
Definition: icp_outliers.c:42
LDP laser_ref
Definition: algos.h:14
LDP laser_sens
Definition: algos.h:16
double min_reading
Definition: algos.h:127
void find_correspondences_tricks(struct sm_params *params)
int icp_loop(struct sm_params *params, const double *q0, double *x_new, double *total_error, int *nvalid, int *iterations)
Definition: icp_loop.c:13
void sm_icp_xy(struct sm_params *params, struct sm_result *res)
Definition: icp.c:198
void sm_icp(struct sm_params *params, struct sm_result *res)
Definition: icp.c:29
void visibilityTest(LDP ld, const gsl_vector *x_old)
Definition: icp_outliers.c:9
int termination_criterion(struct sm_params *params, const double *delta)
Definition: icp_loop.c:165


csm
Author(s): Andrea Censi
autogenerated on Tue May 11 2021 02:18:23