12345678910111213141516171819202122232425262728293031323334353637 |
- #include <stdio.h>
- #include <stdlib.h>
- #include <math.h>
- #include "Path_JC.h"
- #include "studio_geo_c.h"
- int main()
- {
- // 初始化
- studio_line_c line = studio_line_c_init();
- studio_line_c tmp_line = studio_line_c_init();
-
- // 转笛卡尔(简)
- deg2Des(&line, line.size);
- // 中值滤波
- median_filter_2d(&line, &tmp_line, line.size, 3);
- // 残差滤波(可不用)
- var_filter(&line, &tmp_line, line.size, 0.5);
- // 累计距离
- float *sum_dis_tmp = (float*)malloc(line.size * sizeof(float));
- cumdist(line.data, sum_dis_tmp, line.size);
- // 样条插样(一阶)
- spline_interpolation(sum_dis_tmp, line, line.size, &tmp_line, 30);
- // 释放内存
- studio_line_c_destroy(&line);
- studio_line_c* out_line = (studio_line_c*)realloc(&tmp_line, 30 * sizeof(studio_line_c));
- }
|