问题标签 [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 投票
1 回答
1584 浏览

blender - 无法使用搅拌机打开 PLY 文件

我创建了一个 PLY 文件,我正在尝试用搅拌机打开它。不幸的是,它不起作用,我不明白 PLY 的东西为什么或如何起作用。

这是我的代码

错误信息: 错误信息

0 投票
0 回答
7585 浏览

html5-canvas - 如何从 webgl 的画布中获取 3D obj 文件?

一些问题询问如何objwebgl. 但我的问题是如何从画布的内容中获取/保存/导出objply文件webgl?!例如,如何obj在以下链接中获取两个格式的对象? http://learningwebgl.com/lessons/lesson04/index.html

当然,我的所有webgl目标都不是简单的,例如上层链接,并且将gl代码从webglto转换opengl为非常困难和耗时。

然后我必须从中获取结果对象webgl;但如何?

0 投票
1 回答
4661 浏览

c++ - c ++如何以二进制格式输出ply文件

我正在尝试创建一个带有以下标头的二进制 PLY 文件:

我有以下重载函数可以写成二进制(用另一个例子验证):

我写的顶点信息如下:

point类型的结构在哪里

这不起作用并产生无效的层文件。但是,如果我使用相同的代码(更改标题)来生成 ASCII 版本,

这完美地工作。有什么问题?

也许我需要在二进制格式的每个顶点的末尾引入一个换行符?

0 投票
3 回答
3023 浏览

object - 手动读取 .ply 文件

我正在进入 .ply 文件的世界。我已经阅读了一些关于它们的信息,但是关于它们的格式的文档似乎与我的文件中的内容并不完全一致。我一直试图在这里理解这篇文章,但我运气不佳。

这就是我的 .ply 文件的样子,格式明智:

然后在几百行之后,这个:

就像我说的那样,我试图理解它,这样我就可以编写自己的程序来获取顶点并将它们连接起来以重构对象。任何人都可以帮忙吗?

0 投票
0 回答
331 浏览

python - 使用点云数据训练 ML 算法

我有一组.ply包含图像 3D 点的文件。

这些图像是具有特定姿势的框架。每个 .ply 文件代表一个框架。

通过使用这些.ply文件,我想训练一个 ML 算法,以便将任何图像预测为训练数据中给定的图像之一。

我尝试使用 KNN 算法,但无法训练它。

我没有对数据进行任何标记,例如这些点类似于手、脸等。

我目前正在使用 plyfile 库和 Python 来执行这些分析。

我也开始了解 PCL 库,但无法为 Python 安装它。

我被困在如何处理当前数据集上。有人可以指导我。

如果需要,我将提供更多详细信息。

0 投票
5 回答
1615 浏览

boost - 如何读取/转换 stanford bunny .ply 文件的范围图像?

我想从Stanford Bunny读取未重建的数据。点数据存储为多个范围图像,必须将其转换为一个大点云,就像在README中所写的那样:

这是.conf -文件:

对于每个范围图像,存储了七个值。但我不知道,从这些值中可以得到什么信息。我想其中三个将包含一些关于翻译的信息,也许三个包含关于旋转的信息。但是我没有找到关于这些值的顺序以及如何转换这些值以获得一个点云的信息。

wiki 页面不处理范围图像,我在斯坦福页面上找不到更多内容。他们只是说,Turk94的方法用于扫描这个数据集,但是该方法没有关于所需转换的信息。(或者我无法从这篇论文中获取信息。)

有人知道如何正确读取这些值吗?为什么相机位置会发生变化?这只是查看整个点云的一个很好的初始值吗?

谢谢你的帮助。

编辑:

行。此时,我已经尝试读取数据并正确转换它们,但一切都不起作用。我使用 boost 库来处理四元数

这是我的代码:

我假设四元数的第一个组件是w组件,其他组件指的是,x就像等式 2 中的一样。如有必要,我可以提供错误转换的屏幕截图。yz

编辑:它写在 zipper.c 文件中的 zipper 源代码中,这 7 个值保存如下:

然后将四元数转换为旋转矩阵,然后使用这个新矩阵执行旋转。但即使有了这些信息,我也无法正确转换它。为了测试它,我在我的项目中从 zipper 中实现了函数 quat_to_mat():

现在我正在使用向量和这个矩阵进行平移和旋转:

结果与我的四元数旋转不同(为什么?应该是一样的。),但不正确。

调试信息:

  • 所有转换的输入都是正确的
  • 所有点的输入都是正确的
0 投票
1 回答
126 浏览

visualization - 用彩色边缘可视化多面体

我想可视化一个由多边形(并不总是三角形)组成的 3D 多面体,其中所有部分都是彩色的:面、边和顶点。是否有可能以某种多面体格式做到这一点?斯坦福 PLY 格式支持边缘颜色,但我找不到支持 PLY 格式边缘着色的可视化程序。例如,Paraview 可以为小平面着色,但即使输入 PLY 文件包含着色边缘,它也不能为边缘着色。

0 投票
4 回答
17030 浏览

python - Python plyfile vs pymesh

我需要在 Python 中读取、操作和编写 PLY 文件。PLY是一种用于存储 3D 对象的格式。通过简单的搜索,我找到了两个相关的库PyMeshplyfile。有没有人对他们有任何经验,有没有人有任何建议?plyfile从 Github 来看,似乎已经休眠了一年。

我知道这个问题会引发基于意见的答案,但我真的不知道在哪里可以问这个问题。

0 投票
2 回答
1927 浏览

javascript - 加载没有面孔的 PLY 文件 - Three.js

我正在开发一个主要功能解决显示二进制 .ply 文件的 Web 服务。为了打开和可视化点云,我使用 Three.js 的 PLYLoader。我用它来展示来自互联网的示例文件并且它有效。但是当我尝试附加我的 .ply 文件时,它没有。我正在使用 Three.js,因为我需要我的显示效果最佳,我的文件至少为 70mb。

.ply 文件示例: https ://onedrive.live.com/redir?resid=7DDB287362EDFD5A!761&authkey=!AOHxkZk-6etH--0&ithint=file%2cply

我注意到我拥有的 .ply 文件与我之前显示的 .ply 文件有点不同。在我的文件中没有面孔只有点。

所以基本上我的问题是“是否可以使用 Three.js 显示点云?或者我应该使用其他库吗?如果可以的话,有人可以帮助我配置我的代码以正常工作吗?

这是我支持 .ply 文件的脚本:

0 投票
5 回答
16665 浏览

python - 使用 Pymesh 加载和读取 ply 文件

我正在尝试使用 PyMesh 和此行命令加载/读取层文件:

网格 = pymesh.load_mesh("model.obj")

就像在http://pymesh.readthedocs.io/en/latest/basic.html中一样。

但这给了我一个错误“AttributeError:'module'对象没有属性'load_mesh'”。

我做错什么了吗?另外我想知道 PyMesh 是否真的允许在 3d 中可视化对象。

谢谢你。