亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        疊層相干衍射成像算法發(fā)展綜述*

        2023-03-17 08:31:10潘新宇畢筱雪董政耿直徐晗張一董宇輝張承龍
        物理學(xué)報 2023年5期
        關(guān)鍵詞:模態(tài)實驗

        潘新宇 畢筱雪 董政 耿直 徐晗 張一 董宇輝 張承龍?

        1) (中國科學(xué)院高能物理研究所,北京同步輻射裝置,北京 100049)

        2) (中國科學(xué)院大學(xué)核科學(xué)與技術(shù)學(xué)院,北京 100049)

        3) (中國科學(xué)院高能物理研究所,散裂中子源科學(xué)中心,東莞 523808)

        隨著同步輻射技術(shù)的發(fā)展和光源相干性的提升,疊層相干衍射成像(ptychography)得到快速發(fā)展.疊層相干衍射成像算法解決了傳統(tǒng)相干衍射成像算法收斂速度較慢、容易陷入局部最優(yōu)解和算法停滯等問題,具有成像視場大、算法魯棒性強(qiáng)、對誤差容忍性高、應(yīng)用范圍廣等優(yōu)點,正成為相干衍射成像領(lǐng)域的熱點研究方向.本文首先介紹了疊層相干衍射成像算法提出的背景;然后詳細(xì)總結(jié)了疊層相干衍射成像算法的發(fā)展脈絡(luò)、主要的算法流程以及應(yīng)用場景,并且介紹了疊層相干衍射成像與人工智能結(jié)合的新算法及應(yīng)用潛力;最后介紹了疊層相干衍射成像算法具體的并行化實現(xiàn)及常用軟件包.本文有助于建立疊層相干衍射成像領(lǐng)域算法本身、人工智能以及計算方法全局研究視角,對于促進(jìn)疊層相干衍射成像方法學(xué)的系統(tǒng)發(fā)展具有重要的參考意義.

        1 引言

        傳統(tǒng)的透射成像方法可以記錄樣品的吸收襯度圖像,但是對于弱吸收樣品僅重構(gòu)樣品的吸收襯度往往效果不佳,需要考慮相位襯度成像.相干衍射成像(coherent diffractive imaging,CDI)可以同時獲得樣品的吸收襯度和相位襯度信息,但其實驗數(shù)據(jù)僅記錄了衍射強(qiáng)度信息,而丟失了相位信息Φ(x,y).然而,只要樣品尺寸足夠小且入射光滿足相干條件,那么在對衍射圖案進(jìn)行足夠精細(xì)地采樣后,原則上可以恢復(fù)出相位信息[1],相位恢復(fù)是衍射成像的核心問題.

        早在1952 年Sayre[2]就提出CDI 理論最基礎(chǔ)的部分,直至1982 年Bates[1,3]提出相位恢復(fù)的過采樣理論,才使CDI 理論趨于成熟.但是CDI 發(fā)展初期由于硬件條件導(dǎo)致圖像重構(gòu)的效果很差,限制了該方法的推廣與發(fā)展.1999 年,華人科學(xué)家繆健偉[4]在美國國家同步輻射光源(NSLS)上首次成功演示了CDI 成像實驗,自此CDI 技術(shù)開始得到快速發(fā)展和廣泛應(yīng)用.1972 年,Gerchberg 和Saxton[5]提出第一個實用的迭代相位恢復(fù)算法Gerchberg-Saxton 算法,簡稱G-S 算法.但是該算法需要已知樣品強(qiáng)度圖像,在復(fù)空間滿足的相位Φ(x,y)有無數(shù)個G-S 算法會出現(xiàn)重建結(jié)果不唯一的情況,限制了該算法能應(yīng)用的場合.在G-S 算法的基礎(chǔ)上,Fienup 于1978 年和1982 年分別提出了混合輸入輸出(hybrid input and output,HIO)算法[6]和誤差遞減 (errorreduce,ER)算法[7].然而,這些CDI 算法存在以下問題,僅利用物域約束和衍射強(qiáng)度的約束將會導(dǎo)致相位重建結(jié)果不唯一,即會出現(xiàn)孿生像問題[8];算法往往會因為發(fā)散或停滯而無法收斂到全局最小值;同時由于光學(xué)技術(shù)和工程限制,光斑的大小通常是微米量級,為了滿足相干條件,通常要求樣品尺度小于光斑大小,從而使得成像視場受限.

        為了解決上述問題,2004 年Rodenburg[9]和Faulkner[10]提出一種基于全場掃描的無透鏡成像方法疊層相干衍射成像 (ptychography) 方法以及疊層相干衍射成像迭代算法 (ptychographic iterative engine,PIE).它是基于經(jīng)典的CDI 技術(shù)[5,11]發(fā)展而來,可以看作是掃描透射X 射線成像 (scanning transmission X-ray microscopy) 以及CDI 技術(shù)的結(jié)合.Ptychography 算法核心思想是要求相鄰掃描區(qū)域有一部分重疊,重疊區(qū)域內(nèi)物體分布函數(shù)的一致性構(gòu)成了額外的約束條件,從而加速相位恢復(fù)算法的收斂,確保得到唯一解.運(yùn)用迭代投影算法解決相位恢復(fù)問題理論上可以達(dá)到衍射極限精度[12].2007 年,實驗成功驗證了PIE 算法[13],2008 年ptychography 理論進(jìn)一步成熟[14],實現(xiàn)了光斑和樣品的同時重建功能.相比較傳統(tǒng)的成像方法,ptychography 的優(yōu)勢在于: 1) 基于掃描的方式不受光斑有限視場的約束,能夠?qū)Υ蟪叨葮悠愤M(jìn)行成像;2) 通過調(diào)節(jié)聚焦元件和樣品平面位置得到納米至微米量級的光斑,在分辨率范圍上可動態(tài)調(diào)整并且可以接近衍射極限的分辨率;3) 可以同時重構(gòu)出探針函數(shù)和樣品分布函數(shù),具有較強(qiáng)的數(shù)值反演能力和波前重建的功能;4) 對誤差的容忍度較大.因為ptychography 具有這些優(yōu)勢,其在可見光、X 射線和電子束等不同領(lǐng)域的相位重建和波前檢測[15]均有應(yīng)用.同時ptychography 與其他光學(xué)技術(shù)結(jié)合,在生物醫(yī)學(xué)[16,17]、化學(xué)[18]、計量學(xué)[19]以及超快激光[20]等領(lǐng)域也均有著廣泛的應(yīng)用.

        本文首先介紹ptychography 領(lǐng)域中基本算法,然后總結(jié)ptychography 基本算法在實驗效率提升、厚樣品成像和誤差校正等方面遇到的關(guān)鍵問題,并介紹優(yōu)化這些問題過程中ptychography 算法的發(fā)展脈絡(luò).特別地,還將介紹ptychography與人工智能結(jié)合優(yōu)化帶來的新方法和新思路.接著總結(jié)ptychography 物理算法模型具體的計算機(jī)軟件實現(xiàn),以及海量計算需求帶來的并行化方面的發(fā)展,最后展望在未來第四代同步輻射光源HEPS 上的發(fā)展前景.

        2 Ptychography 算法

        2.1 傳統(tǒng)算法概述

        Ptychography 最主流的算法是PIE 算法和DM 算法(DM 算法是基于差分圖所設(shè)計的算法)[21].2007 年Rodenburg[13]成功完成第一個使用PIE算法的光學(xué)實驗后,PIE 算法勢如破竹地進(jìn)入了成像領(lǐng)域.如圖1 所示,已知入射光束,假設(shè)一個待測樣品的初始分布函數(shù)為O(r),光束分布函數(shù)為P(r-Rj),不考慮樣品厚度,出射光分布函數(shù)可以表示為

        圖1 (a) Ptychography 的基本光路圖;(b) PIE 算法對應(yīng)的算法流程和重建結(jié)果[12];(c) DM 算法對應(yīng)的算法流程和重建結(jié)果[21]Fig.1.(a) Schematic diagram of the basic optical path of ptychography;(b) the corresponding algorithmic flow and reconstruction results of the PIE algorithms[12];(c) the corresponding algorithmic flow and reconstruction results of the DM algorithms[21].

        (1)式作為初值參與第一次迭代計算(r,R為空域坐標(biāo)),迭代過程中首先將出射光變換到頻域中:

        然后將探測到的強(qiáng)度值Iobs(k,Rj) 替換之前的強(qiáng)度值,反變換回空域:

        再更新樣品和計算誤差:

        重復(fù)上述流程,直至完成所有位置的迭代.

        PIE 算法的核心思想在于使用梯度下降方法(又稱最速下降法)來找到全局最優(yōu)解.對第n次迭代探測器平面的衍射光做頻域約束后,二者的偏差可以表示為

        誤差看作關(guān)于不同迭代次數(shù)ψ(r) 的函數(shù).對誤差B關(guān)于ψ n(r) 進(jìn)行一階泰勒展開,再考慮理想情況下偏差為0,可得

        可以看出(8)式正是梯度下降的形式,詳細(xì)推導(dǎo)過程參見文獻(xiàn)[7].

        該算法依然存在一些問題,例如需要知道光斑探針分布,對物體的初始化分布函數(shù)敏感,不合適的初始化可能會使算法落入局部最優(yōu)解或?qū)е率諗克俣嚷?、不穩(wěn)定等.為了優(yōu)化這一系列問題,Maiden和Rodenburg[22]根據(jù)實驗以及數(shù)據(jù)的特性提出了ePIE 算法.與PIE 算法相比,ePIE 算法具有不同的待測樣品分布函數(shù)和光斑波函數(shù)的重建更新形式,可以同時解出探針和樣品分布.PIE 算法不僅在初始化上敏感,在具體的實驗操作中,實驗平臺的移動難免會有抖動,光束分布與實際分布的重疊區(qū)域有一定的差距,重疊區(qū)域的多少會影響PIE算法的收斂性[23].2.2.3 節(jié)會詳細(xì)介紹實驗誤差帶來的影響以及在算法上如何優(yōu)化來減小誤差.

        DM 算法在2009 年由Thibault 等[21]首次提出.DM 算法是一種非線性優(yōu)化迭代算法,最早用于解析晶體學(xué)中的相位問題[24],如圖1(c)所示.它有效地降低了圖片偽影,提高了圖像重建質(zhì)量,并且可以同時重建探針和樣品分布函數(shù)[10,21].雖然DM 算法不拘束于掃描順序來計算樣品和探針分布函數(shù),但是需要在每一次迭代過程中,計算所有掃描位置的O(r) 和P(r-R) 來進(jìn)行函數(shù)的更新,因此單次迭代的計算量較大.

        2.2 傳統(tǒng)算法優(yōu)化

        2.1節(jié)介紹的是ptychography 基本算法,但是在實驗過程中依然存在許多問題和挑戰(zhàn).例如,周期性網(wǎng)格式掃描容易導(dǎo)致偽影,通過引入非周期或非對稱的掃描路線[25](例如螺旋式,同心圓和隨機(jī)掃描等) 可降低偽影的影響.此外,針對ptychography 的實驗特點,研究人員發(fā)展了許多不同的實驗方法來提高圖像重建速度和成像分辨率等.針對傳統(tǒng)ptychography 掃描完一個區(qū)域并且記錄數(shù)據(jù)后再進(jìn)行下一位置的掃描,導(dǎo)致實驗效率低的問題,2.2.1 節(jié)介紹fly-PIE 算法和單次曝光ptychography算法(single-shot ptychography,SSP).針對傳統(tǒng)算法僅適用于薄樣品而實際樣品厚度在實驗中往往不能忽視的問題,2.2.2 節(jié)介紹厚樣品成像算法3PIE.針對ptychography 實驗結(jié)果對掃描位置的準(zhǔn)確性和探針的相干模態(tài)敏感、實驗誤差等問題.2.2.3 節(jié)介紹面向位置和相干模態(tài)的優(yōu)化算法.

        2.2.1 效率優(yōu)化算法

        2.2.1.1 fly-PIE 算法

        Ptychography 實驗過程中需要對每一個離散掃描區(qū)域進(jìn)行步進(jìn)掃描,每掃描一塊區(qū)域電機(jī)將會反復(fù)經(jīng)歷啟動-停止過程,帶來無意義的時間消耗.2014 年Clark 等[26]理論上證明了連續(xù)掃描和步進(jìn)掃描采集到的圖像重建后的效果相當(dāng),為提高掃描效率提供了理論基礎(chǔ),進(jìn)而提出fly-PIE 算法.其算法思想是將探測器采集時間設(shè)為T,選擇足夠小的時間步長 Δt,將探測器采集時間分為n個區(qū)域,以恒定速度v掃過的小區(qū)域vΔt作為一個數(shù)據(jù)模態(tài),不同數(shù)據(jù)模態(tài)求和后的值為探測器所采集的衍射強(qiáng)度值.第j個位置的衍射強(qiáng)度等于掃描時間T內(nèi)強(qiáng)度的疊加:

        其中,掃描時間T=t2-t1恒定不變,P z表示旁軸傳播,P(r) 表 示探針函數(shù),O(r+rj+vt) 表示第j個位置飛掃后的待測樣品函數(shù).如果選擇一個小的時間區(qū)域則可以對(9)式做離散化處理:

        每個模態(tài)代表一種完全相干的衍射模式,但不同模態(tài)之間非相干,其強(qiáng)度相加是一種非相干疊加,可較好地描述光或樣品的部分相干狀態(tài).在部分相干疊加下的相干狀態(tài)與完全相干疊加(傳統(tǒng)ptychography)的效果持平,前者甚至更好.

        2.2.1.2 SSP 算法

        fly-PIE 算法雖然通過飛掃替換步進(jìn)掃描縮短了電機(jī)移動的時間,提高了實驗效率,但是依然存在以下問題.一方面,由于每個掃描位置需要足夠的曝光時間獲取衍射信號,電機(jī)移動的物理速度是有上限的,依然存在電機(jī)移動時間浪費(fèi).另一方面,電機(jī)快速移動中的抖動會產(chǎn)生光斑位置偏差,電機(jī)移動越快,出現(xiàn)光斑偏差的概率越大,進(jìn)而導(dǎo)致重建的探針分布函數(shù)出現(xiàn)錯誤.2013 年中國科學(xué)院上海光學(xué)精密機(jī)械研究所潘興臣等[27]提出了SSP算法.該算法避免了通過電機(jī)移動掃描樣品,由于無需電機(jī)移動樣品,也無需考慮光斑位置誤差,可以一次性掃描大范圍的樣品面積使得實驗效率大大提高.實驗示意圖如圖2 所示,算法思想為一束相干光經(jīng)過準(zhǔn)直照射到網(wǎng)格光柵后發(fā)生衍射,網(wǎng)格光柵會使入射光發(fā)生分離.根據(jù)光柵的規(guī)格不同,照射在樣品表面的光探針數(shù)量不同.通過設(shè)置光柵與樣品的距離使相鄰的光探針在樣品表面有一定的重疊.在不放置測試樣品的情況下,可以測得入射光通過網(wǎng)格光柵后的圖樣.通過相位恢復(fù)算法或傳統(tǒng)的PIE 可以得到精確的入射光分布函數(shù).根據(jù)光柵的間距以及物函數(shù)G(x,y) 可以給探測器端所記錄的各個衍射圖案進(jìn)行標(biāo)號 (m,n) .不同標(biāo)號的光斑表示為

        圖2 (a) fly-PIE 的原理示意圖[26];(b) SSP 算法原理示意圖[27];(c) fly-PIE 算法單模態(tài)和多模態(tài)的重建圖像對比;(d) SSP 實驗對強(qiáng)散射樣品和蜜蜂翅膀的光斑、模量和相位結(jié)果Fig.2.(a) Diagram of fly-PIE[26];(b) diagram of SSP[27];(c) comparison of reconstructed images of fly-PIE algorithm using single and multi-modal;(d) probe,modulus,and phase results of the SSP experiment for stronger scattered samples and the bee wings.

        (11)式對應(yīng)于照射至樣品表面的光斑探針,同時可作為圖像重建的入射光探針函數(shù).

        2016 年Sidorenko 和Cohen[28]進(jìn)一步改進(jìn)了SSP 算法.他們基于4f成像系統(tǒng)(由兩塊透鏡同軸共焦組成,物平面與像平面距離大于等于4 倍焦距)將網(wǎng)格光柵換為微孔陣列來進(jìn)行分光,有效地提升了成像效果.由于物體同時被多個重疊探針照射,CCD 端的強(qiáng)度表示為

        其中,角標(biāo)m是微孔陣列標(biāo)號,k m為相應(yīng)微孔分光的波矢.由于(12)式求和號可以放在絕對值外,因此可以對第m個探針的單個模式應(yīng)用傳統(tǒng)的PIE 算法或是 ePIE 算法進(jìn)行重建.但是因為總的強(qiáng)度是求和的,所有光束的多個衍射圖案實際上會相互干擾.因此,當(dāng)使用區(qū)塊中的衍射圖案進(jìn)行重建時,來自其他針孔的光束對衍射圖案的貢獻(xiàn)被視為噪音.為此,Sidorenko 和Cohen[28]計算了微孔數(shù)造成的噪聲極限,以此更改焦距、物距等光學(xué)系統(tǒng)參數(shù),減小噪聲的影響.同時他們還改進(jìn)了 SSP實驗不同孔徑構(gòu)型,可能會提高算法的收斂速度.對于噪聲減小的優(yōu)化方案,嘗試不同的微孔形狀或許會減少噪聲的影響從而提高魯棒性.2018 年,Chen 等[29]提出了多路復(fù)用的SSP 實驗技術(shù),不僅能重建探測光束的振幅和相位,還能恢復(fù)其偏振態(tài).目前,SSP 算法已經(jīng)運(yùn)用到了多個領(lǐng)域,例如光學(xué)編碼[30]和加密系統(tǒng)[31,32]等.

        雖然fly-PIE 和SSP 兩種算法分別從時間和空間上提高了算法效率,但這兩種實驗算法本身仍然存在缺陷.fly-PIE 的問題在于如何確定部分相干模態(tài)的數(shù)量,而且使用部分相干模態(tài)相加會導(dǎo)致強(qiáng)度降低.SSP 技術(shù)的局限性在于: 1) 分束的衍射信號均由一個探測器同時采集,衍射信號的空間頻率范圍將非常有限,不同的高頻衍射信號會有一定弱干涉,無法獲得高分辨率圖像信息;2) 實際應(yīng)用中分光光柵的制作成本相對較高.改進(jìn)后的SSP雖然使用了不同的光柵構(gòu)型,但是噪聲問題變得更加嚴(yán)重.如何降低SSP 噪聲以及不同光柵構(gòu)型對噪聲的影響是后續(xù)發(fā)展的優(yōu)化方向.

        提高成像效率的算法還有傅里葉疊層顯微鏡成像(Fourier ptychographic microscopy,FPM).FPM 是一種合成孔徑技術(shù),能夠在非相干光實驗條件下重建圖像.由于篇幅限制不在此詳述,讀者可閱讀相關(guān)文獻(xiàn)[33-36].

        2.2.2 厚樣品成像算法

        Ptychography 實驗技術(shù)一般適用于薄樣品衍射成像,厚樣品容易出現(xiàn)探測器信號缺失,重建圖像不準(zhǔn)確等問題.但這樣就限制了ptychography的應(yīng)用范圍.Maiden 等[37]提出了一種新的算法,可以重建厚樣品,稱為3PIE 算法.他們在圖像重建中將樣品切片,對每一片進(jìn)行重建,然后再按照傳播順序一層一層地恢復(fù),如圖3 所示.下面給出3PIE 算法的具體流程.

        圖3 (a) 3PIE 算法的示意圖[37];(b) 使用 3D-ptychography 技術(shù)對部分紙張組織的圖像采集結(jié)果[37] (圖(b)前兩幅是上層組織的模量和相位,后兩幅是下層組織的模量和相位)Fig.3.(a) Schematic diagram of the 3PIE algorithm[37];(b) the result of image acquisition of some paper tissues using the 3Dptychography technique[37] (The first two pictures shows the modulus and phase of the upper tissue,and the last two shows the modulus and phase of the lower tissue in Fig.(b)).

        1) 確定所需重建的圖像數(shù)據(jù),標(biāo)記其強(qiáng)度為Ic(u),初始化探針函數(shù)和樣品中每層切片的分布函數(shù).

        2)計算第一層的出射波前

        其中,Rc是掃描路徑.

        3)將第一層出射波前傳播至下一層,作為下一層的入射波前

        4)計算第二層的出射波前

        同樣再將其傳播至第三層作為入射波前

        5)如此計算直至最后一層出射波前ψe,N(r) .

        6)使用傅里葉變換或菲涅耳衍射傳播至探測器,得到頻域空間的理論值

        7)用實際探測得到的強(qiáng)度值替代理論計算得到的強(qiáng)度,

        8)再將其進(jìn)行反向傳播,得到第N層切片的修正估計值:

        設(shè)置更新函數(shù):

        9)更新第N層切片入射波函數(shù)和樣品分布函數(shù),

        10) 再反向傳播至上一層切片,得到上一層修正的出射波:

        11) 重復(fù)步驟9)和步驟10),計算每一層切片,直到第一層切片的波前.

        12) 更新波前探針函數(shù)和樣品分布函數(shù),

        13) 將每層的樣品分布和探針更新:

        并將其作為下一次迭代的初值.

        14) 重復(fù)上述步驟1)—13),直到滿足終止條件或達(dá)到固定迭代次數(shù).

        此外,3PIE 算法要求在掃描期間待測樣品不能發(fā)生變化,入射光探針的狀態(tài)穩(wěn)定,收集的強(qiáng)度數(shù)據(jù)集輸入模型時與相應(yīng)切片傳播的測量衍射圖案相匹配.3PIE 算法繼承了PIE 算法的易理解性.但是由于對樣品進(jìn)行切片操作,同時還有掃描曝光操作,無疑會對計算量和計算速度提出挑戰(zhàn).切片數(shù)量的多少會直接影響重建的效果以及計算效率.但是在噪聲方面,切片操作會讓噪聲的權(quán)重降低從而提高圖片重建的質(zhì)量.

        2020 年,Barutcu 等[38]提出了一種與梯度下降算法結(jié)合的Ptycho-Tomography 算法,避免了厚樣品重建中不同層之間的偽影問題.在材料領(lǐng)域[39-41],3D ptychography 算法可以重建出更多的細(xì)節(jié)而被廣泛應(yīng)用.3D-ptychography 算法還與SSP 算法相結(jié)合[42],在近軸向?qū)駱悠氛彰骶哂忻黠@的抗干擾性和良好的圖像重建質(zhì)量.

        2.2.3 誤差校正算法

        通過前文對PIE 算法的簡要概述可以看出迭代算法通常需要探針位置足夠精確,否則需要能夠設(shè)計出可以自動修正探針位置的算法.上述算法需要光斑及相關(guān)參數(shù)嚴(yán)格滿足兩點: 一是掃描過程中位置足夠精確;二是函數(shù)參數(shù)設(shè)置足夠確定或位置參數(shù)個數(shù)不能超過一定數(shù)量[43].電機(jī)的移動、輻射的熱效應(yīng)、光源的變化、地面的微振動等因素影響會對高分辨納米成像實驗產(chǎn)生嚴(yán)重影響.例如,光斑抖動會造成樣品曝光時間內(nèi),光斑呈現(xiàn)模態(tài)不唯一的情況(光源的輻射場發(fā)生改變,相應(yīng)的相干模式也會發(fā)生變化);輻射的熱效應(yīng)也會使樣品內(nèi)部發(fā)生改變,不再是靜態(tài)混合;此外,同步輻射裝置中的振動、鏡子的熱變形或是缺陷、樣品的偏移等都會使理論掃描位置和實際掃描位置出現(xiàn)誤差.下文主要介紹多模態(tài)條件下優(yōu)化位置誤差和修正參數(shù)不確定性的算法.

        2.2.3.1 多模態(tài)優(yōu)化算法

        多模態(tài)可以理解為一束光中不相同的相位、模量信息的疊加,導(dǎo)致光是部分相干.早在1998 年Nugent 研究小組[44]明確定義了部分相干光場.他們用平均坡印廷矢量定義光場,并且結(jié)合連續(xù)性方程推導(dǎo)出部分相干光的相位表達(dá)和恢復(fù)方程.而后在2009 年Nugent 研究小組[45,46]基于迭代算法將部分相干光進(jìn)行模式分解,從而達(dá)到信息的均勻與恢復(fù).如圖4(a)所示,多模態(tài)產(chǎn)生原因主要有三點[47]:1) 光源本身的輻射,內(nèi)部有一定的退相干以及光源的振動導(dǎo)致的部分相干;2) 樣品內(nèi)部發(fā)生量子態(tài)的混合和平穩(wěn)隨機(jī)過程;3) 探測器的點擴(kuò)散特性所導(dǎo)致的衍射信號模糊,形成另一種退相干機(jī)制.

        圖4 (a) 多模態(tài)產(chǎn)生原因的示意圖和多模態(tài)重建圖[47] (其中模糊的圖片為單模態(tài)重建,下方為探針的 5 個主要模態(tài));(b) 單層WS2 樣品在不同電子劑量條件下單模態(tài)和多模態(tài)的重建圖像[49];(c),(d) 分別使用OPRP 算法和ePIE 算法的重建結(jié)果和探針的4 個主要模態(tài)占比[48]Fig.4.(a) Schematic diagram of the causes of multimodal generation and the multimodal reconstruction[47] (The blurred image is the unimodal reconstruction,and the 5 main modes of the probe are shown below);(b) the reconstructed images of unimodal and multimodal reconstructions of the monolayer WS2 sample under different electron dose conditions[49];(c),(d) the reconstruction results using OPRP algorithm and ePIE algorithm respectively and the four major mode occupancies of the probe[48].

        因為在實驗中存在掃描過程,掃描過程的各種振動使得光線的模態(tài)發(fā)生改變(位置和波前等因素)從而導(dǎo)致退相干效應(yīng).并且因為需要移動平臺且每一步的移動可能會有些許誤差,導(dǎo)致重疊區(qū)域發(fā)生變化.而且大型同步輻射裝置使用的 X 射線輻射有些許不同,在考慮輻射效應(yīng)下,有些樣品的結(jié)構(gòu)或許會發(fā)生改變.以上所有因素疊加會導(dǎo)致整個實驗出現(xiàn)多模態(tài)情況.如果將每一次掃描位置中的模態(tài)視為一個系統(tǒng)整體,不同模態(tài)之間是非相干疊加.這樣最后的圖像重建便是所有不同模態(tài)重建出的圖像的非相干疊加.

        假設(shè)有m=1,2,···,M個模態(tài)產(chǎn)生,不同模態(tài)集合可以記作

        與 PIE 算法基本相同,其算法如下.

        1) 計算第j個掃描位置M個模態(tài)的傳播函數(shù)

        其中下標(biāo)k代表迭代次數(shù).

        2)傅里葉變換后傳播至探測器,計算誤差函數(shù)

        3) 對不同模態(tài)傳播函數(shù)的振幅進(jìn)行加權(quán)修正:

        4) 進(jìn)行傅里葉反演至空域.

        5) 修正物體和探針:

        6) 順次改變掃描位置,重復(fù)上述步驟1)—5),完成第k次迭代.得到M個探針和樣品函數(shù),并計算每個像素的平均誤差:

        7)其中,X和Y代表探測面積.

        8)上述計算值作為下一次迭代的初值,迭代計算直至誤差最小.

        多模態(tài)的產(chǎn)生是不可避免的,但總體可將其分解成多個部分相干光的疊加.2016 年Odstrcil 等[48]提出了OPRP 算法(orthogonal probe relaxation ptychography).他們利用奇異值分解,將探針分解成多個模式,得到了不錯的圖像重建結(jié)果.Chen[49]在2020 年使用多模態(tài)探針重建了納米結(jié)構(gòu)材料的原子結(jié)構(gòu),并且與單一模態(tài)實驗結(jié)果對比發(fā)現(xiàn)在追求高分辨率、高精度和大視場成像時多模態(tài)重建的重要性.同時多模態(tài)相比傳統(tǒng)的算法會產(chǎn)生更大的數(shù)據(jù)量.為了提高圖像重建的效率,需要采用GPU 并行加速.PyNX[50],Ptypy[51]和Ptychopy[52]等軟件均支持GPU 并行處理圖像數(shù)據(jù),提高重建效率.

        2.2.3.2 位置精度誤差修正算法

        上文提到ptychography 實驗中光斑探針位置會對圖像重建有明顯的影響.Rodenburg 等[43]指出探針傾斜、漂移和位置隨機(jī)誤差都會對圖像重建質(zhì)量有影響.在TEM-ptychography 上進(jìn)行了一系列的模擬實驗,結(jié)果如圖5 所示.探針位置的變化不僅僅會使圖像重建的質(zhì)量下降,而且如果數(shù)據(jù)集整體發(fā)生位置偏移,會使得其自身是自洽的,但是重建出的圖像整體會有一定的錯誤,從而誤導(dǎo)我們對圖像的分析.因此非常有必要修正光斑位置誤差.未來第四代同步輻射光源HEPS(high energy photon source)上,高相干性光源會降低多模態(tài)的影響,但由于各種振動,工程設(shè)計和光學(xué)元件產(chǎn)生的位置誤差是無法避免的.如何設(shè)計出更高效,更準(zhǔn)確的位置誤差算法是未來提高圖像重建質(zhì)量的重要方向之一.

        圖5 位置誤差對圖像重建質(zhì)量影響示意圖[43] (a) 對應(yīng)圖(b)—(e)的探針位置;(b) 隨機(jī)位置誤差重建的結(jié)果;(c) 探針逆時針傾斜重建的結(jié)果;(d) 探針漂移重建的結(jié)果;(e) 探針位置在垂直方向上有擴(kuò)展的重建結(jié)果Fig.5.Diagram of the effect of position error on image reconstruction quality[43]: (a) Probe positions in Fig.(b)—(e);(b) result of the random position error reconstruction;(c) result of counterclockwise tilt of the probe reconstruction;(d) result of the probe drift reconstruction;(e) result of the reconstruction of the probe position with extension in the vertical direction.

        退火算法[53]的具體流程和ePIE 算法基本類似,除了在樣品和探針迭代修正方程中添加了對位置誤差的修正.退火算法主要目的是修正探針位置的平移、偏移、傾斜、漂移以及隨機(jī)位置誤差的產(chǎn)生.退火算法的示意圖如圖6 所示,藍(lán)色小圓圈代表應(yīng)測位置,藍(lán)色矩形代表實測位置,虛線圓圈代表產(chǎn)生隨機(jī)位置誤差.

        首先引入修正向量C j,以及沒有隨機(jī)位置誤差的傳播函數(shù)

        然后設(shè)置m=1,2,···,M個隨機(jī)位置誤差r0(k)Δm,其中r0(k) 的取值隨迭代的次數(shù)線性減小.Δm=[δx,m,δy,m],隨機(jī)位置誤差向量的取值在±1 之間.含有隨機(jī)位置誤差的傳播函數(shù)為

        與ePIE 不同的是,需要選擇出與真實情況最為接近的傳播函數(shù)作為算法的迭代函數(shù),做法如下.

        1)將ψ0和ψ m做傅里葉變換Ψ m(u)=Fψm得到探測器上的被估計值Ij(u) (u為倒易空間坐標(biāo)).

        2)計算實際探測與估計值的誤差:

        3)選取誤差結(jié)果最小的傳播函數(shù)作為迭代算法中的反向傳播波函數(shù),記作Ψ n(u) .

        4)將探測的振幅值替代理論估計值,得到反向傳播后的出射波函數(shù):

        5)更新位置修正向量

        6)更新樣品分布函數(shù):

        7)更新探針函數(shù)

        重復(fù)上述步驟直到所有掃描位置均完成迭代.

        之后,Maiden 等[53]提出可以修正全局位置誤差的算法,稱為e-pcPIE.其算法思想是額外考慮以下誤差: 探測器平面相對樣品平面的旋轉(zhuǎn)、樣品和探測器距離測量的不準(zhǔn)確造成縮放比例的誤差,以及數(shù)據(jù)獲取過程中的線性漂移誤差.與上述方法一致,只是將修正向量加入關(guān)于旋轉(zhuǎn)和距離的誤差向量和標(biāo)量,每次迭代更新時用隨機(jī)小量更新迭代,重建后的圖像質(zhì)量顯著提升.

        2.2.3.3 相關(guān)匹配算法

        相關(guān)匹配算法(serial cross-correlation)[54]在交叉相關(guān)算法[55](cross-correlation)基礎(chǔ)上演化而來.由于前后兩個掃描位置的重疊具有一定的關(guān)聯(lián)性,相關(guān)匹配算法的核心思想是運(yùn)用互相關(guān)函數(shù)求極值,得到兩次迭代過程中樣品分布函數(shù)修正的位置誤差,從而對每一次迭代中的位置進(jìn)行修正,如圖7 所示.與ePIE 算法的具體迭代過程類似,相關(guān)匹配算法在更新樣品分布函數(shù)后對其位置進(jìn)行更新修正.樣品分布函數(shù)宗量為實域r和位置誤差修正R j,m,角標(biāo)j代表掃描位置,m代表迭代次數(shù).根據(jù)相關(guān)函數(shù)

        圖7 (a),(b) 在每一個掃描位置x 和y 方向的位置誤差[54];(c),(d) 使用可見光的X 射線重建樣品圖像結(jié)果[54];(e)—(h) 使用調(diào)制器的X 射線重建樣品圖像結(jié)果[54];(i),(j) 使用KB 鏡的X 射線重建樣品圖像結(jié)果[54].其中圖(c),(e),(g),(i)是使用相關(guān)匹配算法優(yōu)化的結(jié)果,圖(d),(f),(h),(j)是未使用相關(guān)匹配算法優(yōu)化的結(jié)果Fig.7.(a),(b) Position errors in the x and y directions at each scan position[54];(c),(d) X-ray reconstructed sample image results using visible light[54];(e)—(h) X-ray reconstructed sample image results using modulator[54];(i),(j) X-ray reconstructed sample image using KB mirror[54].Fig.(c),(e),(g),(i) and Fig.(d),(f),(h),(j) are the results optimized with and without using the corss-correlation algorithm,respectively.

        對其求極值可以得到位置誤差修正值C j,m.將下一次迭代的位置誤差修正為

        參數(shù)κ是一個常數(shù)或是隨迭代次數(shù)減小的線性量.函數(shù)Λ m(r) 代表光斑函數(shù),選擇對樣品探測貢獻(xiàn)最大的區(qū)域.將修正后的宗量帶入樣品或探針函數(shù)后進(jìn)行重構(gòu)即可.

        位置誤差對相位項的影響較大,相關(guān)匹配算法解決的是平移誤差所帶來的相位影響.相關(guān)匹配算法是運(yùn)用圖像處理領(lǐng)域中自相關(guān)系數(shù)的思想實現(xiàn)的一種算法.將前后兩次的迭代過程整體視為一張具有相互關(guān)聯(lián)性的圖像,從而找到其中最大關(guān)聯(lián),進(jìn)而修正位置誤差.

        2.3 Ptychography 與人工智能

        近年來人工智能在圖像處理領(lǐng)域取得了很多不錯的成績,例如圖像識別、閾值分割、目標(biāo)檢測、去噪和超分辨恢復(fù)等.國際上各個國家也在大力發(fā)展人工智能領(lǐng)域在基礎(chǔ)科學(xué)等實際應(yīng)用方面的價值.美國在過去5 年資助資金達(dá)14.24 億美元多[56].圖像處理與光學(xué)有密不可分的關(guān)系,科學(xué)家們希望利用人工智能在圖像處理上的準(zhǔn)確性、魯棒性、泛化性以及提升效率等優(yōu)勢,對光學(xué)領(lǐng)域的發(fā)展做出推動.并且人工智能的深度學(xué)習(xí)領(lǐng)域適合解決多種任務(wù)模式相混合、任務(wù)復(fù)雜等問題.復(fù)雜問題的解往往是在高維空間,而傳統(tǒng)的計算方式幾乎不可能完成.由此催生了AI for Science 這一科學(xué)范式.人工智能可以賦予科學(xué)家更高效、更強(qiáng)大、更準(zhǔn)確的計算推理能力,將人工智能作為工具在科學(xué)領(lǐng)域使用將成為主流.Ptychography 作為光學(xué)領(lǐng)域分支,不僅有物理建模過程還有后續(xù)的圖像處理需求.盡管傳統(tǒng)ptychography 及其優(yōu)化算法在不同應(yīng)用場景下均取得了不錯的圖像重建效果,但是對于多種實驗誤差相互耦合的情形,傳統(tǒng)算法將束手無策.機(jī)器學(xué)習(xí)、深度學(xué)習(xí)等人工智能算法,可一次性完成多種任務(wù)的處理,適合處理復(fù)雜任務(wù)相互耦合的情形.基于人工智能的ptychography 圖像重建方法逐漸成為研究熱點.

        2017 年Maiden 等[57]基于機(jī)器學(xué)習(xí)中的動量梯度下降算法思想提出了mPIE,經(jīng)過一定次數(shù)迭代后在待測物體的分布函數(shù)更新公式中添加動量項使得算法的迭代次數(shù)大量降低,收斂速度顯著加快.同年,Kappeler 等[58]首次提出基于卷積神經(jīng)網(wǎng)絡(luò) (CNN)對傅里葉疊層成像 (Fourier ptychography,FP)的圖像進(jìn)行重建.Kappeler 搭建了PtychNet,其架構(gòu)如圖8 所示,包含3 個卷積層,其中第1 層是64 核9×9 的卷積層,第2 層是32 核5×5 的卷積層,最后通過ReLU(linear rectification function,ReLU) 激活函數(shù)全連接.在掃描位置無重疊和有重疊兩種情形下,與迭代誤差下降(iterative error reduction algorithm,IERA)算法[59]重建進(jìn)行對比,PtychNet 在沒有重疊的條件下與IERA 算法持平,但是重疊率大于50%的情況下圖像重建的信噪比略低.不過PtychNet 的計算速度卻快于IERA 算法,并且在低迭代次數(shù)的情況下,PtychNet 重建的圖像的信噪比高于IERA 算法.而后FP 與機(jī)器學(xué)習(xí)方法結(jié)合,也提出了其他不同的網(wǎng)絡(luò)構(gòu)造[60,61],同樣有很好的圖像重建效果.Ptychography 領(lǐng)域的工作逐漸發(fā)展起來.

        圖8 PtychNet 網(wǎng)絡(luò)架構(gòu)示意圖和重建圖像結(jié)果[58] (a),(b) 掃描無重疊的圖像重建;(c),(d) 掃描有重疊的圖像重建Fig.8.Schematic of the PtychNet network architecture and reconstructed image results[58]: (a),(b) The image reconstruction with no overlap of scans;(c),(d) the image reconstruction with overlapping scans.

        探測器的本底噪聲和光源所帶來的泊松噪聲在實驗中一般不可忽略.噪聲導(dǎo)致迭代算法重構(gòu)出的圖像質(zhì)量會變差.Metzler 等[62]在2018 年結(jié)合正則化去噪(regularization by denoising)[63]以及DnCNN 網(wǎng)絡(luò)[64]構(gòu)造出prDeep 網(wǎng)絡(luò).因為其構(gòu)造形式使得prDeep 可以應(yīng)用于相位恢復(fù)和去噪等各種問題領(lǐng)域.圖像偽影問題在重建算法里也很常見,2019 年I??l 等[65]通過結(jié)合深度神經(jīng)網(wǎng)絡(luò)(DNN)和 HIO 算法構(gòu)建了新的相位恢復(fù)網(wǎng)絡(luò).他們將DNN 網(wǎng)絡(luò)嵌入HIO 的迭代過程中,每一次迭代過程中用DNN 網(wǎng)絡(luò)去除圖像偽影,DNN 網(wǎng)絡(luò)中的卷積自帶部分去噪和分辨率恢復(fù)的能力,最后再用一次DNN 網(wǎng)絡(luò)進(jìn)一步恢復(fù)高分辨圖像,效果顯著.

        Cherukara 等[66]構(gòu)造了網(wǎng)絡(luò)PtychoNN,可以基于光源數(shù)據(jù)同時重建出振幅和相位信息.如圖9所示,與傳統(tǒng)的ePIE 算法進(jìn)行對比,發(fā)現(xiàn)稀疏采樣條件下,PtychoNN 表現(xiàn)出比ePIE 更好的圖像重建效果.這意味著重建圖像時不一定需要完全滿足重疊面積50%以上,可以適當(dāng)放寬條件.重疊條件的放寬意味著光源振動、探測器振動等因素導(dǎo)致的位置誤差和多模態(tài)也可以忽略.他們還指出稀疏采樣使得采樣點密度減少,使得特定分辨率成像的輻射劑量降低.

        圖9 (a)—(d) PtychoNN 與ePIE 重建的結(jié)果對比[66] (a),(c) 使用ePIE 算法重建的結(jié)果;(b),(d) 使用PtychoNN 重建的結(jié)果.(e),(f) PtychoNN 在少量數(shù)據(jù)集上的重建質(zhì)量的對比,發(fā)現(xiàn)在至少800 個數(shù)據(jù)集上可以得到合理結(jié)果;(g) PtychoNN 網(wǎng)絡(luò)的結(jié)構(gòu)Fig.9.The left figure above shows and the right figure shows the comparison of the results of the reconstruction of PtychoNN and ePIE[66]: (a),(c) The results of the reconstruction using the ePIE algorithm;(b),(d) the results of the reconstruction using PtychoNN.(e),(f) Comparison the reconstruction quality of PtychoNN on a small number of datasets,and find that reasonable results can be obtained on at least 800 datasets;(g) structure of the PtychoNN network.

        語音信號處理領(lǐng)域同樣存在相位恢復(fù)問題.對ptychography 成像技術(shù)與語音信號處理中短時傅里葉變換(short-time Fourier transform,STFT)的相似性進(jìn)行分析后,Welker 等[67]在2022 年提出了深度迭代投影(deep iterative projections,DIP)神經(jīng)網(wǎng)絡(luò)算法(圖10).對音頻信號做STFT 后,使用幅度譜還原信號但丟失相位信息.他們在語音相位檢索DeGLI (deep Griffin-Lim iteration)架構(gòu)的基礎(chǔ)上優(yōu)化ptychography 算法,將交替投影(alternative projection,AP)算法的輸出結(jié)果作為DNN 網(wǎng)絡(luò)的輸入,DNN 旁支對其進(jìn)行結(jié)果的預(yù)測并且與AP 算法的結(jié)果相結(jié)合后作為下一輪迭代的輸入.他們還通過模擬比較了將DIP 網(wǎng)絡(luò)作為初始迭代步驟,然后轉(zhuǎn)用DM 算法進(jìn)行迭代和只使用DM 算法兩種實驗結(jié)果,發(fā)現(xiàn)DIP 網(wǎng)絡(luò)作為初始重建步驟在低迭代輪次下的收斂速度優(yōu)于僅使用DM 算法.同時他們還比較了相同的誤差閾值下,不同算法達(dá)到閾值的迭代次數(shù)和時間.結(jié)果也表明DIP 算法要優(yōu)于傳統(tǒng)的相位恢復(fù)算法.神經(jīng)網(wǎng)絡(luò)的優(yōu)勢在于更快的圖像重建速度和低迭代次數(shù)圖像的精度比傳統(tǒng)算法收斂結(jié)果更好.

        圖10 (a) DIP 網(wǎng)絡(luò)的結(jié)構(gòu)示意圖;(b) 使用DIP 網(wǎng)絡(luò)、DM 算法與AP 算法重建圖像結(jié)果的對比[67],其中DIPcg 和DIPvm 指兩種不同模式的DIP 網(wǎng)絡(luò).右上方表格為誤差閾值為0.1 的情況下各個算法需要的迭代次數(shù)和時間,可以看到DIP 網(wǎng)絡(luò)表現(xiàn)很好.(c) DIP 網(wǎng)絡(luò)運(yùn)用到MINST 庫上的測試結(jié)果Fig.10.(a) Schematic diagram of the structure of DIP network;(b) the comparison of the reconstructed image results using DIP network,DM algorithm and AP algorithm in reconstructed image results[67],where DIPcg and DIPvm refer to two different modes of DIP networks.The table on the top right shows the number of iterations and time required by each algorithm for an error threshold of 0.1,and we can see that the DIP network performs well.(c) Test results of the DIP network applied to the MINST library.

        此外,其他傳統(tǒng)ptychography 算法也在結(jié)合人工智能算法對相位恢復(fù)算法進(jìn)行優(yōu)化.例如針對SSP 的神經(jīng)網(wǎng)絡(luò)算法[68],具有浴幕效應(yīng)的神經(jīng)網(wǎng)絡(luò)算法[69],在無標(biāo)注數(shù)據(jù)情況下自主學(xué)習(xí)相位問題的神經(jīng)網(wǎng)絡(luò) AutoPhaseNN[70]等.

        神經(jīng)網(wǎng)絡(luò)拓展了CDI 的方法學(xué),但是重建策略上仍然存在部分問題.首先,對于監(jiān)督學(xué)習(xí)算法,數(shù)據(jù)集的制作至關(guān)重要.現(xiàn)階段大部分監(jiān)督學(xué)習(xí)任務(wù)大都使用模擬的ptychography 數(shù)據(jù),而未提及真實實驗上的重建.模擬數(shù)據(jù)幾乎未考慮位置誤差、多模態(tài)、光源的部分相干,與實際情況出入較大.最后重建效果難以保證.對于非監(jiān)督學(xué)習(xí)算法,自動編碼和解碼器雖然有一定優(yōu)勢.但所需要的數(shù)據(jù)量大,訓(xùn)練時間長,并且還需考慮具體實驗中的噪聲影響.針對不同線站所收集的數(shù)據(jù)形式,需要精心設(shè)計相應(yīng)的數(shù)據(jù)處理方式來適應(yīng)神經(jīng)網(wǎng)絡(luò)的訓(xùn)練.

        3 Ptychography 算法并行實例

        隨著 ptychography 廣泛的應(yīng)用,ptychography實驗過程的自動化、智能化計算需求增多.一方面迫切需要集成數(shù)據(jù)采集、數(shù)據(jù)處理、圖像重建等的軟件體系.另一方面隨著同步輻射光源性能的提升,將會采集到海量的科學(xué)大數(shù)據(jù),迫切需要能夠應(yīng)對海量數(shù)據(jù)傳輸和處理的高性能軟硬件體系.為了方便讀者能夠及時根據(jù)自身的硬件平臺情況測試與應(yīng)用相關(guān)ptychography 軟件,本文按照軟件依賴的硬件平臺劃分為GPU 并行軟件和CPU 并行軟件,分別在3.1 節(jié)和3.2 節(jié)介紹.

        3.1 GPU 算法并行實例

        2014 年,Nashed 等[71]實現(xiàn)了一種基于GPU并行計算的ptychography 軟件平臺(圖11).為了提高圖像重建計算效率,將圖像分割后用多個GPU 設(shè)備進(jìn)行并行重建,提出了異步并行法和同步并行法.異步并行法通過MPI 對多個GPU 進(jìn)行管理,將掃描區(qū)域分成多個子區(qū)域后分配給不同的GPU 進(jìn)行圖像重建,然后根據(jù)分配位置水平和垂直方向的梯度關(guān)系進(jìn)行圖像拼接.每個GPU 重建的圖像信息是獨(dú)立的,各個 GPU 之間不需要共享數(shù)據(jù).與異步并行法不同,同步并行法是各個GPU 在處理不同掃描位置的數(shù)據(jù)時,相鄰區(qū)域重疊處的數(shù)據(jù)在不同GPU 之間會有共享,確保重建圖像的準(zhǔn)確性.同步并行的數(shù)據(jù)共享類似于實驗中的區(qū)域重疊,數(shù)據(jù)的共享也會加快算法的收斂,同時也符合直觀的實驗過程.各類ptychography 圖像重建軟件的GPU并行加速大多按照同步并行的方式.重建區(qū)域分割為多個不同子區(qū)域會導(dǎo)致重建未重疊區(qū)域邊界信息時可能會產(chǎn)生偽影,上述兩方法都有一定程度的克服.

        圖11 (a),(b) 分別為GPU 異步并行和同步并行的數(shù)據(jù)處理示意圖[71];(c),(d) 分別為Ptychopy 軟件的工作流程圖和GUI 界面[52]Fig.11.(a),(b) Schematic diagrams of data processing with GPU asynchronous parallelism and synchronous parallelism,respectively[71];(c),(d) the workflow diagram and GUI interface of the Ptychopy software,respectively[52].

        2016 年Mandula 團(tuán)隊[50]搭建了計算散射、ptychography 的PyNX 軟件工作平臺.最開始利用DM 算法和ePIE 算法進(jìn)行圖像的重建,并且討論了高斯噪聲條件下,實驗數(shù)據(jù)的最小化和所有像素強(qiáng)度的平方差的等價性,再利用理論計算和觀測數(shù)據(jù)的結(jié)果計算泊松似然估計得到最好的重建結(jié)果.但是PyNX 只有計算散射的模組可以進(jìn)行GPU 并行加速.軟件在2016 年成功運(yùn)用歐洲同步輻射光源(European synchrotron radiation facility,ESRF)的數(shù)據(jù)重建出圖像,并且運(yùn)用最大似然法來優(yōu)化更新探針和樣品分布函數(shù).2020 年,PyNX軟件進(jìn)一步拓展[72],可計算波前傳播、分層成像以及所有的成像操作等.并且對ptychography 模塊進(jìn)行了更新重寫,增加了計算CDI 和波前的模塊.采用GPU 同步并行加速框架,部分底層采用C++語言使整體運(yùn)算效率提高.同時,PyNX 支持多種算法混合使用,使重建過程不再拘泥于單一的算法,可以應(yīng)用不同算法組成重建鏈來探索不同算法組合的可能.PyNX 集成了多種功能,并且高度集成的工具包可以使新算法的開發(fā)更加便捷,但沒有GUI 界面會使其入門門檻較高.本文搭建了PyNX 運(yùn)行環(huán)境,重建了不同大小的數(shù)據(jù),比較了DM 算法和ML(max-likehood)算法[73]的重建時間和單次重建時間,如圖12 所示.

        圖12 (a) 左圖為使用Ptychopy 在同一數(shù)據(jù)集上測試不同的迭代次數(shù)的軟件速度,右圖為使用PyNX 測試模擬數(shù)據(jù),分別處理200,500,1000,3000 張?zhí)结槾笮?56×256 的數(shù)據(jù)集.橫坐標(biāo)代表數(shù)據(jù)的大小,縱坐標(biāo)代表算法實現(xiàn)的時間 (每一步DM 算法會分批次計算LLK(log-likehood)).(b) SHARP 的GPU 并行示意圖和重建流程圖[74].(c) 左圖為PyNX 重建樣品的部分相位圖,右圖為分配給不同 GPU 的掃描位置,部分位置的信息將共享[72]Fig.12.(a) The left figure in (a) shows the software speedup using Ptychopy to test different number of iterations on the same dataset,and the right figure shows the simulated data using PyNX to test and process 200,500,1000,and 3000 datasets with probe size of 256×256,respectively.The horizontal coordinate represents the size of the data,and the vertical coordinate represents the implementation time of the algorithm (LLK (log-likehood) is computed in batches for each DM algorithm step).(b) GPU parallelism of SHARP and the reconstruction flow chart[74].(c) The left figure in (c) shows the partial phase map of the PyNX reconstructed sample,and the right figure shows the scan positions assigned to different GPUs,and the information of some positions will be shared[72].

        同年,Marchesini 團(tuán)隊[74]研制了一個高性能軟件—SHARP,并應(yīng)用在高級光源(advanced light source,ALS)中.Marchesini 等[75]設(shè)計了一套高性能、高效率的算法,通過對算子的操作實現(xiàn)RAAR 算法(relaxed averaged alternating reflections algorithm)來重建實驗過程和實驗數(shù)據(jù)結(jié)果,并且實現(xiàn)了高通量的流分析.GPU 并行計算也遵從同步并行計算的原則,將掃描區(qū)域劃分子區(qū)域再由不同的GPU 重建.還設(shè)計了即時快速反饋系統(tǒng),可以將實驗結(jié)果快速反饋給用戶,這種軟件結(jié)構(gòu)允許用戶對他們的實驗進(jìn)行直觀、靈活和反應(yīng)靈敏的監(jiān)測和控制.數(shù)據(jù)采集和分析之間需要緊密地整合,以使用戶從中獲得他們所期望的反饋.

        2021 年Yue 等[52]針對計算量更大的數(shù)據(jù)集,實現(xiàn)了Ptychopy 計算軟件.該軟件采用混合式并行計算實現(xiàn)相位恢復(fù).后端基于CPython,C++和CUDA,用戶交互界面和系統(tǒng)控制基于Python庫.它集成了GPU 圖像重建模塊和光束線軟件模塊(如光束線控制、數(shù)據(jù)收集和存儲模塊),向用戶提供了用戶交互式界面和腳本兩種運(yùn)行模式.Ptychopy 創(chuàng)建了兩種工作模式,第一種是創(chuàng)建與GPU 數(shù)量相等的工作流.控制器會為指定的GPU創(chuàng)建相應(yīng)的工作流,將圖片重建任務(wù)分配給每一個GPU.GPU 采用先入先出的順序處理所分配的作業(yè).這種一對一的GPU 分配適用于作業(yè)數(shù)多但單個作業(yè)數(shù)據(jù)量小的場景.第二種是創(chuàng)建只有一條工作流,使用所有的GPU 并行計算.適用于單個作業(yè)的重建數(shù)據(jù)超過單個GPU 內(nèi)存的場景.

        3.2 CPU 算法并行實例

        Ptypy 軟件[51]可用于比較不同參數(shù)設(shè)置后的重建結(jié)果,作為今后的標(biāo)準(zhǔn)模型框架來降低用戶的入門門檻.Ptypy 通過消息傳遞接口(message passing interface,MPI)將任務(wù)分配至每個CPU 節(jié)點.同時它還分配了內(nèi)存數(shù)據(jù)緩存區(qū),當(dāng)CPU 核需要處理衍射數(shù)據(jù)時,緩沖區(qū)的數(shù)據(jù)會并行傳輸至CPU端,如圖13 所示.算法設(shè)計上討論了同一次掃描中,探針的形態(tài)或是漂移以及樣品的旋轉(zhuǎn)都會使對應(yīng)的函數(shù)發(fā)生變化導(dǎo)致結(jié)果不準(zhǔn)確.但是在不同的掃描過程中會包含正確的結(jié)果,所以不同掃描數(shù)據(jù)之間可以實現(xiàn)數(shù)據(jù)共享來提高重建準(zhǔn)確性.表1 匯總了當(dāng)前主流軟件所使用的GPU 型號、使用的算法、單次迭代計算時間以及估算的A100 GPU 計算時間.

        圖13 Ptypy 軟件的API 控制與實驗對應(yīng)示意圖[51],其中Pod 是封裝好得到可調(diào)用包Fig.13.Diagram of the API control of the Ptypy corresponding to the experiment step[51],where Pod is wrapped to get the callable package.

        表1 部分軟件計算的硬件信息、使用軟件的算法對單次迭代計算時間的估計值[76],以及使用A100 GPU 的性能速度預(yù)測值Table 1.Hardware information for part of the software as well as an estimate of the time for a single iterative computation using the various algorithm[76],and the performance is predicted using the A100 GPU.

        3.3 其他算法實例

        2020 年瑞士保羅·謝爾研究所(Paul Scherrer Institute,PSI)的Wakonig 團(tuán)隊[76]基于Matlab 研制了PtychoShelves 軟件.PtychoShelves 的模塊化框架并不依賴于面向?qū)ο蟮膶崿F(xiàn).新的引擎可以很容易地作為一個單一的函數(shù)被添加到引擎目錄中,可以在原有基礎(chǔ)上做任意修改.PtychoShelves使用MPI,OpenMP,Matlab MG 引擎實現(xiàn)了CPU和GPU 的并行加速[77],同時也實現(xiàn)了DM 算法、ePIE 算法和LSQML (least-squares maximumlikelihood)算法[78]的集成和使用.

        2021 年Dieter 等[79]開發(fā)了Ptychography4.0軟件.該軟件致力于將疊層掃描顯微成像技術(shù)借鑒到其他顯微成像領(lǐng)域,同時建立一套廣泛的顯微成像模式標(biāo)準(zhǔn).Ptychography4.0 軟件包含使用單邊帶方法[80](single side band method)重建掃描電子顯微鏡實驗圖像的振幅和相位等實驗數(shù)據(jù)以及傳統(tǒng)的ptychography 實驗圖像.Ptychography4.0軟件加入了探測器位置與探針位置的對應(yīng)關(guān)系模塊,可以修正由于位置未對齊而導(dǎo)致的圖像模糊.并且加入了濾波后的移頻操作,使傅里葉變換后的圖像高頻信號部分移至中心,效果明顯.相較于其他軟件,Ptychography4.0 并沒有集成類似PIE 和DM 算法的模塊,而是利用Python 軟件包編寫了一系列與實驗流程相互對應(yīng)的迭代步驟函數(shù),利用這些函數(shù)來實現(xiàn)迭代算法.最后,表2 總結(jié)了常用ptychography 的軟件特點及標(biāo)準(zhǔn)化的重建時間[76].

        表2 不同軟件的特點以及標(biāo)準(zhǔn)化重建時間[76]Table 2.Characteristics of different software and standardized reconstruction time[76].

        4 結(jié)論與展望

        隨著同步輻射技術(shù)的發(fā)展,ptychography 面臨的大部分問題逐漸得到解決,但依然存在許多問題.在算法上,高斯和泊松等多種噪聲對迭代算法的影響,實域的物理約束如何在算法中體現(xiàn)等問題都有待優(yōu)化.在工程上,ptychography 實驗對探針位置精度較為敏感,如何進(jìn)一步提高實驗系統(tǒng)的穩(wěn)定性還需進(jìn)一步優(yōu)化.

        當(dāng)前主流的ptychography 算法大多都是基于PIE 算法或DM 算法.PIE 算法的易理解性以及與實驗投影過程的一致性,成為大部分相位恢復(fù)的主流選擇.但在不同領(lǐng)域PIE 算法面臨的問題也不同,例如在可見光領(lǐng)域信噪比的提升,電子束成像中的輻射損傷和滯后效應(yīng)[81],X 射線領(lǐng)域光源的部分相干性和位置誤差的影響等.DM 算法來自于晶體學(xué)中的差分法理論.但是對于DM 算法的優(yōu)化較少.Ptychography 作為高分辨成像主流技術(shù)之一,在實驗技術(shù)上也有一定的發(fā)展,例如新的實驗儀器[82].在算法上,有EE-PIE 算法[83],ptychography 結(jié)合斷層掃描的新算法[84]應(yīng)用在生物醫(yī)療領(lǐng)域.Ptychography 實驗技術(shù)現(xiàn)在已經(jīng)廣泛運(yùn)用于材料[40,85],生物[86-88]以及量子態(tài)的觀察[89]等領(lǐng)域,具有廣泛的應(yīng)用前景.

        除此之外,ptychography 與人工智能相結(jié)合可以使得圖像重建、相位恢復(fù)算法實現(xiàn)更高的效率和更佳的質(zhì)量,在高能同步輻射光源上得到廣泛的應(yīng)用成為必然的趨勢.然而,一方面隨著四代同步輻射光源技術(shù)的發(fā)展,光源相干性的提高,納米探針和相干散射等線站采集的數(shù)據(jù)量將會達(dá)到新的高度.且未來束線站會結(jié)合多種實驗方法,如Ptychographic Tomography[90,91],Resonant Ptychography[92,93],InSitu Ptychography[94]等.Ptychography 與人工智能兩者都屬于經(jīng)典的計算密集型任務(wù),對計算能力的要求非常高,現(xiàn)有的計算方法面臨嚴(yán)峻挑戰(zhàn).在未來,光源需要研究更高性能的數(shù)據(jù)采集和圖像重構(gòu)軟硬件技術(shù)體系,滿足ptychography 算法的海量計算需求.另一方面,隨著高通量、多模態(tài)、原位探測器裝置的升級,每秒將會采集海量的科學(xué)大數(shù)據(jù),高通量大數(shù)據(jù)的涌入使得傳統(tǒng)方法和機(jī)器學(xué)習(xí)方法都面臨更加嚴(yán)重的挑戰(zhàn).兩者都無法在短時間內(nèi)進(jìn)行圖像處理.當(dāng)前圍繞高能同步輻射光源的數(shù)據(jù)處理模式主要采用云計算的架構(gòu)模式,線站將采集的數(shù)據(jù)通過高帶寬網(wǎng)絡(luò)傳輸至云端,在云端進(jìn)行計算后再傳回本地.這種方式?jīng)]有考慮到高能同步輻射光源數(shù)據(jù)處理的特殊性,無疑會顯著增加傳輸和計算成本.給線站用戶帶來不必要的等待時間.隨著邊緣計算和云計算技術(shù)[95]的協(xié)同發(fā)展,未來光源的發(fā)展趨勢是將探測器采集的數(shù)據(jù)進(jìn)行線站端和云端協(xié)同處理.將一部分計算、存儲資源部署在線站(邊緣端),機(jī)器學(xué)習(xí)訓(xùn)練等海量計算任務(wù)依然發(fā)往云端計算集群進(jìn)行處理.線站端每隔一段時間從云端獲取關(guān)鍵的節(jié)點模型參數(shù)進(jìn)行本地更新,基于端云協(xié)同技術(shù)完成本地輕量且重要的計算過程,從而達(dá)到快速實時 ptychography 圖像處理和高效實驗處理數(shù)據(jù)流.最終,通過ptychography 算法本身、人工智能、計算方法交叉研究促進(jìn)ptychography 方法學(xué)的系統(tǒng)發(fā)展.

        猜你喜歡
        模態(tài)實驗
        記一次有趣的實驗
        微型實驗里看“燃燒”
        做個怪怪長實驗
        NO與NO2相互轉(zhuǎn)化實驗的改進(jìn)
        實踐十號上的19項實驗
        太空探索(2016年5期)2016-07-12 15:17:55
        車輛CAE分析中自由模態(tài)和約束模態(tài)的應(yīng)用與對比
        國內(nèi)多模態(tài)教學(xué)研究回顧與展望
        高速顫振模型設(shè)計中顫振主要模態(tài)的判斷
        基于HHT和Prony算法的電力系統(tǒng)低頻振蕩模態(tài)識別
        由單個模態(tài)構(gòu)造對稱簡支梁的抗彎剛度
        計算物理(2014年2期)2014-03-11 17:01:39
        麻豆精品在线视频观看| 最新国产拍偷乱偷精品| A阿V天堂免费无码专区| 亚洲福利网站在线一区不卡| 国产亚洲成人av一区| 久久久久人妻精品一区蜜桃 | 亚洲mv国产精品mv日本mv| 精品国精品自拍自在线| 亚洲乱码中文字幕在线播放| 国产精品乱码一区二区三区| 国产91精品成人不卡在线观看| 亚洲av色香蕉一区二区三区蜜桃 | 一本大道东京热无码中字| 久久久亚洲女精品aa| 亚洲最大中文字幕在线| 国产午夜精品一区二区三区嫩草| 国产三级欧美| 丁香婷婷激情俺也去俺来也| 一个色综合中文字幕人妻激情视频| 性生交大全免费看| 国产无码十八禁| 美女视频在线观看一区二区三区| 亚洲性色av一区二区三区| 久久久久久免费毛片精品| 日韩精品视频在线观看免费| 成人爽a毛片在线播放| 影视av久久久噜噜噜噜噜三级| 亚洲男人天堂2019| 国产精品成人久久一区二区| 痴汉电车中文字幕在线| 青草视频在线播放| 日本久久精品免费播放| 久久精品国产9久久综合| 无码人妻丰满熟妇啪啪网站 | 中文字幕乱码熟女人妻水蜜桃| 亚洲日韩欧美一区二区三区| 国产影片免费一级内射| 色欲人妻aaaaaaa无码| 日本www一道久久久免费榴莲| 久久精品国产视频在热| 天堂网站一区二区三区|