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
find_correspondences_tricks
void find_correspondences_tricks(struct sm_params *params)
Definition: icp_corr_tricks.c:56
compute_next_estimate
int compute_next_estimate(struct sm_params *params, const double x_old[3], double x_new[3])
Definition: icp_loop.c:171
sm_icp
void sm_icp(struct sm_params *params, struct sm_result *res)
Definition: icp.c:29
kill_outliers_double
void kill_outliers_double(struct sm_params *params)
Definition: icp_outliers.c:42
sm_params
Definition: algos.h:12
sm_params::max_reading
double max_reading
Definition: algos.h:127
kill_outliers_trim
void kill_outliers_trim(struct sm_params *params, double *total_error)
Definition: icp_outliers.c:83
visibilityTest
void visibilityTest(LDP ld, const gsl_vector *x_old)
Definition: icp_outliers.c:9
sm_params::laser_ref
LDP laser_ref
Definition: algos.h:14
icp_loop
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
debug_correspondences
void debug_correspondences(struct sm_params *params)
Definition: icp_debug.c:4
compute_covariance_exact
void compute_covariance_exact(LDP laser_ref, LDP laser_sens, const gsl_vector *x, val *cov0_x, val *dx_dy1, val *dx_dy2)
Definition: icp_covariance.c:13
swap_double
void swap_double(double *a, double *b)
Definition: icp_outliers.c:181
ld_invalid_if_outside
void ld_invalid_if_outside(LDP ld, double min_reading, double max_reading)
Definition: icp.c:19
sm_params::laser_sens
LDP laser_sens
Definition: algos.h:16
sm_result
Definition: algos.h:138
sm_icp_xy
void sm_icp_xy(struct sm_params *params, struct sm_result *res)
Definition: icp.c:198
laser_data
Definition: laser_data.h:16
sm_params::min_reading
double min_reading
Definition: algos.h:127
gpc.h
termination_criterion
int termination_criterion(struct sm_params *params, const double *delta)
Definition: icp_loop.c:165
find_correspondences
void find_correspondences(struct sm_params *params)
Definition: icp_corr_dumb.c:30
egsl_val
Definition: egsl.h:12
params
Definition: carmen2pdf.c:20


csm
Author(s): Andrea Censi
autogenerated on Wed Aug 17 2022 02:50:33