All Projects β†’ junyanz β†’ Light Field Video

junyanz / Light Field Video

Light field video applications (e.g. video refocusing, focus tracking, changing aperture and view)

Projects that are alternatives of or similar to Light Field Video

Awesome Computer Graphics
πŸ”ΊπŸ˜Ž A curated list of awesome stuff to learn computer graphics
Stars: ✭ 154 (-18.95%)
Mutual labels:  computer-graphics
Caffe Segnet Cudnn5
This repository was a fork of BVLC/caffe and includes the upsample, bn, dense_image_data and softmax_with_loss (with class weighting) layers of caffe-segnet (https://github.com/alexgkendall/caffe-segnet) to run SegNet with cuDNN version 5.
Stars: ✭ 167 (-12.11%)
Mutual labels:  caffe
Hidden Two Stream
Caffe implementation for "Hidden Two-Stream Convolutional Networks for Action Recognition"
Stars: ✭ 179 (-5.79%)
Mutual labels:  caffe
3dmv
[ECCV'18] 3DMV: Joint 3D-Multi-View Prediction for 3D Semantic Scene Segmentation
Stars: ✭ 161 (-15.26%)
Mutual labels:  computer-graphics
Nnef Tools
The NNEF Tools repository contains tools to generate and consume NNEF documents
Stars: ✭ 165 (-13.16%)
Mutual labels:  caffe
Senet Caffe
A Caffe Re-Implementation of SENet
Stars: ✭ 169 (-11.05%)
Mutual labels:  caffe
Computer Vision Video Lectures
A curated list of free, high-quality, university-level courses with video lectures related to the field of Computer Vision.
Stars: ✭ 154 (-18.95%)
Mutual labels:  computer-graphics
Caffe Oneclick
Use caffe to train your own data in just one click
Stars: ✭ 187 (-1.58%)
Mutual labels:  caffe
Deformable Convnets Caffe
Deformable Convolutional Networks on caffe
Stars: ✭ 166 (-12.63%)
Mutual labels:  caffe
Xpp
Visualization of Motions for Legged Robots in ros-rviz
Stars: ✭ 177 (-6.84%)
Mutual labels:  computer-graphics
Deepsketch2face
Demo and Database of "DeepSketch2Face" (SIGGRAPH 2017)
Stars: ✭ 161 (-15.26%)
Mutual labels:  computer-graphics
Caffe Yolo9000
Caffe for YOLOv2 & YOLO9000
Stars: ✭ 164 (-13.68%)
Mutual labels:  caffe
Tinykaboom
A brief computer graphics / rendering course
Stars: ✭ 2,077 (+993.16%)
Mutual labels:  computer-graphics
Giraffe
Distributed Monte Carlo Path Tracer εˆ†εΈƒθ’™η‰Ήε‘ζ΄›θ·―εΎ„θΏ½θΈͺ器
Stars: ✭ 155 (-18.42%)
Mutual labels:  computer-graphics
Caffe Augmentation
Data Augmentation for Caffe
Stars: ✭ 178 (-6.32%)
Mutual labels:  caffe
Mvstudio
An integrated SfM (Structure from Motion) and MVS (Multi-View Stereo) solution.
Stars: ✭ 154 (-18.95%)
Mutual labels:  computer-graphics
Gerbolyze
Render high-resolution bitmap images to PCB gerber files
Stars: ✭ 169 (-11.05%)
Mutual labels:  computer-graphics
Snn toolbox
Toolbox for converting analog to spiking neural networks (ANN to SNN), and running them in a spiking neuron simulator.
Stars: ✭ 187 (-1.58%)
Mutual labels:  caffe
Anime4k
A High-Quality Real Time Upscaler for Anime Video
Stars: ✭ 14,083 (+7312.11%)
Mutual labels:  computer-graphics
Video Caffe
Video-friendly caffe -- comes with the most recent version of Caffe (as of Jan 2019), a video reader, 3D(ND) pooling layer, and an example training script for C3D network and UCF-101 data
Stars: ✭ 172 (-9.47%)
Mutual labels:  caffe

Light Field Video Viewer

[Project] [Video] [Paper]

C++ implementation for Light field video applications (including video refocusing, focus tracking, changing aperture and view) as described in the following paper:

Light Field Video Capture Using a Learning-Based Hybrid Imaging System
Ting-Chun Wang, Jun-Yan Zhu, Nima Khademi Kalantari, Alexei A. Efros, and Ravi Ramamoorthi
In ACM Transactions on Graphics (SIGGRAPH 2017)

Prerequisites

  • Linux. (The code should work on OSX/Windows with minimal modification)
  • OpenMP, OpenCV, QT 5.7, cmake.

Getting Started

  • Clone this repo:
git clone https://github.com/junyanz/lfv_release.git lfv
cd lfv
  • Please modify line 5 in CMakeLists.txt to include the QT5 installation path.

  • Download light field video data (e.g. cats).

bash data/download_lfv.sh cats
  • Compile the code:
mkdir cbuild
cd cbuild
cmake -DCMAKE_BUILD_TYPE=Release  ../
make
  • Start the viewer:
./lfv --data_dir ../data/cats/ --scale 2.0

Arguments:

  • --data_dir: the directory that stores light field video frames, and disparity maps
  • --scale: up-sample the image by scale.

User Interface

Mouse Interaction

  • Refocusing: press + left click
  • View Change: move the mouse + right click

Control Panel

  • Focal Plane: change the focal plane
  • Aperture: change the camera aperture
  • Focal Type: Fixed focal point or automatic tracking
  • Restart (r): restart the system
  • Play/Stop (p): play or pause the video
  • Quit (q): quit the program

Shortcuts:

  • Show/hide the focus point: f
  • Enable/disable tracking mode: t

Training/test code

Light field videos:

Please use the script bash data/download_lfv.sh video_name to download the light field video from our website.

cats

train1

train2

dancing

Citation

If you use this code for your research, please cite our paper.

@article{wang2017light,
    author  = {Ting-Chun Wang and Jun-Yan Zhu and Nima Khademi Kalantari and
               Alexei A. Efros and Ravi Ramamoorthi},
    title   = {Light Field Video Capture Using a Learning-Based Hybrid Imaging System},
    journal = {ACM Transactions on Graphics (Proceedings of SIGGRAPH 2017)},
    volume  = {36},
    number  = {4},
    year    = {2017},
}

Cat Paper Collection

If you love cats, and love reading cool graphics, vision, and learning papers, please check out the Cat Paper Collection:
[Github] [Webpage]

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].