Physically Based Rendering for Google Scanned Object using BlenderProc2
- Linux 22.04 (Tested)
conda create -n pbr python=3.9
conda activate pbr
pull with
git clone --recursive https://github.com/lyltc1/BlenderProcGSO.git # Not tested
or
git clone https://github.com/lyltc1/BlenderProcGSO.git
cd BlenderProcGSO
git submodule update --init # Not tested
build environment
sudo apt install gfortran, liblapack-dev # needed library
sudo apt install libfreetype6-dev # needed library
pip3 install Cython==0.29.24 # needed library
cd path/to/bop_toolkit
pip install -r requirements.txt -e .
cd path/to/BlenderProc
pip install -e .
**Note: Install any other missing dependency if prompted.
- download
option 1: download by Script provided by GSO origin paper
TODO
cp -r GoogleScannedObjects path/to/BlenderProc/resources
option2: download by Baiduyun
TODO
cp -r GoogleScannedObjects path/to/BlenderProc/resources
- extract
cp path/to/BlenderProcGSO/utility/unzipGSO.py path/to/BlenderProc/resources/GoogleScannedObjects
cd path/to/BlenderProc/resources/GoogleScannedObjects
python unzipGSO.py
option 1: download seperate texture folders by script provided by blenderproc
blenderproc download cc_textures path/to/BlenderProc/resources
option 2: download cc_textures.tar.gz by Baiduyun
TODO
sudo apt install pigz -y # multithread extract/compress tools
tar -I pigz -xvf cc_textures.tar.gz -C path/to/BlenderProc/resources # do not test yet
# the compress command is tar -zcvf cc_textures.tar.gz path/to/cc_textures/
option 3: download cc_textures.tar.gz by OneDrive
TODO
The expected data structure:
BlenderProcGSO
├── BlenderProc
│ ├── resources
│ │ ├── cc_textures
│ │ │ ├── AcousticFoam001
│ │ │ ├── ...
│ │ ├── GoogleScannedObjects
│ │ │ ├── 2_of_Jenga_Classic_Game
│ │ │ │ ├── materials
│ │ │ │ ├── ...
│ │ │ └── ...
│ │ └── ...
│ └── ...
├── bop_toolkit
├── utility
└── ...