Skip to content

Rustleman/gqn-dataset-renderer

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

76 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GQN Dataset Renderer

This is a Python library for constructing a dataset for GQN and CGQN. This renderer has two backend implementations available: OpenGL backend and CUDA backend.

OpenGL

Requirements

  • Python 3
  • Pillow
    • pip3 install Pillow
  • tqdm
    • pip3 install tqdm
  • Ubuntu
    • tested on Ubuntu 16.04 / 17.10
  • GPU

Also, you need Chainer, PyTorch or Keras to download MNIST images.

Installation

pip3 install -r requirements.txt

Shepard-Metzler

shepard_matzler

cd opengl
python3 shepard_metzler.py  --num-cubes 7 --num-colors 10 --output-directory shepard_metzler_7_part --total-scenes 2000000

Rooms

rooms_rotate_object

cd opengl
python3 rooms_ring_camera.py --output-directory rooms_ring_camera_no_object_rotation --anti-aliasing
cd opengl
python3 rooms_free_camera.py --output-directory rooms_free_camera_no_object_rotation --anti-aliasing

MNIST Dice

mnist_dice

cd opengl
python3 mnist_dice_ring_camera.py --output-directory mnist_dice_ring_camera_no_object_rotation --anti-aliasing

CUDA

Requirements

  • Python 3
  • OpenCV
    • pip3 install opencv-python
  • Pillow
    • pip3 install Pillow
  • tqdm
    • pip3 install tqdm
  • pybind11
    • pip3 install pybind11 --user
  • Ubuntu
    • tested on Ubuntu 16.04 / 17.10
  • CUDA
    • tested on CUDA 9.1
  • NVIDIA GPU
    • tested on GTX 1070 / 1080
  • C++14 (gcc-6)

Also, you need Chainer, PyTorch or Keras to download MNIST images.

Installation

cd cuda
make -j4

Shepard-Metzler

shepard_matzler

cd cuda
python3 shepard_metzler.py  --num-cubes 7 --num-colors 10 --output-directory shepard_metzler_7_part --total-scenes 2000000

Rooms

rooms_rotate_object

cd cuda
python3 rooms_ring_camera.py --output-directory rooms_ring_camera_no_object_rotation --anti-aliasing
cd cuda
python3 rooms_free_camera.py --output-directory rooms_free_camera_no_object_rotation --anti-aliasing

MNIST Dice

rooms

cd cuda
python3 mnist_dice_ring_camera.py --output-directory mnist_dice_ring_camera_no_object_rotation --anti-aliasing

Textures

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 46.5%
  • Cuda 24.1%
  • C++ 15.8%
  • C 13.4%
  • Makefile 0.2%