#几何 #变换 #图形

mlsnd

N 维度的移动最小二乘变形

2个版本

0.1.1 2023年4月3日
0.1.0 2023年4月3日

#719图像

每月22次下载

MIT许可协议

17KB
294 代码行

mlsnd:N 维度的移动最小二乘

移动最小二乘点变形算法的实现(Schaefer 2006)。

高度灵感来自现有的moving-least-squares crate。以下是它们的比较

特性 moving-least-squares mlsnd
数字类型 仅f32 泛型f32, f64
维度 仅2D 泛型N维度
速度 ~20%更快 较慢
算法支持 仿射、刚体、相似 仅仿射
依赖项 较少 更多(主要是 nalgebra
结果(2D f32) 相同(几乎相同) 相同(几乎相同)

激励论文仅建议对仿射情况提供维度无关的实现,尽管对于比我更擅长线性代数的人来说,其他情况可能也是可行的。

依赖项

~3.5MB
~75K SLoC