This is the official code release for paper Steady-state Non-Line-of-Sight Imaging
It contains 2 part, first is how to render data and second is how to train the neural network model.
We recommand to open it in Eclipse(tested), Nsight(tested) or Visual Studio. Other IDE should also work. To compile the code, please install libglm, glew, glfw and opencv.
sudo apt-get install libglm-dev
sudo apt-get install libglew-dev
sudo apt-get install libglfw3-dev
sudo apt-get install libopencv-dev
Next, put everything in render-mnist folder in the eclipse project and compile. To successfully run the code, modify the mnist folder path and data saving path in main.cpp (line85 and 90). Then click run button.
Rendered image: orthogonal view image and steady state renderings with different light positions.
We use tensorflow 1.10. Note that tensorflow 2.0 is not tested!
To run the code, modify the config.py in dl-mnist folder, change the datafolder term to the rendered data folder. Then run
python train.py
We capture 10 examples, including 3 mnist examples and 7 shapenet examples. We will upload soon.
Captured Data: side view image, our reconstruction and captures
If you find it is useful, please cite
@InProceedings{chen_2019_nlos,
author={Chen, Wenzheng and Daneau, Simon and Mannan, Fahim and Heide, Felix},
title={Steady-state Non-Line-of-Sight Imaging},
booktitle = {The IEEE Conference on Computer Vision and Pattern Recognition (CVPR)},
month = {June},
year = {2019}
}