Path_JC.h 839 B

1234567891011121314151617181920212223242526272829
  1. #ifndef PATH_JC_H
  2. #define PATH_JC_H
  3. #include <stdio.h>
  4. #include <stdlib.h>
  5. #include <math.h>
  6. // 数据初始化
  7. #define MAX_POINTS 500
  8. #define max_points 30
  9. #define PI 3.14159265358979323846
  10. const double R_EN = 6371000.0;
  11. // 交换函数
  12. void swap(float *a, float *b);
  13. // 角转弧
  14. double deg2rad(double deg);
  15. // 转笛卡尔
  16. void deg2Des(studio_line_c *line, unsigned int size);
  17. // 中值滤波
  18. void median_filter_2d(studio_line_c *input, studio_line_c *output, unsigned int size, int window_size);
  19. // 残差滤波
  20. void var_filter(studio_line_c *in_before, studio_line_c *in_after, unsigned int size, float threshold);
  21. // 累计误差
  22. void cumdist(studio_line_c *line, float *s, unsigned int size);
  23. // 样条插样
  24. void spline_interpolation(float *s, studio_line_c *line, unsigned int size, studio_line_c *tmp, int set_outs);
  25. #endif