如何下载Open3D Python的TestData数据集?
如何下载Open3D Python的TestData数据集?
嘿,我完全懂你碰到的问题——用pip装完Open3D之后,教程里的测试数据并不会自动跟着安装,所以才会出现找不到fragment.ply的报错。下面给你几个实用的解决办法:
方法一:获取完整的Open3D测试数据集
Open3D的所有测试数据都包含在它的官方代码仓库里,你可以通过git把仓库克隆到本地,这样就能拿到整套TestData了:
git clone Open3D官方代码仓库
克隆完成后,在仓库目录里找到TestData文件夹,里面就有你需要的fragment.ply以及其他教程会用到的测试文件。之后记得把代码里的相对路径../../TestData/fragment.ply改成这个文件夹的实际绝对路径,比如如果你的仓库存在~/Open3D目录下,那路径就改成~/Open3D/TestData/fragment.ply。
方法二:单独下载需要的单个文件
如果只需要fragment.ply这一个文件,不用克隆整个仓库,你可以直接去Open3D的官方代码仓库里找到这个文件,选择保存原始文件到本地,之后把代码里的文件路径改成你保存这个文件的位置就行。
方法三:用Open3D内置工具下载(适配新版本)
要是之后你把Open3D升级到0.13.0及以上版本,还可以用Open3D自带的数据集下载功能,不用手动找文件,代码示例如下:
import open3d as o3d # 自动下载并获取fragment.ply的路径 data = o3d.data.PLYPointCloud() pcd = o3d.io.read_point_cloud(data.path)
不过你现在用的0.9.0版本还没支持这个功能,所以这个可以留作以后升级后的备选方案。
最后再提醒你一下,一定要注意文件路径的正确性,教程里的../../TestData/fragment.ply是对应教程项目结构的相对路径,你自己运行的时候必须根据文件实际存放的位置修改,不然就算下载了文件也还是会报错哦。
备注:内容来源于stack exchange,提问作者BeamString
相关产品推荐
相关产品推荐

