项目作者: HanqingWangAI

项目描述 :
Project of Siggraph Asia 2020 paper: Scene Mover: Automatic Move Planning for Scene Arrangement by Deep Reinforcement Learning
高级语言: Python
项目地址: git://github.com/HanqingWangAI/SceneMover.git
创建时间: 2020-08-06T07:39:28Z
项目社区:https://github.com/HanqingWangAI/SceneMover

开源协议:MIT License

下载


SceneMover



This repository is the implementation of our SIGGRAPH Asia 2020 paper:

Scene Mover: Automatic Move Planning for Scene Arrangement by Deep Reinforcement Learning

Hanqing Wang, Wei Liang, Lap-Fai Yu.


Introduction

We propose a novel approach for automatically generating a move plan for scene arrangement. Given a scene like an apartment with many furniture objects, to transform its layout into another layout, one would need to determine a collision-free move plan.

Please refer to our paper for the detailed formulations.

Demonstration

Click here to watch the demonstration on Youtube.
Scene Mover

Environment Installation

  1. Install Requirements

    • python 3.6.9
    • g++ 5.4.0
    • CUDA 10.1
    • pillow 6.1.0
    • tensorflow 1.14.0
    • tensorboardx 1.8
  2. Install Jupyter
    Install jupyter using the following scripts. pip install jupyter

  3. Build Files

    1. cd src/utils
    2. g++ -shared -O2 search.cpp --std=c++11 -ldl -fPIC -o search.so

Q-Net Training

To be updated.

Inference:

To be updated.
<!— 1. Download the checkpoint of the agent to directory snap/agent/state_dict/best_val_unseen, the checkpoint of the speaker to directory snap/speaker/state_dict/best_val_unseen_bleu.

  1. Start a Jupyter service and run the jupyter notebook evaluation.ipynb. —>

Contributors

To be updated.

TODO

  • Release the checkpoint.
  • Add training code.

Citation

Please cite this paper in your publications if it helps your research:

  1. @article{wang2020scenem,
  2. author = {Hanqing Wang and Wei Liang and Lap-Fai Yu},
  3. title = {Scene Mover: Automatic Move Planning for Scene Arrangement by Deep Reinforcement Learning},
  4. journal = {ACM Transactions on Graphics},
  5. volume = {39},
  6. number = {6},
  7. year = {2020}
  8. }

License

Scene Mover is freely available for non-commercial use, and may be redistributed under these conditions. Please see the license for further details. For commercial license, please contact the authors.

Contact Information

  • hanqingwang[at]bit[dot]edu[dot]cn, Hanqing Wang