CUDA Super-Resolution
This is a C++ implementation of the framework proposed in our paper "GPU Accelerated Time-of-Flight Super-Resolution for Image-Guided Surgery". It employs maximum a posteriori (MAP) estimation to obtain an improved image of higher resolution from multiple low-resolution images. In particular, it can be used to enhance depth maps from range sensors such as Time-of-Flight (ToF) cameras.
Super-resolution is known to be a computationally demanding problem. This is a main limitation for many practical applications having requirements regarding run time. Our implementation accelerates super-resolution on the graphics processing unit (GPU) using NVIDIA's CUDA platform. In particular, for super resolution of range images in image-guided surgery, our frameworks enables interactive frame rates computing an upsampled image from 10 input frames (200 x 200 pixel) with an upsampling factor of 2 in 109 ms (hardware: NVIDIA GTX 580). Please see our paper for details.
Our source code package already comes with some example images and a demo application. | | |
This work is licensed under a Creative Commons Attribution 3.0 Unported License. (CC-BY) http://creativecommons.org/licenses/by/3.0/. The authors do not assume liability for errors contained in or for damages arising from the use of the software.
The use of this software is free, but please cite the following reference in your next article:
- The full data set used for evaluation can be downloaded here