首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何导出点云?

如何导出点云?
EN

Stack Overflow用户
提问于 2018-04-03 18:52:17
回答 3查看 9.8K关注 0票数 1

所以我正在做一个3D扫描仪,我做了一些三维重建代码。

这是代码

但因为我更像个菜鸟,我不知道如何导出点云,然后再使用3d建模程序,比如搅拌机。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2018-04-03 21:13:08

您可以将铺层格式OBJ格式导入Blender,它们都支持ASCII文件。用适当的头写出适当的ASCII文件&只要您有正确的格式,它们就应该被支持PLY & OBJ的程序读取。

或者,您可以使用Python的CSV库将数据保存为CSV文件,然后使用混合器Python将数据作为CSV导入混合器。

票数 1
EN

Stack Overflow用户

发布于 2018-04-04 06:33:40

如果没有三维重建结果的示例,我无法确定,但是根据链接到的代码,我认为您可以生成一个准备导入Blender的.ply文件,如下所示:

使用https://github.com/daavoo/pyntcloud

代码语言:javascript
复制
import numpy as np
import pandas as pd

from pyntcloud import PyntCloud

cloud = PyntCloud(pd.DataFrame(
    # same arguments that you are passing to visualize_pcl
    data=np.hstack((points, colors)),
    columns=["x", "y", "z", "red", "green", "blue"]))

cloud.to_file("output.ply")
票数 8
EN

Stack Overflow用户

发布于 2020-06-24 16:59:02

正如David所说,您可以使用https://github.com/daavoo/pyntcloud包。但他这样做,颜色不起作用,因为它是浮点格式,因为它与坐标叠加在一起。

代码语言:javascript
复制
d = {'x': points[:,0],'y': points[:,1],'z': points[:,2], 
             'red' : colors[:,0], 'green' : colors[:,1], 'blue' : colors[:,2]}
        
cloud = PyntCloud(pd.DataFrame(data=d))
cloud.to_file("output.ply")

矩阵“点”采用浮点格式,uint8中为“颜色”。

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

https://stackoverflow.com/questions/49637221

复制
相关文章

相似问题

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