Skip to main content

ReTexture dataset toolkit for generation and analysis

Project description

retexture

ReTexture dataset toolkit for generation and analysis

Installation

  1. clone the repo git clone "https://github.com/mhyatt000/retexture"
  2. pip install -e .

Installing blender

  • MacOS: brew install blender
  • Unix: apt-get install blender

Install Blender via script

see retexture/scripts/setup/install_blender.sh

Dataset Setup

place all models in datasets/models and place textures in datasets/textures like so:

datasets
├── models
│   ├── bird1.dae
│   ├── butterfly1.dae
│   ...
├── datasets/textures
│   ├── bird1.jpg
│   ├── butterfly1.png
│   ...

Config Setup

see configs/base.yaml

Run

python -m retexture run

NOTES and Design Choices

Blender is incompatible with external python libraries

  • Blender uses its own distribution of Python
  • does not allow changes to site packages (without weird hacks)
    • ie: using sys.path.append as a workaround

Argparse conflicts with blender commandline arguments

Solution:

  • blender -b -P <script.py> -- <args>

GPU rendering seems to cause problems

  • Yields a black image
    • could be due to external servers having limited GUI
    • could be due to problems with the GPU and CUDA compatible libraries
  • Blender provides lower level gpu support... see Blender Official Docs

Memory required increases with job runtime

  • Blender keeps a history of all operations

Solution:

  • Render jobs are split into batches
  • Master script spins off Blender processes with the child script

Known Problems

  • Bounding box centering fails occasionally

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

retexture-0.1.1.tar.gz (4.7 kB view details)

Uploaded Source

Built Distribution

retexture-0.1.1-py3-none-any.whl (5.3 kB view details)

Uploaded Python 3

File details

Details for the file retexture-0.1.1.tar.gz.

File metadata

  • Download URL: retexture-0.1.1.tar.gz
  • Upload date:
  • Size: 4.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.6

File hashes

Hashes for retexture-0.1.1.tar.gz
Algorithm Hash digest
SHA256 1f75baa83bbb7c5182a4cdd3b64ca6dafac6a7af815bdb97f661eed00dce8c5b
MD5 74ce297133c90118348a5db6f99a521d
BLAKE2b-256 1456cc2333f5aa0d4dcb29f2609ecbc8123ef782b8c6125b9771a12268ce9f18

See more details on using hashes here.

File details

Details for the file retexture-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: retexture-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 5.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.6

File hashes

Hashes for retexture-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 a26a9712fce488501481241e0376489027b4767f6c943cd2a6bedfa502bb8a9b
MD5 b0cd1723a1c2eca9021ead1577a7706e
BLAKE2b-256 4850b139e1980d7f79d77c59f392d45704431d20caa970d4ba2ae27d74b378a8

See more details on using hashes here.

Supported by

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