# bevy_zeroverse ♾️ [![test](https://github.com/mosure/bevy_zeroverse/workflows/test/badge.svg)](https://github.com/Mosure/bevy_zeroverse/actions?query=workflow%3Atest) [![GitHub License](https://img.shields.io/github/license/mosure/bevy_zeroverse)](https://raw.githubusercontent.com/mosure/bevy_zeroverse/main/LICENSE) [![GitHub Last Commit](https://img.shields.io/github/last-commit/mosure/bevy_zeroverse)](https://github.com/mosure/bevy_zeroverse) [![GitHub Issues](https://img.shields.io/github/issues/mosure/bevy_zeroverse)](https://github.com/mosure/bevy_zeroverse/issues) [![Average time to resolve an issue](https://isitmaintained.com/badge/resolution/mosure/bevy_zeroverse.svg)](http://isitmaintained.com/project/mosure/bevy_zeroverse) [![crates.io](https://img.shields.io/crates/v/bevy_zeroverse.svg)](https://crates.io/crates/bevy_zeroverse) ### [arXiv](https://arxiv.org/abs/) | [project page](https://mosure.github.io/bevy_zeroverse/project/index.html) bevy zeroverse synthetic reconstruction dataset generator. view the [live demo](https://mosure.github.io/bevy_zeroverse?yaw_speed=0.7&cameras_x=2&cameras_y=2®enerate_ms=8000&plucker_visualization=true). ## capabilities - [X] depth/normal rendering modes - [X] plücker camera labels - [X] generate parameteric zeroverse primitives - [X] primitive deformation - [x] procedural zeroverse composite environments - [x] online torch dataloader - [x] safetensor chunking - [ ] primitive boolean operations - [ ] primitive pbr wireframe - [ ] primitive 4d augmentation ## dataloader ![Alt text](docs/bevy_zeroverse_dataloader_grid.webp) ```python from bevy_zeroverse_dataloader import BevyZeroverseDataset from torch.utils.data import DataLoader dataset = BevyZeroverseDataset( editor=False, headless=True, num_cameras=6, width=640, height=480, num_samples=1e6, ) dataloader = DataLoader( dataset, batch_size=4, shuffle=True, num_workers=1, ) for batch in dataloader: visualize(batch) ``` ## mat-synth - download the mat-synth dataset [here](https://huggingface.co/datasets/gvecchio/MatSynth/blob/main/scripts/download_dataset.py) - resize the mat-synth dataset (4k is heavy) using `python mat-synth/resize.py --source_dir --dest_dir assets/materials` - material basecolor grid view (`cargo run -- --material-grid` or [live demo](https://mosure.github.io/bevy_zeroverse?material_grid=true)) ![Alt text](docs/bevy_zeroverse_material_grid.webp) ## compatible bevy versions | `bevy_zeroverse` | `bevy` | | :-- | :-- | | `0.2` | `0.14` | | `0.1` | `0.13` | ## credits - [lgm](https://github.com/3DTopia/LGM) - [mat-synth](https://huggingface.co/datasets/gvecchio/MatSynth) - [zeroverse](https://github.com/desaixie/zeroverse)