问题标签 [ply-file-format]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
417 浏览

ios - iOS Scene Kit 显示具有顶点颜色的层模型

我有这个 iOS 应用程序正在尝试使用 iOS 场景工具包显示 3d 模型。

ply 3d 模型显示良好,没有颜色属性(r,g,b,a)

但是,在添加了一些颜色属性之后,Scene Kit 给出了一个错误,叫做:Unrecognized type 'uchar'

如果我们更改属性的类型,它会起作用吗?或者仅仅是因为 SceneKit 不能显示顶点颜色?

如果有人能提供一些启示,我将不胜感激

我在下面附上了 PLY 文件

0 投票
1 回答
1597 浏览

c++ - Assimp 无法加载 PLY 模型的顶点颜色

我在带有 OpenGL 的 windows 上使用 assimp3.0。我尝试通过以下几行加载和显示层模型:

我构建了顶点缓冲区scene->mMeshes[0]->mVertices和颜色缓冲区scene->mMeshes[0]->mColors 但是,当我调试代码时,只scene->mMeshes[0]->mColors[0]得到了颜色,scene->mMeshes[0]->mColors[1]并且以下元素仍然为 NULL 以下是一个简短的示例 II 写道:

我目前想知道这是否是由错误的 pFlags 参数引起的importer.ReadFile(pFile,pFlags)

谁能帮我弄清楚哪一部分出了问题。

0 投票
0 回答
237 浏览

matlab - matlab点云 - 没有多边形/面表示?

我有一个关于 matlab 表示点云的简短问题。我正在从.ply 文件中导入点云,其中包含顶点、顶点法线和面信息,即,它明确存储在文件中,这些点一起形成三角形。但是,当我使用pcread读取所述 .ply 文件时,生成的点云包含顶点和顶点法线信息,但没有面/多边形信息;我本来希望点云对象包含某种形式的,例如,邻接矩阵,它显示哪些点连接到哪些其他点。

所以我的问题是:我真的必须即时计算 - 从 matlab 中的点云中的点进行三角剖分吗?据我所知,我不能保证我最终得到的面孔与原始 .ply 文件中编码的面孔相同 - 或者是吗?

0 投票
1 回答
689 浏览

python - 无法在 Anaconda 中安装 plyfile

当 u=i 尝试运行命令

在 Windows 命令提示符下

我试着用

它执行没有任何错误,但它仍然不会出现在 Anaconda 中。

0 投票
1 回答
1651 浏览

three.js - 三JS:加载大型模型崩溃浏览器

如果我使用以下代码加载一个小的 PLY 文件(4-10 MB):

一切正常。

如果我加载 50MB 以上的大文件,浏览器有时会崩溃,或者如果模型加载成功,则在某些计算机中使用轨道控制与对象的交互会非常缓慢。

我很欣赏 3D 模型是复杂的野兽,但你知道是否有办法优化内存使用、在三个 js 中加载模型而不破坏文件、我无法在不丢失重要信息的情况下进行的操作?

0 投票
2 回答
2924 浏览

python - 有没有办法让我们使用 pyopengl 显示 ply 文件?

我目前正在做一个需要处理 ply 文件并显示它的项目。我想用 pyopengl 来处理这个问题。有人能告诉我有没有办法让我使用 pyopengl 显示这个 ply 文件的 3-D 模型?我搜索了谷歌,但找不到一些有用的东西。

实际上,现在我有一个 ply 文件,我想读取这个文件来让它显示 3D 网格,但是我在网上阅读了一些教程,但找不到一些有用的信息。谢谢!

0 投票
1 回答
238 浏览

point-cloud-library - 在点云库中添加新的 PointType

作为 PCL 的新用户,我必须使用一些包含类属性(除了标签属性)的 ply 文件。

我决定修改库以创建一个新的 PointType,它可能被称为 PointXYZLC;

到目前为止,我已经修改

  1. point_types.h 文件通过添加一个结构 PointXYZLC (大约 l.103)
  2. point_types.h 到 POINT_CLOUD_REGISTER_POINT_STRUC(pcl::PointXYZLC ...) (大约 l.424)
  3. std::ostream 部分的 point_types.cpp。

但是,我通过使用该类创建云进行测试,但库无法识别新类。

有进一步修改的想法吗?

提前致谢,

0 投票
0 回答
602 浏览

python - Python Ply 文件:通过顶点的索引有效地获取面位置/法线/颜色

对不起,如果标题让你感到困惑。我用谷歌搜索了很多,但没有人能帮上忙。

假设我有一个 ply 文件,我可以提取顶点的位置、法线和颜色。还有face_vertices_index,即数组是N×3,每一行形成一个面(三角形),行中的每个值都是顶点的索引。

所以我的问题是如何获得脸部的位置/正常/颜色。我知道循环将有助于解决这个问题。但是如何以有效的方式做到这一点。

假设顶点数大于 1e9 并且面数更多。

更新:

例如,要获取面部位置:

face_vertices_index是一些像这样的数组 array([array([0,1,2], dtype=int32), array([1,0,2], dtype=int32)], dtype=object) 是形成三角形的顶点的索引。

vertices = np.array([[-1.033,-0.794,0.262 ],[-1.038,-0.786,0.284],[-1.034,-0.786,0.272]])每个顶点的位置。

我可以得到 face_posi 一个 1 x 3 的数组。

喜欢face_posi[i] = np.mean(vertices[face_vertices_index[i]],axis=0)

0 投票
0 回答
456 浏览

c# - Meshlab:如何将 PLY 网格映射到平面图像?

我是图像处理和 3D 应用程序的新手。我有一个来自 Kinect 的 PLY 网格。我想将整个模型映射到平面图像。

我想象结果图像就像一个组织,从一个地形表面在一个平面表面变平。

我担心的是不会丢失原始网格中的颜色深度图像数据或测量值。

也欢迎使用 C# 映射网格的解决方案。

谢谢!(对不起我的英语)

0 投票
1 回答
293 浏览

python - f.write - 更改输入数据后不支持的格式字符错误

当我想将我的点云数据保存为 .ply 文件时出现值错误。这是可以在此处找到的示例的稍微修改的代码:https ://github.com/opencv/opencv/blob/master/samples/python/stereo_match.py

我使用不同的数据输入,但我以与示例中相同的文件格式为 xyz -data 和 rgb -data 创建了必要的数组。xyz 保存为 float32-(n,3)-array,rgb 保存为 uint8-(n,3)-array。错误消息是关于不支持的格式字符,但我无法弄清楚为什么在仅更改输入数据后会出现此错误?

(使用原始图像,.ply 文件写入没有问题)

这是错误消息:

创建 .ply 文件的代码:

所以我的问题是,什么格式字符造成了这个错误,我该如何解决这个问题?最后,我想要一个这样的文件,其中包含我的数据: