All Projects → nihalsid → SRmeetsPS-CUDA

nihalsid / SRmeetsPS-CUDA

Licence: other
CUDA implementation of the paper "Depth Super-Resolution Meets Uncalibrated Photometric Stereo"

Programming Languages

C++
36643 projects - #6 most used programming language
c
50402 projects - #5 most used programming language
Cuda
1817 projects

Projects that are alternatives of or similar to SRmeetsPS-CUDA

PQ-NET
code for our CVPR 2020 paper "PQ-NET: A Generative Part Seq2Seq Network for 3D Shapes"
Stars: ✭ 99 (+253.57%)
Mutual labels:  paper
jpeg-defense
SHIELD: Fast, Practical Defense and Vaccination for Deep Learning using JPEG Compression
Stars: ✭ 82 (+192.86%)
Mutual labels:  paper
CURL
Code for the ICPR 2020 paper: "CURL: Neural Curve Layers for Image Enhancement"
Stars: ✭ 177 (+532.14%)
Mutual labels:  paper
Awesome-Human-Activity-Recognition
An up-to-date & curated list of Awesome IMU-based Human Activity Recognition(Ubiquitous Computing) papers, methods & resources. Please note that most of the collections of researches are mainly based on IMU data.
Stars: ✭ 72 (+157.14%)
Mutual labels:  paper
paper
ReScript bindings for react-native-paper
Stars: ✭ 14 (-50%)
Mutual labels:  paper
resources
No description or website provided.
Stars: ✭ 14 (-50%)
Mutual labels:  paper
DecisionTrees
Seminar work "Decision Trees - An Introduction" with presentation, seminar paper, and Python implementation
Stars: ✭ 111 (+296.43%)
Mutual labels:  paper
transformer generalization
The official repository for our paper "The Devil is in the Detail: Simple Tricks Improve Systematic Generalization of Transformers". We significantly improve the systematic generalization of transformer models on a variety of datasets using simple tricks and careful considerations.
Stars: ✭ 58 (+107.14%)
Mutual labels:  paper
SciDownl
An unofficial api for downloading papers from SciHub via DOI, PMID
Stars: ✭ 103 (+267.86%)
Mutual labels:  paper
External-Attention-pytorch
🍀 Pytorch implementation of various Attention Mechanisms, MLP, Re-parameter, Convolution, which is helpful to further understand papers.⭐⭐⭐
Stars: ✭ 7,344 (+26128.57%)
Mutual labels:  paper
deep-atrous-guided-filter
Deep Atrous Guided Filter for Image Restoration in Under Display Cameras (UDC Challenge, ECCV 2020).
Stars: ✭ 32 (+14.29%)
Mutual labels:  paper
AdvPC
AdvPC: Transferable Adversarial Perturbations on 3D Point Clouds (ECCV 2020)
Stars: ✭ 35 (+25%)
Mutual labels:  paper
awesome-secure-computation
Awesome list for cryptographic secure computation paper. This repo includes *Lattice*, *DifferentialPrivacy*, *MPC* and also a comprehensive summary for top conferences.
Stars: ✭ 125 (+346.43%)
Mutual labels:  paper
triumph-gui
Simple lib to create inventory GUIs for Bukkit platforms.
Stars: ✭ 196 (+600%)
Mutual labels:  paper
SGCP
TACL 2020: Syntax-Guided Controlled Generation of Paraphrases
Stars: ✭ 67 (+139.29%)
Mutual labels:  paper
Glowkit
A fork of the Paper (Bukkit) API for use in Glowstone
Stars: ✭ 17 (-39.29%)
Mutual labels:  paper
DynamicEntitySummarization-DynES
Dynamic Entity Summarization (DynES)
Stars: ✭ 21 (-25%)
Mutual labels:  paper
cv-arxiv-daily
🎓Automatically Update CV Papers Daily using Github Actions (Update Every 12th hours)
Stars: ✭ 216 (+671.43%)
Mutual labels:  paper
efficient-attention
An implementation of the efficient attention module.
Stars: ✭ 191 (+582.14%)
Mutual labels:  paper
Mirai
Mirai 未来 - A powerful Minecraft Server Software coming from the future
Stars: ✭ 325 (+1060.71%)
Mutual labels:  paper

SRmeetsPS

This repository contains CUDA implementation for the paper:
Songyou Peng, Bjoern Haefner, Yvain Queau and Daniel Cremers, "Depth Super-Resolution Meets Uncalibrated Photometric Stereo", In IEEE Conference on Computer Vision (ICCV) Workshop, 2017.

Original implementation in MATLAB can be found here.

Citation

If you use this code, please cite the paper:

@inproceedings{peng2017iccvw,
 author =  {Songyou Peng and Bjoern Haefner and Yvain Qu{\'e}au and Daniel Cremers},
 title = {{Depth Super-Resolution Meets Uncalibrated Photometric Stereo}},
 year = {2017},
 booktitle = {IEEE International Conference on Computer Vision (ICCV) Workshop},
}

Contact Songyou Peng ✉️ for questions, comments and reporting bugs.

Building and Running

Linux

Move to the linux build folder and compile using the makefile. Specifically, from the project root, execute the following commands:

cd build/linux
make
export LD_LIBRARY_PATH=../../opencv/lib:../../matio/lib

Following command line options are available while running:

Option Description Default Value
--blockx
-x
CUDA kernel block's x dimension 256
--blockx
-x
CUDA kernel block's y dimension 4
-d
--dsloc
Path to dataset as mat file or folder containing
images (depth images must be 16bit)
-device
--g
CUDA device to run the application on 0
-dstype
--t
Dataset type, can be as matlab for MAT file
input or images for images as input,with depth
images having bitdepth 16
images

Example commands

When using MATLAB mat files as the input dataset, from the PROJECT_ROOT/build/linux folder, run the command

./bin/SRmeetsPS-CUDA --dstype="matlab" --dsloc="../../dataset/Matlab/mitten_sf2.mat"

When using image files as input, run

./bin/SRmeetsPS-CUDA --dstype="images" --dsloc="../../dataset/Images/Mitten"

Windows

A Visual Studio 2014 solution project can be found in PROJECT_ROOT\build\windows. Unlike the linux project, the dependent libraries are not checked in the repository, and requires OpenCV 3.3 and matio 1.5.10 binaries to build and run.

Benchmark comparison against Matlab implementation

alt text

alt text

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].