卜浩禎, 焦述銘
(1. 紐約大學 數學系,紐約10003;2. 鵬城實驗室,深圳 518055)
三維立體顯示技術在近年來得到了飛速發展,其在娛樂、醫學、研究、軍事等領域的應用也層出不窮,如視覺研究、醫學成像、科學可視化、虛擬原型展示、防偽水印等[1-3]。目前有多種可以實現三維顯示的技術,如基于顯示屏的虛擬現實技術以及基于雙目視差的立體顯示技術等。然而相比于現實場景,以上顯示技術都存在一定的成像瑕疵。其中一個重要原因是人眼觀看顯示圖像時的輻輳距離(Vergence Distance)與聚焦距離(Focal Distance)不匹配所導致的視覺輻輳調節沖突(Vergence-Accommodation Conflict),會引起觀看者的不適、眩暈及視疲勞等問題[4-7]。
1947年由Gabor發明的全息成像技術是一種運用光的干涉與衍射來對光場波前進行記錄與重建的技術[8]。“全息”意為“全部的信息”,指該技術會記錄原光場的所有振幅及相位信息,并能完全重建物體和場景的波前信息[9-10]。相比于傳統的三維成像技術,全息成像中的信息載體全息圖包含了物體的全部形狀和深度信息,被認為是三維場景重建的終極最佳方法[11-19]。得益于硬件設施的進步,計算機生成全息圖技術作為全息成像技術的一個子領域在近幾年得到快速的發展。不同于傳統的全息成像技術,計算機生成全息圖技術不需要專門的全息記錄材料,而是利用空間光調制器加載由計算機生成的全息圖[20]。正因如此,該技術帶來了對波前信息前所未有的靈活控制能力,也可以生成并非真實存在的物體的全息圖[21-25]。
在目前的計算機生成全息圖領域中,空間光調制器的種類有微機電系統調制器(Microelectromechanical Systems Spatial Light Modulators)[26-28]與液晶空間光調制器(Liquid-Crystal Spatial Light Modulators)[29- 31]等,其中液晶空間光調制器為目前主流的設備,能夠提供理想的相位調制能力。由于在實際應用中,絕大多數可用的空間光調制設備只能有效地調制光波的相位或者振幅之一[32],因此需要生成的全息圖只包含相位信息或振幅信息,而不能是兩者皆有[33]。使用兩個空間光調制器分別調制振幅與相位是一個可行的解決辦法,但是這種方法的實驗裝置十分復雜且昂貴[34-35]。另外,由于使用空間光調制器會讓全息圖衍射為三部分:物體像、共軛物體像以及零階(Object Image,Conjugate Object Image,and Zero Order),大大降低了衍射效率,且由于相較于純振幅空間光調制器,純相位空間光調制器擁有理論上的更高衍射效率,因此純相位全息圖是當前計算機生成全息圖的主流編碼方式[36-39]。然而,這種純相位的編碼使得對于全息圖生成問題,并不存在一個簡單準確的直接解,而是要通過近似去取得最優解[40];而且由于空間光調制器的分辨率及其每個像素點調制取值范圍的限制,全息圖在加載時也需要進行離散化與量化,所以找出量化誤差最小的最優數值近似也是全息圖計算問題之一[41]。
過去的幾十年間,計算機生成純相位全息圖算法層出不窮,其核心就是純相位全息圖優化問題:給定一個復振幅全息圖(Complex-Amplitude Hologram),將其編碼成為一個純相位全息圖(Phase-Only Hologram),使得用該純相位全息圖進行光學重建所得到的圖像要盡可能還原原始圖像。這些方法主要分為3類:迭代方法、非迭代方法與其他方法。迭代算法通常由一個對目標全息圖的近似出發,經過一系列的重復操作不斷優化這個近似全息圖,直到該近似所得到的重建圖像滿足一定的誤差要求;非迭代算法不需要重復的大量優化計算,會根據指定步驟一次性給出近似解。由于較低的計算負荷,非迭代算法更符合實時全息顯示的要求,而代價是這類方法的重建質量不如迭代算法;其他方法種類繁多,各有特點。本文將總結目前主要的純相位全息圖生成的迭代方法、非迭代方法以及其他方法。
在計算機生成全息顯示場景中,給定任意二維或三維圖像,首先利用計算機生成全息圖算法在全息圖平面生成一幅全息圖[42-44],再利用空間光調制器加載這幅全息圖,之后通過激光照射,在全息圖上發生衍射形成衍射圖案,便可以在重建圖像平面對原始圖像進行光學重建(圖1)。

