main.c 845 B

12345678910111213141516171819202122232425262728293031323334353637
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <math.h>
  4. #include "Path_JC.h"
  5. #include "studio_geo_c.h"
  6. int main()
  7. {
  8. // 初始化
  9. studio_line_c line = studio_line_c_init();
  10. studio_line_c tmp_line = studio_line_c_init();
  11. // 转笛卡尔(简)
  12. deg2Des(&line, line.size);
  13. // 中值滤波
  14. median_filter_2d(&line, &tmp_line, line.size, 3);
  15. // 残差滤波(可不用)
  16. var_filter(&line, &tmp_line, line.size, 0.5);
  17. // 累计距离
  18. float *sum_dis_tmp = (float*)malloc(line.size * sizeof(float));
  19. cumdist(line.data, sum_dis_tmp, line.size);
  20. // 样条插样(一阶)
  21. spline_interpolation(sum_dis_tmp, line, line.size, &tmp_line, 30);
  22. // 释放内存
  23. studio_line_c_destroy(&line);
  24. studio_line_c* out_line = (studio_line_c*)realloc(&tmp_line, 30 * sizeof(studio_line_c));
  25. }