首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >曲面拟合三维曲线

曲面拟合三维曲线
EN

Stack Overflow用户
提问于 2022-11-16 05:14:08
回答 1查看 28关注 0票数 0

我有曲线的三维坐标,例如:

我有一个球状三维表面的点云。能否确定这个曲面上的起点A和一个起始向量,然后对齐这条曲线,使所有点平均距离这个曲面最近的距离,它从A开始,它的起点与起始向量平行?就像这样:

我在网上找不到图书馆。

EN

回答 1

Stack Overflow用户

发布于 2022-11-16 09:31:33

提示:

这样的问题可以用最小二乘法来解决.你有四个未知数,它们是中心和半径的坐标,你可以把数量最小化,比如

代码语言:javascript
复制
Σ((Xi - Xc)² + (Yi - Yc)² + (Zi - Zc)² - R²)². *

您可以添加约束,例如表示球面经过一个已知的点。

代码语言:javascript
复制
(Xp - Xc)² + (Yp - Yc)² + (Zp - Zc)² = R² **

或者,已知点处的法线与给定方向正交。

代码语言:javascript
复制
(Xp - Xc).Dx + (Yp - Yc).Dy + (Zp - Zc).Dz = 0 ***

用拉格朗日乘子重铸这个问题。

在所有情况下,这导致了一个多项式方程组。

*更有力的表达方式,如

代码语言:javascript
复制
Σ|√((Xi - Xc)² + (Yi - Yc)² + (Zi - Zc)²) - R|

可以使用,但更具有挑战性的数字处理。

**这可以用来消除。它将问题简化为具有解析解的二次极小化。

*这可以用来消除Zc,作为XcYc的仿射函数,使解析解更简单。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74455483

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档