圖1 計算機生成全息圖的重建Fig.1 Reconstruction of a computer-generated hologram
可以生成純相位全息圖的迭代算法中,迭代傅立葉變換算法(Iterative Fourier Transform Algorithm)是一種比較具有代表性的算法,該類算法的特點是通過傅立葉變換在兩個平面中的反復傳遞[45-49]。迭代傅立葉變換算法,或稱誤差減少算法(Error Reduction Algorithm)在20世紀70年代早期被作為數字全息的一種算法而提出,后來被Gerchberg與Saxton修改并運用在相位提取領域,成為了迭代算法中最著名也可能是被運用最多的方法——Gerchberg-Saxton(GS)算法[50]。該算法中,根據全息圖平面與重建圖像平面的振幅分布,通過迭代進行正逆向的光波傳遞以及施加在兩個平面上的限制條件(Constraint),進而求得全息圖平面中光場的相位信息(圖2)。該方法在計算純相位全息圖場景中十分適用,可以使用菲涅爾變換或者傅立葉變換來進行光場傳播的計算。以用傅立葉變換的GS算法為例,首先對相位分布進行一個估計φ(0),之后算法的每次迭代包含以下步驟:

圖2 Gerchberg-Saxton算法流程圖Fig.2 Flowchart of Gerchberg-Saxton algorithm

(1)
(2)限制條件:以所要求的對象光場振幅分布替換第一步中傳遞至圖像重建平面的光場的振幅分布:

(2)
Atarget為目標圖像振幅。
(3)計算第二步中光場由物體圖像平面至全息圖平面的傳遞:
(3)
(4)限制條件:將第三步中傳遞至全息圖平面的光場振幅設為單位1,得到純相位全息圖P(n+1)
(4)
P(n+1)=exp(iφ(n+1)).
(5)
在GS算法的基礎上有很多改進版本[51-52]。加權GS算法(Gerchberg-Saxton Algorithm with Weight Coefficients)會先進行數輪GS算法迭代,之后會將重建圖像平面中的限制條件替換為目標圖像的振幅乘以一個分數形式的權重系數[53],然后繼續運算直到滿足一定的誤差條件。以原始圖像與重建圖像間的歸一化標準差(NSTD)作為評判標準,加權GS算法比GS算法取得了一定程度的提升[54-55],且收斂速率會有所提高。然而,加權GS算法有時會出現無法收斂的問題,而自適應加權GS方法(Adaptive Weighted GS Method)用指數形式的權重系數替代分數形式的權重系數可以更好地解決收斂性問題[56]。此外,基于并行結構的相位恢復算法會以多個初始值為起點進行并行運算來對GS算法進行加速,因此在收斂速率方面與針對灰階圖像的重建質量方面也有提高[57]。GS算法也被改進為一系列迭代映射算法,如連續GS算法(Sequential GS Method)[58],也稱菲涅爾乒乓算法(Fresnel Ping-Pong Algorithm)[59],以及全局GS算法(Global GS Method)[60],這兩種算法可被用于計算能夠進行多深度平面圖像重建的純相位全息圖。此外,GS算法還被改進為可以用于處理傾斜空間光調制器(Tilted SLM)的算法[61]以及用于處理三維對象的算法[62-64]。
在GS算法的基礎之上,Fienup提出了Fienup算法以提高算法的收斂速率[65],該方法與GS算法類似,只是在重建圖像平面上的限制條件有所不同,不再是將該平面上的光波振幅直接限制為目標圖像振幅,而是設為上次迭代結果與原始圖像振幅的一個函數與上次迭代結果之和。在Fienup算法基礎上,研究者還提出自適應加法算法(Adaptive-Additive Method),該方法在重建圖像平面上的限制條件是將振幅分布設為原始圖像與上次迭代結果的線性組合。相較于GS算法與GSW算法,Fienup算法與AA算法的重建圖像可以取得更高的準確度,收斂速率也更快,但是所需的計算資源也會更多一些[54](表1)。

