3D HOUSE WIREFRAME DATASET
收藏资源简介:
该项目致力于处理存储在NPZ文件中的3D房屋线框数据集。它包括一个Python脚本,使用Open3D库读取和可视化3D线框数据。数据集和相关脚本组织良好,便于轻松加载、处理和可视化3D线框。
This project focuses on processing 3D house wireframe datasets stored in NPZ files. It includes a Python script that utilizes the Open3D library to read and visualize 3D wireframe data. The dataset and its associated scripts are well-organized, enabling easy loading, processing, and visualization of 3D wireframes.
3D HOUSE WIREFRAME DATASET
描述
该项目专注于处理存储在NPZ文件中的3D房屋线框数据集。它包括一个用于读取和使用Open3D库可视化3D线框数据的Python脚本。数据集和相关脚本旨在方便加载、处理和可视化3D线框。
数据集下载
您可以从以下链接下载3D房屋线框数据集: 下载数据集
下载后,将zip文件解压到如下的npz目录中。
目录结构
3D_HOUSE_WIREFRAME_DATASET/ │ ├── npz/ │ ├── 00000.npz │ ├── 00001.npz │ ├── ... │ └── [更多NPZ文件] │ ├── read_npz.py │ └── README.md
- npz/: 该目录包含带有3D房屋线框数据的NPZ文件。
- read_npz.py: 用于从NPZ文件读取和可视化线框数据的Python脚本。
- README.md: 本文件,提供项目的概述。
使用
先决条件
确保您已安装Python以及必要的库:
open3dnumpy
您可以使用pip安装这些库: bash pip install open3d numpy
运行脚本
要可视化来自NPZ文件的3D房屋线框,请按照以下步骤操作:
- 更新
read_npz.py中的file_path变量,指向所需的NPZ文件。 - 运行脚本: bash python read_npz.py
脚本解释
read_npz.py脚本执行以下任务:
- 从指定的NPZ文件加载顶点和线条数据。
- 检查数据是否正确加载。
- 使用Open3D创建一个
LineSet对象。 - 使用Open3D的可视化工具可视化线框。
致谢
- 感谢Open3D和NumPy社区为本项目提供必要的工具。
- 感谢RPLAN提供房屋的基本平面图。
- 感谢Sepid Hosseini提供提取房屋平面图顶点和边的代码。
- 感谢scikit-geometry Python库提供提取屋顶直线骨架的工具。
引用
如果您发现我们的工作对您的研究有用,请考虑引用:
@article{3DWire24,
title={Generating 3D House Wireframes with Semantics},
author={Xueqi Ma and Yilin Liu and Wenjun Zhou and Ruowei Wang and Hui Huang},
booktitle={ECCV},
pages={},
year={2024}
}




