【问题标题】:Triangulation of Polygons in a binary Mask二进制掩码中多边形的三角剖分
【发布时间】:2021-05-29 14:28:02
【问题描述】:

我目前正在开展一个测量植物叶子表面的项目。到目前为止,我已经成功实现了一个 RCNN 模型来分割单个叶子,并且还使用立体计算机视觉生成了一个深度图,它允许我计算任意两点之间的距离。

现在我被困在试图将所有东西连接在一起以计算叶子/多边形的面积。

**我得到了原始的 RGB 图像,包含叶子的二进制掩码,以及每个像素的深度信息。

有人可以指点我正确的方向吗?**

我认为正确的方法是对二进制掩码中的多边形使用 Delauney 三角剖分,然后使用每个三角形的 3 个点之间的距离计算表面。我找不到与我在 python 中实现的问题非常相似的东西。

非常感谢您提前提供的帮助。我将上传一张绘制了蒙版的 RGB 图像的图片。 leaf instance segmentation

【问题讨论】:

  • “正确的方法是对二进制掩码中的多边形使用德劳尼三角剖分,然后使用每个三角形的 3 个点之间的距离计算表面”:什么??
  • @YvesDaoust 抱歉,我应该在那之前使用猜测这个词。这确实是我的最佳猜测。

标签: python computational-geometry triangulation delaunay


【解决方案1】:

计算轮廓内的像素(通过多边形填充)或使用鞋带公式。

【讨论】:

  • 非常感谢您的回答,它已经为我指明了正确的方向。阅读您的评论后,我意识到我错误地问了我的问题。如果你看我上传的图片,你可能会发现我需要计算相当有机形状的面积。话虽如此,如果您能为我指出整个过程,我将非常感激,因为我自己无法想象它。从这些有机形状的二进制掩码到其表面的 ara 以米为单位。非常感谢@Yves Daoust
  • 我看不出我的回答有什么问题。
  • 我理解你的回答。但我要问的是如何在计算像素后以米为单位计算表面,记住这些像素具有不同的深度。如果你能给我提供一个例子或参考,我将不胜感激。谢谢
  • @KailKuhn:我错过了这是一个 3D 问题。由于几何是网格的,所以三角法是直接的。您可以通过毕达哥拉斯获得三角形边,并通过苍鹭公式获得三角形面积。如果您的 Z 数据有噪声,则计算面积将被高估,您最好对拟合平滑补丁进行降噪。
猜你喜欢
  • 1970-01-01
  • 2011-07-12
  • 2012-09-28
  • 2015-03-19
  • 2011-07-15
  • 1970-01-01
  • 2020-08-15
  • 2011-01-14
  • 2016-09-28
相关资源
最近更新 更多