表1 GS算法、GSW算法、Fienup算法與AA算法比較
在GS算法中,初始條件的設定對于算法收斂速度和結果質量有至關重要的影響,因此以往不少研究針對迭代初始條件進行了優化[66-75]。通常,這些算法會在原始圖像之上加一層隨機相位來使其光場變得分散,避免在全息圖上過度聚集,但是這種方法又會帶來斑點噪聲。為了消除斑點噪聲,有些方法會使用非隨機相位如二次、線性、常數或錐形相位作為迭代時的初始相位,另一些方法基于物體圖像適應性設計初始相位[46]。近些年,出現了使用了雙限制(Double Constraints)進行斑點噪聲去除的GS算法[76-79],這種方法在菲涅爾衍射區域可以取得很好的重建結果,而由Pang改進的采用了基于對象的二次相位(Object-Dependent Quadratic Phase Distribution)的迭代算法可以在遠場衍射區域取得很好的噪聲消除效果[80]。此外,還有一些結合了其他優化技術的GS迭代算法,比如在最初幾次迭代中用直方圖(Histogram)調整圖像替代約束條件的直方圖補償算法(Histogram Compensation Algorithm),該方法可以增強全息圖對過亮或過暗像素點的重建質量[81];其他例子包括運用了自定成本函數與非凸優化的三維全息圖生成算法[82],運用了最速下降與加權的混合類GS算法(Hybrid Gerchberg-Saxton-like Algorithm)[83],可以對重建圖像進行縮放的方法[84],運用了壓縮感知理論的傅立葉全息圖計算方法[85],針對圓柱形全息圖進行斑點噪聲減少的自衍射算法(Self-Diffraction Method)[86],以及運用了基于自動控制PID原理的誤差跟蹤控制減少算法(Error Tracking-Control-Reduction Algorithm)來提高衍射效率,并減少量化誤差與斑點噪聲的算法[87]。
誤差擴散算法(Error Diffusion Method)是另一種類型的迭代算法,該算法是在全息圖平面的各個像素之間依次迭代,而不是在全息圖平面與物體圖像平面間迭代[88-95]。誤差擴散算法與GS類算法的第二個不同在于誤差擴散算法不需要物體圖像的任何信息,只需要復振幅全息圖本身,便可直接在其上操作并計算出一個純相位全息圖。
該方法原理:當復振幅全息圖的振幅信息被直接移除時,每個像素點都會產生誤差,
E(ui,vj)=H(ui,vj)-P(ui,vj),
(6)
其中:H(ui,vj)為點(ui,vj)的復振幅像素值,P(ui,vj)為該點舍棄振幅信息后的純相位像素值,E(ui,vj)為所產生的誤差。而誤差擴散算法將逐行從左向右依次掃描每個像素點,并將每個像素點的誤差按照一定的比重向尚未掃描到的像素點擴散(圖3(a))。雙向誤差擴散算法的奇數行與偶數行的掃描方向是相反的(圖3(b)),這種雙向掃描方式會抵消部分由單向掃描所帶來的相關性誤差,進而取得更高的重建準確度[96](圖4)。通常,誤差擴散方法中的權重參數是經驗性地按照Floyd-Steinberg系數設置的[97],然而在一些問題上這樣的權重設置并非最優解。雙系數誤差擴散在抑制斑點噪聲方面取得了不錯的提高[98],另外由Yang改進地運用了遺傳算法的誤差擴散方法,其權重參數可以根據不同的全息圖自適應性地調整,在重建準確度上取得了進一步的提高[99]。由周婷婷改進的結合了分層角譜算法的誤差擴散算法可以生成三維對象的純相位全息圖,即首先利用分層角譜算法計算三維物體的復振幅光場,再利用誤差擴散算法計算純相位全息圖,取得了不錯的重建質量[100]。近期,Liu提出的方法在誤差公式中的第二項前加入了一個調制因子,使得振幅信息被移除時所帶來的誤差可以針對不同圖像適應性地調整。通過找到最佳調制因子,該方法可以提高純相位全息圖的重建質量[101]。

