光場相機重聚焦之三——Matlab光場工具包使用、重聚焦及多視角效果展現

這一小節說一下Matlab光場工具包的使用,展現重聚焦和多視角的效果。函數

從Lytro illum中導出的raw數據爲.lfp格式的光場圖像文件(約52M大小),該文件包含如下幾部分:光場圖像數據rawdata;metadata;相機序列號 serials;光場圖像大小imgSize;拜爾格式 ‘grgb’。爲了從.lfp文件中提取出光場圖像rawdata,須要用到Matlab光場工具包,該工具包由D. G. Dansereau等人開發,目前有toolbox0.3,toolbox0.4兩個版本,toolbox0.4的下載地址爲:https://cn.mathworks.com/matlabcentral/fileexchange/49683-light-field-toolbox-v0-4?s_tid=srchtitle。這個網址還有配套的示例圖片(sample 壓縮包,另行下載就能夠了),工具包的使用教程在工具包解壓出來的文件夾裏面(.pdf文件)。接下來就是對光場文件進行解碼獲得光場圖像,並對光場圖像進行去馬賽克,色彩校訂等操做獲得RGB的彩色光場圖像。工具

關於工具包的詳細設置和使用方法,強烈建議參考這篇文章http://www.vincentqin.tech/2017/02/16/LightField%E5%85%89%E5%9C%BA/,做者寫的很詳細,我就不贅述了,當時剛開始使用工具包的時候向該文做者請教了不少東西,在此表示感謝~學習


 

從.lfp格式的光場文件中解析出RawImg到最終獲得RGB圖像有如下幾個步驟,剛開始請仔細閱讀工具包裏的PDF文件3d

1.從相機裏導出白圖像(White Images):code

根據matlab工具包解釋,白圖像是用光場相機在不一樣的曝光條件下拍攝白色平面獲得的圖像,這些圖像主要有兩個做用,一是能夠用來校訂由鏡頭陰影形成的圖像四角偏暗現象;二是幫助定位微透鏡中心的座標。Lytro illum相機內置了34幅白圖像,能夠經過相機「導出配對數據」導出到本地。白圖像是Raw圖,能夠經過PhotoShop打開,下面是我用PhotoShop CS5打開後的圖像。blog

 

2.處理白圖像:教程

經過對每一幅白圖像進行處理,分別獲得每一幅白圖像對應的微透鏡網格模型(lenslet grid model),以下圖所示,並創建一個WhiteImagesdatabase映射表。圖片

3.利用白圖像對光場文件進行解碼獲得rawImage:開發

輸入.lfp文件,工具包讀取WhiteImagesDataBase映射表,工具包選取最合適的白圖像和微透鏡網格模型進行光場文件的解碼,獲得拜爾格式的光場圖像(圖像尺寸爲7728*5368),以下圖左所示,光場工具包中獲取光場Raw圖是一箇中間過程,在LFLytroDecodeImage()函數裏面的這條語句LensletImage = LFP.RawImg,保存LensletImage就是了。放大後能夠看到每個微透鏡圖像,以下圖右所示。get

           

4.對rawImage進行去馬賽克操做(demosaic): Lytro Illum中拜爾格式分佈爲‘gbgr’,根據此格式對解碼出的光場圖像進行去馬賽克操做,獲得RGB彩色圖像。

5.對去馬賽克後的圖像進行色彩校訂(color correction):  對上一步獲得的圖像進行色彩校訂,獲得色彩校訂後的圖像。

好了,如今已經從Lytro Illum光場相機的.lfp文件獲得咱們想要的RGB光場圖像(圖像大小是7728*5368)了。


 

 獲得RGB光場圖像後就能夠作重聚焦了,我用的是空域重聚焦方法就是shift-sum,先對子孔徑圖像按照重聚焦公式進行平移而後相加求平均,我設置的alpha值爲0.2F-2F,中間的步長能夠本身設置從而獲得不一樣數量的重聚焦圖片。我生成了256張重聚焦圖片,用其中的50張作成了gif動圖,以下圖,展現一下重聚焦的效果。

 

子孔徑圖像是由物體發出的不一樣方向的光線成像獲得的,在視角上會有差異,Lytro Illum一共有15*15=225個不一樣視角下的圖像,作成gif動圖展現一下效果:

經過5D光場數據矩陣獲得多視角圖像的代碼以下,路徑啥的本身設置:

 

 

 光場相機也是能夠算深度圖的,並且方法還不止一種,簡單提一下,之後或許還會繼續研究:

1.利用雙目視覺的方法,根據不一樣視角下的子孔徑圖像匹配得出深度圖。

2.利用聚焦法,根據不一樣深度下每個像素點處的梯度或者紋理的不一樣,算出最清晰的那張圖片對應的alpha值就能夠獲得深度圖。

 

學習Lytro Illum光場相機基本流程就是這樣了,固然不免有不少理解不到位和錯誤的地方,諸位大俠若有發現,請多多指正!謝謝~~~

相關文章
相關標籤/搜索