首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Meshlab -获取选定顶点的ID

Meshlab -获取选定顶点的ID
EN

Stack Overflow用户
提问于 2014-03-12 22:19:24
回答 3查看 13.5K关注 0票数 9

我想要选择网格的一个区域并获得所选顶点的in,这样我就可以在我的自定义c++处理管道中使用它们。

例如,如果存在3d手部网格,则可以选择属于每个指尖的顶点。获取这些顶点的ID对于几个应用程序非常有用,如跟踪、宣告等。

Meshlab显然在幕后使用这些顶点的ID,但这些信息可以向用户公开吗?网上有很多关于如何(以各种方式)选择网格的某个区域并应用一些处理功能的教程,但我没有找到任何关于获取所选区域的原始信息的内容。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-04-08 04:57:59

我找到的解决方案相当单调乏味。

似乎,尽管Meshlab显然在幕后使用这些is,但这些信息并不向用户公开。所以我遵循这个启发式:

  • 使用标准的MeshLab工具选择感兴趣的顶点。
  • 反转所有顶点,并得到一个1点云/网格作为结果。
  • 将其导出为.off文件。
  • 打开导出的文件并读取这个唯一点的坐标。一个坐标(例如X)是在原始的点云文件或原始网格/点云结构中的查询。要使用此coordinate.
  • There查找点/顶点,您拥有原始structure.
  • Then中所选顶点的ID (这是特定于应用程序的,根据我的需要),使用PCL,我为我的点云创建了一个Kd- .off,使用所选点(红色)作为“查询”来获得一些最近的邻居(绿色)。

结果:

票数 1
EN

Stack Overflow用户

发布于 2015-11-24 08:50:40

有两种方法可以在MeshLab中显示顶点id:

  • Render =>显示标签,这将显示每个顶点上的顶点id。
  • 单击黄色的“获取信息”按钮,然后单击一个三角形。如果你的网格很密集,那么它就不是真正可读的。

对基于0和基于1的索引要小心,我不确定它们在MeshLab中基于什么。

2017年更新:使用新的MeshLab版本(2016.12),可以使输出更具可读性。单击“获取信息”按钮后,可以按Space键从面拾取切换到顶点拾取。然后,可以按p将顶点id和坐标记录到小的对数窗口中。

另一方面,渲染=>显示标签不再起作用,它会给出一个错误CANNOT START DECORATOR: the layer contains too many faces and vertices.

票数 13
EN

Stack Overflow用户

发布于 2017-02-12 03:00:44

使用"Get Info“按钮,按照左边的说明按"t”,选择顶点,然后按p。

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

https://stackoverflow.com/questions/22354413

复制
相关文章

相似问题

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