圖3 (a)誤差從左向右掃描擴散;(b)誤差與從右向左掃描的擴散。Fig.3 (a)Error diffusion from left to right; (b) Error diffusion from right to left.

圖4 利用雙向誤差擴散方法進行純相位全息圖生成及仿真全息圖像重建。(a)原始圖像;(b)重建圖像。Fig.4 Generation of phase-only hologram and simulated reconstruction using bi-directional error diffusion. (a) Original image; (b) Reconstructed image.
相較于迭代算法,非迭代算法的特點是無需任何優化過程、僅用一步計算得到所要的全息圖,正因如此,非迭代算法的運算速度更快、更符合實時顯示的需求,但是其重建圖像的質量通常不如迭代算法。最簡單直接的一種純相位全息圖生成方法是振幅信息移除(Direct Amplitude Truncation),即直接移除由原始圖像生成的復全息圖中的振幅部分,然而這種方法會導致極大的誤差。同時,由于純相位全息圖實際上是一種高頻濾波器,重建圖像只是原始圖像的邊界與線條部分[102]。因此需要引入隨機相位掩膜(Random Phase Mask)使原始圖像的波前分散至整幅全息圖以提高重建質量[103-108],如一步相位提取方法(One-Step Phase retrieval)中,在生成全息圖之前會先在原圖像前加一個隨機相位掩膜,之后僅保留該全息圖的相位部分用以重建圖像[109-110]。該方法很快速,但是重建圖像的線條和邊緣參差不齊,而且隨機相位掩膜的使用又會導致斑點噪聲的產生[111]。
圖5顯示了隨機相位在純相位全息圖重建中的作用。圖5(a)是原始圖像;圖5(b)是不使用隨機相位的重建場景,其中黃色平面代表原始圖像,該平面發出的光場夾角很小,很難被全息圖記錄到,因此下面的重建圖像中很難看清原始圖像的輪廓;圖5(c)顯示的是使用隨機相位的重建場景,由于疊加了隨機相位,原始圖像平面發出的光場得以分散,重建圖像質量也有了很大提升,然而隨之而來的斑點噪聲也十分明顯。為了減少這種斑點噪聲,近期有一種新的隨機相位方法,該方法會針對不同的圖像,引入具有不同頻率的隨機相位掩膜以進一步減少信息損失、提高重建質量[112]。

圖5 隨機相位對純相位全息圖重建結果的作用示例。(a)原始圖像;(b)未添加隨機相位掩膜;(c)添加隨機相位掩膜。Fig.5 Effect of using random phase on reconstruction of phase-only hologram. (a)Original image; (b)Reconstruction without random phase; (c) Reconstruction with random phase.
除了隨機相位掩膜方法以外,還有很多可以用于減少斑點噪聲的非迭代方法,如采用下采樣的采樣純相位全息圖(Sampled-Phase-only Hologram)方法[113-116],該方法首先會以一個均勻網格對物體的振幅分布進行下采樣,然后生成復全息圖的相位值將被保留作為純相位全息圖。該方法可以保證重建圖像的質量,但下采樣過程本身會造成原物體圖像的信息損失,導致一定程度的質量減損。該下采樣掩膜的部分如圖6所示,其中黑色點表示的是采樣點,白色點表示的是非采樣點。

