#include #include #include #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)); }