Lytro 光场相机重对焦C++实现以及CUDA实现

前面有几篇博客主要介绍了光场和光场相机相关知识,以及重对焦效果和多视角效果的展现。算是本身学习光场过程的一种总结。git

此次贴上本身用OpenCV/C++编写的重对焦算法实现(包含CPU版和CUDA GPU版),以及交互的Demo。放在个人开源中国码云上,链接在此:https://git.oschina.net/rxdj/refocus_LightFieldImg.git算法

代码的说明请参见readme。若有错误,请不吝赐教。工具

图像是Lytro Illum二代相机拍摄并经过matlab光场工具包解码获得的RGB彩色图,微透镜坐标也是matlab工具包中解码白图像时获得的中间结果。学习

 

 主要参考文献为:Tao M W, Hadap S, Malik J, et al. Depth from combining defocus and correspondence using light-field cameras[C]//Proceedings of the IEEE International Conference on Computer Vision. 2013: 673-680. spa

该文献中有开源Matlab源代码,使用的是Lytro 一代相机拍摄的图像。一代和二代相机数据不一样在于微透镜个数以及每个微透镜后面的像素个数不同,对应修改代码便可。.net

相关文章
相关标签/搜索