圖6 下采樣點示意圖Fig.6 Illustration of down-sampling
另一種采樣方法是互補純相位全息圖(Complementary phase-only hologram)[117],該方法通過在兩個不同的下采樣網格中快速切換,可以進一步提高重建質量,然而該方法使得計算量翻倍,且對SLM切換全息圖的速度有很高的要求。該方法的互補采樣點如圖7所示,左側的兩幅采樣點圖可以合成為等式右側的采樣點圖,其中黑點為采樣點,白點為非采樣點。類似采用SLM高速切換顯示不同全息圖來進行圖像重建的方法還有時分復用方法(Time-Division Multiplexing

圖7 互補采樣點示意圖Fig.7 Illustration of complementary sampling
Method)[118-121],然而這類方法都需要高性能的SLM,因此在動態實時全息顯示的場景下并不十分適用。此外,還可以采用自適應性下采樣掩膜(Adaptive Down-Sampling Mask),該方法會在圖片中的平緩區域進行稀疏采樣,而在圖像邊界等快速變化的區域進行密集采樣[122]。
模式化相位掩膜(Patterned Phase-Only Hologram)方法可以在有限計算量下提高重建質量[123],該方法在原始圖像上填加了一層由一致的相位模式區塊(Phase Pattern Block)拼接而成的相位掩膜,這種重復拼接的相位掩膜會使光場振幅趨于均勻。由于原始圖像中均勻分布的每個局部區域都被加上了相同的相位模式,重建圖像中將呈現出有規律的像素化噪聲。還有一些非迭代方法會采用二次相位掩膜(Quadratic Phase)與快速傅立葉變換,由于沒有使用隨機相位掩膜,該類方法可以取得較低的斑點噪聲與較高的峰值信號噪聲比(PSNR)[124-126]。
其他能夠減少斑點噪聲的非迭代純相位全息圖生成算法還有雙相位方法(Double-Phase Method)[127-134]。該方法首先將原始圖像的振幅信息編碼為兩個純相位值,然后使用兩個棋盤形狀的互補二元濾波器將這兩個相位分布組合為一個純相位全息圖[135],之后通過閃耀光柵來將未被衍射光波從重建圖像中分離出去,以達到減少噪聲的目的[136]。然而,采用二維棋盤狀函數會導致能量的大量損失[137],而采用一維光柵函數編碼則能大幅提高一級衍射分量所攜帶的能量[138]。另一種減少噪聲的方法是通過使用帶寬限制函數(Band-Limiting Function)的雙相位算法,帶寬限制函數可以有效地移除復振幅雙相位化時產生的噪聲[139]。
為了減少斑點噪聲,不使用隨機相位掩膜的方法(Random Phase-Free Method)也有很多[140-145]。該方法旨在用可控的相位處理光波,如同心球面波(Spherical Concentric Wave),替代隨機相位掩膜,這種收斂的光波可以將原始圖像的光波均勻地擴散至整幅全息圖,然而這種方法更適用于純振幅全息圖,若用于生成純相位全息圖則需要與誤差擴散算法結合[146]。
除了迭代算法與非迭代算法,有一種直接算法可以用于計算純相位全息圖。假設純相位全息圖有M×N個像素,每個像素點的相位值有Q種可能取值,則純相位全息圖生成問題的搜索空間為M×N×Q,目標是找到重建圖像與原始圖像誤差最小的全息圖所有像素值。直接算法主要有3類:直接搜索算法(Direct Search Algorithm)、模擬退火算法(Simulated Annealing Algorithm)以及遺傳算法(Genetic Algorithm)。
直接搜索算法會隨機選取一個全息圖像素點,然后改變其相位值,若改變后得全息圖重建準確度更高則保留,否則放棄這次改變。這種方法十分簡單易操作,然而它所計算出的結果只是局部最優解[147-151]。模擬退火算法采用的是隨機搜索辦法,該方法計算量大且耗時很長,但是其優點是可以得到接近全局最優解的結果[152-153]。遺傳算法采用了全局搜索(Crossover)和局部搜索(Mutation),需要極大的儲存空間,而該方法的優點是它可以與其他算法很好地結合,并且是一種并行算法[154-156]。這3種方法的優缺點總結如表2所示。直接算法相比于迭代法和非迭代法,總體上計算成本明顯更高。

