Coder Social home page Coder Social logo

zokin / structured3d Goto Github PK

View Code? Open in Web Editor NEW

This project forked from bertjiazheng/structured3d

0.0 0.0 0.0 12 MB

Structured3D: A Large Photo-realistic Dataset for Structured 3D Modeling

Home Page: https://structured3d-dataset.org

License: MIT License

Python 100.00%

structured3d's Introduction

Structured3D

Structured3D

Structured3D is a large-scale photo-realistic dataset containing 3.5K house designs (a) created by professional designers with a variety of ground truth 3D structure annotations (b) and generate photo-realistic 2D images (c).

Paper

Structured3D: A Large Photo-realistic Dataset for Structured 3D Modeling

Jia Zheng*, Junfei Zhang*, Jing Li, Rui Tang, Shenghua Gao, Zihan Zhou

Preprint / Supplementary Material

(* Equal contribution)

Data

The dataset consists of rendering images and corresponding ground truth annotations (e.g., semantic, albedo, depth, surface normal, layout) under different lighting and furniture configurations. Please refer to data organization for more details.

To download the dataset, please fill the agreement form that indicate you agree to the Structured3D Terms of Use. After we receive your agreement form, we will provide download access to the dataset.

For fair comparison, we define standard training, validation, and testing splits as follows: scene_00000 to scene_02999 for training, scene_03000 to scene_03249 for validation, and scene_03250 to scene_03499 for testing.

Tools

We provide the basic code for viewing the structure annotations of our dataset.

Installation

Clone repository:

git clone [email protected]:bertjiazheng/Structured3D.git

Please use Python 3, then follow installation to install PyMesh (only for plane visualization) and the other dependencies:

conda install -y open3d -c open3d-admin
conda install -y opencv -c conda-forge
conda install -y descartes shapely matplotlib

Visualize 3D Annotation

We use open3D for wireframe and plane visualization, please refer to interaction control here.

python visualize_3d.py --path /path/to/dataset --scene scene_id --type wireframe/plane/floorplan
Wireframe Plane Floorplan
Wireframe plane floorplan

Visualize 3D Textured Mesh

python visualize_mesh.py --path /path/to/dataset --scene scene_id --room room_id

Visualize 2D Layout

python visualize_layout.py --path /path/to/dataset --scene scene_id --type perspective/panorama

Panorama Layout

Please refer to the Supplementary Material for more example ground truth room layouts.

Perspective Layout

Visualize 3D Bounding Box

python visualize_bbox.py --path /path/to/dataset --scene scene_id

Citation

Please cite Structured3D in your publications if it helps your research:

@article{Structured3D,
  title   = {Structured3D: A Large Photo-realistic Dataset for Structured 3D Modeling},
  author  = {Jia Zheng and Junfei Zhang and Jing Li and Rui Tang and Shenghua Gao and Zihan Zhou},
  journal = {CoRR},
  volume  = {abs/1908.00222},
  year    = {2019}
}

License

The data is released under the Structured3D Terms of Use, and the code is released under the MIT license.

Contact

Please contact us at Structured3D Group if you have any questions.

Acknowledgements

We would like to thank Kujiale.com for providing the database of house designs and the rendering engine.

structured3d's People

Contributors

bertjiazheng avatar zzilch avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.