【问题标题】:Surface Estimation表面估计
【发布时间】:2019-04-03 18:03:30
【问题描述】:

TL;DR - 我如何仅分析表面数据点以进行表面估计?

我有一个 3D 对象,我想估计表面形状。

问题是:MATLAB曲线拟合工具箱考虑了对象的所有数据点。请参阅圆柱体的示例,它是近似多项式。 MATLAB 正在考虑表面估计的所有数据点,我能做些什么来克服这个问题?

【问题讨论】:

  • 您需要一种将表面网格拟合到数据点的算法。也许网格在增长?
  • 感谢您提供此信息@Anthony。我有一个快速的谷歌,并将继续调查“网格增长”。但是,我想知道您是否知道可以帮助我执行此操作的特定 MATLAB 或 Python 函数?
  • 你可以试试delaunay,但它很可能在表面内/表面下生成四面体。

标签: matlab curve-fitting curve surface data-fitting


【解决方案1】:

假设外表面和内表面形状相同,你可以先做一个imfill把物体做成实体,然后用形态骨架bwmorph(BW,'skel',Inf)把它变成一条线,然后你可以近似形状从。

【讨论】:

  • 我认为问题在于处理 3D 而非 2D 图像中的一组点。我不确定imfill 在这里有什么用处?
  • 即使这些点是 3D 的,您不能只考虑 2 个切片然后再将它们拼凑起来吗?使用imfill 的想法是使对象实体化,从而使整个结构变薄(in?)。如果您将骨架直接应用于图形,您仍然会在中间拥有所有点。
  • imfill 中的第一个输入参数是什么?该函数需要binary imagegrayscale image?
  • 感谢 Nick Mattsson 提供的帮助和信息。我已经解决了,烦人的是我的解决方案在计算上非常昂贵 - 不像你使用形态学的干净建议。
猜你喜欢
  • 1970-01-01
  • 2019-10-20
  • 2016-10-22
  • 2017-04-02
  • 1970-01-01
  • 1970-01-01
  • 2014-06-15
  • 2019-09-20
  • 2020-02-24
相关资源
最近更新 更多