open3d.data.CrateModel
是 Open3D 中提供的一个简单模型,模拟了一个商用货物码头中常见的货物箱子(Crate)实体。data_root
是这个模型在 Open3D 中存储数据的路径。
open3d.data.CrateModel
的数据路径默认存储在 Open3D 的安装目录下的 open3d
文件夹中。数据路径具体为:
open3d._open3d.python.geometry.realsense.rsutil.rsconfig_data_path('crate')
其中,open3d._open3d
表示 Open3D 代码在 Python 环境下的位置;python.geometry.realsense.rsutil
则是与 Realsense 相关的一些工具类;rsconfig_data_path('crate')
是获取数据路径的具体 Python 函数。'crate'
参数表示要获取 CrateModel 的数据路径。
在 Open3D 安装目录下找到 open3d
文件夹后,我们可以进入到 open3d/examples/python/geometry/realsense
文件夹,在此文件夹下执行以下代码即可加载 CrateModel:
import open3d as o3d
crate = o3d.io.read_triangle_mesh(o3d.datasets.crate_model("open3d/geometry/realsense/crate/model.obj"))
o3d.visualization.draw_geometries([crate])
通过上述代码,我们可以以 Open3D 默认存储路径中的 CrateModel 数据为基础,快速构建出一个可视化窗口。
open3d.data.CrateModel
中的数据是一个 OBJ 文件,包括了一个立方体模型的网格(mesh)数据,以及它所对应的法向量(normal)和纹理坐标(texture)数据。
其中,网格数据为 model.obj
文件,每个顶点记录了它的位置。法向量和纹理坐标则保存在两个独立的 model_*.txt
文件中。满足 OBJ 文件格式定义。