【文件属性】:
文件名称:BSplineFitting:将三次样条曲线拟合到2d点
文件大小:361KB
文件格式:ZIP
更新时间:2021-05-05 06:11:44
C++
B样条拟合
将三次样条曲线拟合到2d点
介绍
这是论文“通过基于曲率的平方距离最小化将B样条曲线拟合到点云”的实现。
链接到本文: :
输入是一组2d点,输出是闭合三次样条曲线的控制点。
输入文件:一个包含n行的文件,每行代表一个具有xy位置的点。
输出文件:带有输出曲线控制点的文件; 以及带有输出文件采样点的文件。
第三方依赖
该项目取决于两个代码库:
特征3:所有矩阵和向量运算均基于此库
ANN:用于计算给定点的最近邻居。
建立和运行
BSplineFitting应该可以在任何环境中运行,但只能在Windows环境中进行测试。
我使用cmake来配置和生成项目文件。
主文件##
drawResult.m:一个简单的.m文件,用于对输入和输出进行可视化
core / cubic_b_spline.h:编码三次b样条的类
core / spline_curve_fitti
【文件预览】:
BSplineFitting-master
----SplineFitting()
--------drawResult.m(473B)
--------read_write_asc.cpp(1014B)
--------core()
--------CMakeLists.txt(783B)
--------read_write_asc.h(699B)
--------main.cpp(817B)
----LICENSE(1KB)
----README.md(1KB)
----test_data()
--------01.txt_controls.txt(581B)
--------03.txt_spline.txt(293KB)
--------03.png(20KB)
--------02.txt_controls.txt(577B)
--------01.txt(16KB)
--------02.txt_spline.txt(283KB)
--------02.png(20KB)
--------03.txt(13KB)
--------03.txt_controls.txt(594B)
--------01.png(20KB)
--------01.txt_spline.txt(284KB)
--------02.txt(25KB)
----.gitignore(177B)