Path_JC.h 858 B

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