表2 三種直接算法的比較Tab.2 Comparison of three direct methods
還有一種新的純相位全息圖生成算法于近年被提出,該類方法處于迭代算法與非迭代算法兩種分類之間。2018年,Alejandro提出了一種簡單有效的算法,該算法利用傳統的GS迭代,首先針對一個光學系統的分辨率、像素點尺寸以及對象尺寸去計算出該系統一個最優化的相位掩膜(Optimized Random Phase,ORAP),之后再用該系統與其對應的最優化掩膜去計算其他任意對象圖像的純相位全息圖而不再需要迭代[157]。相較于GS算法,該算法的缺陷在于需要知道對象圖像的尺寸及分辨率信息,然而該方法節省了大量的計算時間,同時保持著較高的重建準確度,因此十分適合全息電影或動態實時顯示等應用。
在該方法的基礎之上,Alejandro將其改進為可以生成三維場景全息圖的算法。首先,通過菲涅爾迭代算法計算出一個最優隨機相位板(Optimized Random Phase Tile),之后,該隨機相位板將會像在模式化相位掩膜方法(PPOH)中一樣被拼接成一個掩膜,用于生成全息圖。該方法相比于ORAP方法與PPOH方法可以取得更高的重建質量,并且可以減少斑點噪聲以及周期性的模式化噪聲[158]。
由Alejandro提出的這類算法通常會先迭代性地計算出一個最優相位掩膜,然后再用非迭代算法去生成全息圖[125,159-160]。該類方法后續產生了許多衍生算法,比如非迭代多平面全息圖算法(Noniterative Multiplane Hologram)會使用一步連續GS算法(One-Step Sequential GS Method)和一個混合相位及復限制條件(Mixed Phase and Complex Constraint),該限制條件含有一個參數C,經過實驗會得到一個最優的C值[161-162],之后可以用這個C的取值進行迭代計算。最終結果顯示該類結合迭代與非迭代的方法在衍射平面數目較多時,在部分平面上可以取得比傳統的迭代性連續GS算法更好的重建質量,同時該類方法會具有更快的收斂速率以及更高的衍射效率[40]。
近年來快速發展的深度學習方法也被用于全息圖壓縮[163,164]以及生成全息圖[165-166]。Horisaki于2018年提出的基于深度學習的純相位全息圖生成算法,使得光場反向傳遞過程可以由計算生成的斑點數據集回歸而得出[167]。由Lee等提出的訓練方法在數據集中混入特定幾何形狀,可以極大地提高所生成復振幅全息圖的質量[168]。由Eybposh等人提出的DeepCGH方法可以用訓練出來的卷積神經網絡生成一個復振幅全息圖可行解,之后再對該可行解的光場反向傳遞進行模擬來計算出全息圖平面的純相位全息圖[169]。2020年,由Khan等提出的GAN-HOLO運用了生成對抗網絡,取得了不錯的實驗結果[170];另外由Peng等人提出了一個高質量實時計算機生成純相位全息圖算法,該算法基于最速下降法(Steepest-Gradient-Descent Method),并且運用了Camera-In-The-Loop(CITL)技術。在每次循環中,CITL技術可以直接捕捉到全息圖的光學而非數字模擬重建結果,并且將該結果用于對全息圖的進一步優化;另外,該算法可以訓練得出一個光場傳遞的可解釋模型,在此基礎之上訓練出的HoloNet深度學習模型可以做到全彩、高質量、高分辨率的實時二維全息顯示[171]。由Horisaki等人提出的基于卷積神經網絡方法所生成的全息圖可以進行多個平面的圖像重建,對特定種類的三維圖像能夠取得較高的重建質量[172]。
Chakravarthy等人提出的基于維爾丁格流(Wirtinger Flow)的相位提取方法可以將相位提取問題轉化為可用一階優化算法(First-Order Optimization Method)進行優化的二次問題(Quadratic Problem)。該方法可以靈活地使用各種成本函數,包括由深度神經網絡訓練出的感知損失,并且也可以與隨機優化方法結合。運用該相位提取方法進行全息圖優化可以使重建質量達到極高的準確度,而計算成本則僅與GS算法相當,并且在進行底層代碼以及硬件優化之后,有望實現實時全息顯示[173]。
本文以迭代性算法、非迭代性算法以及其他算法作為分類,總結了計算機生成純相位全息圖的主要算法。以Gerchberg-Saxton為代表的迭代性算法的特點是利用傅立葉變換或菲涅爾變換在兩個平面間多次變換,并輔以靈活度極高的限制條件,可以取得很好的重建圖像準確度。在Gerchberg-Saxton基礎之上的一系列改進的迭代算法擁有更高的靈活性,可以更好地消除斑點噪聲并取得更高的重建質量,而付出的代價是更高的計算負荷。作為另一種迭代性方法,誤差擴散方法所需的計算量會更小一些,而且無需原始圖像的信息便可以直接由復振幅全息圖生成純相位全息圖,并能取得不錯的重建質量,權重參數也給這種方法一定的自由度與提升空間;此外,誤差擴散方法與其他算法的結合適用性很強,可以與各種各樣的相位掩膜方法結合使用。
作為非迭代性算法,非隨機相位方法、采樣方法以及雙相位方法都能很好地減少斑點噪聲,而且計算負荷也很小,十分符合實時全息顯示的需求。
其他類的方法中,直接算法需要極大的運算量與儲存空間,因此這些方法在實際應用中并不十分常見。而近年提出的作為迭代算法和非迭代算法的結合類算法,則既能在較小的計算量下通過迭代方法算出一個最優相位掩膜,再用這個掩膜去快速地計算出純相位全息圖,同時也能保證較高的重建質量和較高的收斂速率,也十分符合動態實時顯示場景的要求。基于深度學習的全息圖生成方法也在幾年來不斷取得突破,CITL技術的引入也使得全息圖優化過程中的光學重建結果可以更有效地與深度學習或者最速梯度下降等方法結合,以取得更高的重建質量。另外,深度學習方法可以在固定的計算復雜度內生成高質量的純相位全息圖,并且可以靈活地設定自定義優化目標。最后,基于維爾丁格流的全息圖優化方法既可以用與傳統GS算法相當的計算量將重建誤差減少一個量級,還可以靈活使用不同的成本函數,并且能與各類一階優化算法結合,具有很大的發展潛力。
目前,傳統的迭代與非迭代的純相位全息圖優化算法都已經取得了不錯的效果,但需要在計算耗時與重建質量間做出取舍,深度學習、維爾丁格流等新方法的不斷出現為解決這一問題帶來了新的思路,這些工作都有利于實時、廣視場、高質量全息三維顯示的早日實現。現有不少算法主要針對由二維物體圖像生成的平面純相位全息圖,而由三維物體圖像生成曲面純相位全息圖(如柱面全息圖和球面全息圖)的優化算法值得進一步研究,此外面向數字微鏡器件(DMD)等振幅型空間光調制器的全息圖優化算法[174-175]還相對偏少,可以借鑒各種純相位全息圖的優化算法進行進一步探索。