使用LFtoolbox解码lfp文件
1. 配置文件路径
必须按照这个路径配置文件夹。Bxxxxx表示的是相机的序列号,我们相机的是B5151502360;这个文件夹里放从相机内导出的白图像数据。白图像可以通过两种方式获得:一是在相机设置中选择导出导出配对数据,二是在桌面应用中选择导出配对数。B01中放相机拍摄的原始lfp文件。
(可以直接运行我给的文件夹的demo文件,因为我已经按照要求配置好文件夹,后续如果需要进行其他图片的处理可以按照下面的说将相应文件放入相应位置)
![c1dbb05582d4aa8a82d229392c592f96.png](https://img-blog.csdnimg.cn/img_convert/c1dbb05582d4aa8a82d229392c592f96.png)
2. 对whiteimages进行分析
在解码光场图像之前,必须对白色图像进行分析。
函数:LFUtilProcessWhiteImages
该函数在相机文件夹中搜索白色图像,对每一幅白图像进行处理,分别得到每一幅白图像对应的微透镜网格模型(lenslet grid model),格式为*.grid.json. 并建立一个映射表WhiteFileDatabase.mat,记录每个白图像的序列号、变焦和焦点设置,用于下一步选择合适的白色图像对每个光场进行解码)
WhiteFileDatabase.mat:(路径在B5151502360文件夹下)
![9c5ab08cc406d5088fe551681b94c423.png](https://img-blog.csdnimg.cn/img_convert/9c5ab08cc406d5088fe551681b94c423.png)
Camlnfo矩阵:每一幅lfp图像会对应一行如下数据,从左到右三个数据分别表示变焦设置,焦距,曝光时间。
![769043dbd26e3bf77ff5d9c4a2b67d87.png](https://img-blog.csdnimg.cn/img_convert/769043dbd26e3bf77ff5d9c4a2b67d87.png)
3. 利用白图像对光场文件LFR进行解码得到mat
函数:LFUtilDecodeLytroFolder
该函数在Images文件夹及其子文件夹中搜索lfp和raw格式文件。解码过程为每幅要解码的图像选择合适的白色图像[1],并保存解码后的4D光场(已经乘上了权值矩阵LFWeight),格式为* Decoded.mat, thum