Skip to main content

Synthetic Rendering for Blender

Project description

BlenderSynth logo BlenderSynth rendering example

License: MIT PyPI version Code style: black

Documentation | GitHub | PyPI

BlenderSynth is a Python library for generating large scale synthetic datasets using Blender. Compared to other tools, BlenderSynth provides support for: Custom Shader AOVs to render rich per-pixel information; node control; multithreading support; and multiview rendering support.

Usage

See documentation for installation, debugging/troubleshooting and examples.

BlenderSynth supports Blender 3 and 4.

Contributions and Projects

This project is currently in Beta. Please let me know what new features you would like, or feel free to make a pull request! BlenderSynth has been used in projects such as:

  • FOUND and FOCUS - Synthetic foot datasets for 3D reconstruction.
  • Sim4D - Synthetic data for 4D Slam.

If you use BlenderSynth for a project, please contact me about it - I might include it in the documentation as a usage example!

Citing

If you use BlenderSynth in your work, please cite the software, and the paper in which it was introduced,

@software{blendersynth,
  author       = {Ollie Boyne},
  title        = {BlenderSynth},
  year         = 2023,
  publisher    = {GitHub},
  url          = {https://ollieboyne.github.io/BlenderSynth},
}
@inproceedings{boyne2024found,
            title={FOUND: {F}oot {O}ptimisation with {U}ncertain {N}ormals for Surface {D}eformation using Synthetic Data},
            author={Boyne, Oliver and Bae, Gwangbin and Charles, James and Cipolla, Roberto},
            booktitle={Winter Conference on Applications of Computer Vision (WACV)},
            year={2024}
}

Benchmarking

Rendering speed compared to BlenderProc:

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

blendersynth-0.3.3.tar.gz (65.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

blendersynth-0.3.3-py3-none-any.whl (81.0 kB view details)

Uploaded Python 3

File details

Details for the file blendersynth-0.3.3.tar.gz.

File metadata

  • Download URL: blendersynth-0.3.3.tar.gz
  • Upload date:
  • Size: 65.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.9.4

File hashes

Hashes for blendersynth-0.3.3.tar.gz
Algorithm Hash digest
SHA256 952e8d3a98c598185d84f196f177ddb55064c389c2fbb43a35e38052d8241226
MD5 3a3fc86efd546bbc0b109f37ad89f7cf
BLAKE2b-256 bb29d1bb611a8cfb58ece7c8c5e8c8b2435a168cfcc385745436f5674868a667

See more details on using hashes here.

File details

Details for the file blendersynth-0.3.3-py3-none-any.whl.

File metadata

  • Download URL: blendersynth-0.3.3-py3-none-any.whl
  • Upload date:
  • Size: 81.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.9.4

File hashes

Hashes for blendersynth-0.3.3-py3-none-any.whl
Algorithm Hash digest
SHA256 3a93ae1dd76cd2a128f42706bad1e338ef40451bf9bf54ae1dee992220f0169b
MD5 ebe333ced74e84721a66ed44a5d38de9
BLAKE2b-256 53d3a275078dd46192c6c897f94b09701abb21a27f7c61a3b0b9de3a4e6e1191

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page