資源描述:
《基于多核dsp的相干斷層掃描成像技術(shù)研究》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。
1、基于多核DSP的相干斷層掃描成像技術(shù)研究摘要:光學(xué)相干斷層掃描(OpticalCoherenceTomography,OCT)是一種基于邁克爾遜干涉儀結(jié)構(gòu)的層析成像技術(shù),能對生物組織內(nèi)部微觀結(jié)構(gòu)進行微米量級的高分辨率的非侵入實時成像。本文將OCT與計算機多核技術(shù)相結(jié)合,通過德州儀器多核DSP進行數(shù)據(jù)處理,然后傳回計算機進行成像。所成圖像可用來觀察器官病灶等醫(yī)學(xué)研宄。關(guān)鍵詞:光學(xué)相干層析成像;多核技術(shù);醫(yī)學(xué)DOI:10.16640/j.cnki.37-1222/t.2016.13.2431OCT的簡介OCT是一種基于寬帶光的低相干特性對生物活體組織的內(nèi)部微觀結(jié)構(gòu)進行分辨
2、率斷層成像的技術(shù)。它依靠光源的時間相干性,利用干涉儀對生物組織進行空間上的二維或三維掃描成像。自1991年DavidHuang等人首次用這項技術(shù)對活體人眼的視網(wǎng)膜的顯微結(jié)構(gòu)進行成像以來,OCT—直是生物醫(yī)學(xué)和材料檢測等領(lǐng)域的研究熱點之一,國內(nèi)在這方面的研究也很活躍,近年來已得到了迅速的發(fā)展。一般的OCT系統(tǒng)有兩種掃描方式,分別為A掃描方式和B掃描方式。A掃描方式是只移動參考臂,假設(shè)以勻速V移動參考臂,所獲得的干涉信號為:。其中,和是所獲得的干涉信號的振幅和相位,是因移動參考臂在參考產(chǎn)生的多普勒頻移,通過調(diào)解這個干涉信號,記錄。由于采用的是低相干長度的光源,所以可以真實
3、地反映出對樣品的探測深度,可獲得組織反射率相對于探測深度的圖形。B掃描方式是在進行連續(xù)A掃描方式時,移動樣品臂,是探測光束掃過整個組織表面,從而獲得組織背景散射的橫截面圖[1]。2使用的原始數(shù)據(jù)樣本的介紹使用的原始數(shù)據(jù)樣本集腫瘤和皮膚數(shù)據(jù)是由在伊利諾伊大學(xué)厄巴納香模的Boppart博士的實驗室提供的。每一幀的原始數(shù)據(jù)包括1000掃描線,2048樣本/掃描線。最初這個輸入數(shù)據(jù)是存儲在DDR。其中,數(shù)據(jù)以輸入數(shù)據(jù)采集間隔25幀/秒的速度被輸入(間隔可以根據(jù)程序和內(nèi)存需求而自定義),然后通過各模塊處理,最終的圖像顯示在電腦上。軟件組件,包括多核軟件開發(fā)工具包(MCSDK)、
4、編解碼引擎(CE)、數(shù)字媒體應(yīng)用程序接口(DMAI)等,iUniversalAPIs可由開發(fā)者為這種系統(tǒng)創(chuàng)建應(yīng)用程序。多核軟件開發(fā)工具包(MCSDK)包括簡化多核開發(fā)的關(guān)鍵組件,其中有芯片支持庫,外設(shè)驅(qū)動程序,平臺軟件(PDK),網(wǎng)絡(luò)開發(fā)工具包(NDK)等。多核數(shù)字信號處理器軟件應(yīng)用程序是基于主/從模式,在核心0作為集中控制核心即主核心,核心1至核心7充當(dāng)從動核。核心0作為管理者協(xié)調(diào)同步性和設(shè)置緩沖區(qū)的指針。信號處理模塊運行在核心1-5。核6和7是空閑的。核心0上的軟件應(yīng)用程序集成設(shè)計以下功能模塊:前端接口,中間控制器,中間處理過程和后端接口。3利用MessageQI
5、PC為消息傳遞模塊的主要任消息提供指針數(shù)據(jù)和觸發(fā)任務(wù)的接收函數(shù)的執(zhí)行。實際的消息緩沖區(qū)設(shè)置在共享內(nèi)存,消息發(fā)送方和接收方均可以訪問到消息。在這種情況下,process_scatter()掛起一個新的輸入巾貞[2]。數(shù)據(jù)可用時,process_scatter()從堆分配內(nèi)存給消息,并將消息指針賦給輸入數(shù)據(jù)。使用MessageQ_put阻塞調(diào)用,process_scatter()將輸入數(shù)據(jù)指針傳遞給process_gather()oprocess_gather()使用相應(yīng)的oct_wait在每個核心信號處理過程中掛起。一旦接收到一個新的框架,這些任務(wù)調(diào)用UNIVERSAL
6、_process編解碼引擎提供的API,來調(diào)用通過oct處理算法。一旦數(shù)據(jù)被處理,octCluster()使用MessageQ_putAPI將輸出數(shù)據(jù)指針傳遞給Send_data_to_host()。Send_data_to_host()確保數(shù)據(jù)維護原子性,以便輸入數(shù)據(jù)對應(yīng)于一個特定的框架總是在一起。process_scatter(),process_gather()和Send_data_2_host()都運行在主核心0上,只有特定的算法任務(wù)在核心1到核心n上運行。重要的是要注意,各核間的信息處理中心的處理基于引擎下編解碼器渠道和使用MessageQ,程序員可以不知道
7、這一事實,簡單地調(diào)用MessageQapi用于各核間傳遞數(shù)據(jù)的指針[3]。4總結(jié)電腦讀取參數(shù)文件,通過RDSP使用靜態(tài)IP傳送和接收TCP-IP套接字。在數(shù)據(jù)處理開始前,DSP使用TFTP服務(wù)器運行在個人電腦上下載數(shù)據(jù)文件。電腦得到了DSP數(shù)據(jù)處理并顯示。幀速率可以在參數(shù)文件中修改。成像結(jié)果如圖2。參考文獻:[1]薛莉.光學(xué)相干層析成像系統(tǒng)的關(guān)鍵技術(shù)研宄[JJ.2009.[2]高峰.基于DSP的并行頻域OCT圖像預(yù)處理系統(tǒng)[J].2OO8.[3]鄒傳民.基于Cortex-M4的嵌入式光學(xué)相干層析成像系統(tǒng)的研宄[J].2O13.作者簡介:洪學(xué)文(199