劉明,張保貴,張?jiān)?,袁遠(yuǎn)
(1.北京空間機(jī)電研究所,北京100094;2.中國(guó)空間技術(shù)研究院天基空間目標(biāo)監(jiān)視技術(shù)核心專(zhuān)業(yè)實(shí)驗(yàn)室,北京100094)
可見(jiàn)光探測(cè)是航天和國(guó)防研究的熱點(diǎn)領(lǐng)域,目前可見(jiàn)光相機(jī)通常選用CCD 或CMOS 傳感器,輸出的圖像朝著更高分辨率、更高幀頻的方向發(fā)展[1-2],這對(duì)圖像采集系統(tǒng)提出了更高的要求[3-5]。傳統(tǒng)的圖像采集系統(tǒng)只能對(duì)固定的接口進(jìn)行單通道數(shù)據(jù)采集,且采集速率較低;當(dāng)相機(jī)接口改變后,需要完全重新設(shè)計(jì)圖像采集系統(tǒng),增加研發(fā)的周期和成本。LabVIEW 是NI 公司推出的一種虛擬儀器開(kāi)發(fā)平臺(tái),將計(jì)算機(jī)資源與儀器硬件、DSP 技術(shù)相結(jié)合,采用可視化的圖形編程語(yǔ)言編程,并集成了包括控制與仿真、高級(jí)數(shù)字信號(hào)處理、統(tǒng)計(jì)過(guò)程控制、模糊控制和PID 控制等眾多模塊[6-8]。選擇NI 公司的PXIe-7962R 作為系統(tǒng)的圖像采集卡,設(shè)計(jì)接口電路,并將數(shù)據(jù)采集卡和接口電路板整合在通用工控機(jī)上,設(shè)計(jì)驅(qū)動(dòng)程序和系統(tǒng)應(yīng)用程序,形成新一代圖像采集系統(tǒng)。當(dāng)采集不同數(shù)據(jù)接口的CMOS 相機(jī)的圖像時(shí),只需重新設(shè)計(jì)接口電路。與傳統(tǒng)圖像采集系統(tǒng)相比,該系統(tǒng)具有研發(fā)周期短、集成度高、通用性好等特點(diǎn),可廣泛運(yùn)用于CMOS 相機(jī)圖像采集和光學(xué)性能測(cè)試。
PXIe-7962R 圖像采集卡采用PXI 總線設(shè)計(jì)。PXI 是一種堅(jiān)固且基于PC 的平臺(tái),適用于測(cè)量和自動(dòng)化系統(tǒng)。PXI 結(jié)合了PCIe 的電氣總線[9-10]特性與CompactPCI 的模塊化及Eurocard 機(jī)械封裝的特性,并增加了專(zhuān)門(mén)的同步總線和主要軟件特性。PXI 的高性能、低成本部署平臺(tái)可用于多種領(lǐng)域,例如制造測(cè)試、軍事和航空、機(jī)器監(jiān)控、汽車(chē)和工業(yè)測(cè)試[11]。
PXIe-7962R 采集板由兩大模塊組成:用于PXI和PXI Express 的NI Flex-RIOFPGA 模塊和提供高性能模擬和數(shù)字I/O 的NI FlexRIO 適配器模塊,它們共同構(gòu)成一款可重新配置的儀器。用戶可通過(guò)NI FlexRIO適配器模塊開(kāi)發(fā)套件(MDK),創(chuàng)建自定義I/O,精確滿足應(yīng)用的需求。該圖像采集卡支持高性能點(diǎn)對(duì)點(diǎn)數(shù)據(jù)流技術(shù),點(diǎn)對(duì)點(diǎn)數(shù)據(jù)流是NI 開(kāi)發(fā)的一項(xiàng)新技術(shù),能夠?qū)崿F(xiàn)多個(gè)FPGA 模塊之間的直接數(shù)據(jù)讀寫(xiě),或是指定PXI Express 模塊化儀器和FPGA 模塊之間的直接數(shù)據(jù)讀寫(xiě),且無(wú)需將數(shù)據(jù)傳回主機(jī)處理器[12-13]。PXIe-7962R 具有的特性:針對(duì)DSP 的Virtex-5SX50T FPGA, 通過(guò)NI LabVIEW FPGA 模塊對(duì)其編程512 MB 板載DDR2 DRAM;可訪問(wèn)132 條單端I/O 線且可配置為66 組差分線對(duì);通過(guò)NI FlexRIO 適配器模塊開(kāi)發(fā)套件(MDK)可進(jìn)行自定義的I/O;16 路DMA 通道,實(shí)現(xiàn)速率超過(guò)800 MB/s 的高速數(shù)據(jù)讀寫(xiě);可互換并可定制I/O;面向LabVIEW FPGA;兼容面向PXI 的NI FlexRIO FPGA 模塊;通過(guò)NI FlexRIO 適配器模塊開(kāi)發(fā)套件(MDK),可定制前端;可使用第三方適配器模塊和設(shè)計(jì)。
系統(tǒng)主要由工控機(jī)、PXIe-7962R 圖像采集卡和接口電路組成,外設(shè)包括顯示器和鼠標(biāo)鍵盤(pán)。系統(tǒng)的組成如圖1所示。
圖1 圖像采集系統(tǒng)組成
CMOS 相機(jī)輸出多路并行LVDS 信號(hào)給接口電路;接口電路將接收的差分信號(hào)轉(zhuǎn)換成單端信號(hào)輸入給圖像采集卡,通過(guò)NI LabVIEW FPGA 模塊對(duì)板載FPGA 進(jìn)行編程,采集CMOS 相機(jī)的圖像;PXIe-7962R 數(shù)據(jù)采集卡和工控機(jī)內(nèi)存通過(guò)PXIe 總線交互數(shù)據(jù),工控機(jī)接收數(shù)據(jù)后,對(duì)數(shù)據(jù)進(jìn)行顯示和存儲(chǔ)。圖像采集系統(tǒng)的總體指標(biāo):實(shí)現(xiàn)四通道圖像實(shí)時(shí)采集和顯示;使用同步并行圖像數(shù)據(jù)接口:一個(gè)幀同步信號(hào)(可忽略,上升、下降沿有效可設(shè)置)、一個(gè)門(mén)控信號(hào)(高、低電平有效可設(shè)置)、一個(gè)時(shí)鐘信號(hào)(上升、下降沿采樣可設(shè)置)和并行數(shù)據(jù)信號(hào)(1、4、8 可設(shè)置),數(shù)據(jù)傳輸時(shí)鐘最高頻率為120 MHz;能夠通過(guò)上位機(jī)軟件獨(dú)立設(shè)置4 個(gè)接口的協(xié)議和圖像格式;能夠?qū)Σ杉降乃穆穲D像數(shù)據(jù)進(jìn)行解析,并同時(shí)顯示在屏幕上;能夠?qū)Σ杉降乃穆穲D像數(shù)據(jù)進(jìn)行統(tǒng)計(jì)、計(jì)算等處理;能夠?qū)崟r(shí)計(jì)算圖像的MTF 和SNR等;能夠選擇四路圖像數(shù)據(jù)進(jìn)行存儲(chǔ)及回放;具有降低噪聲功能,并能實(shí)時(shí)顯示降低噪聲后的圖像;具有測(cè)試設(shè)備自檢能力。
該圖像采集系統(tǒng)主要采集CMOS 相機(jī)的高速并行LVDS 信號(hào)。LVDS 是低電壓差分信號(hào),采用極低的電壓擺幅高速差動(dòng)傳輸數(shù)據(jù),可以實(shí)現(xiàn)點(diǎn)對(duì)點(diǎn)或一點(diǎn)對(duì)多點(diǎn)的連接,具有低功耗、低誤碼率、低串?dāng)_和低輻射等特點(diǎn)。PXIe-7962R 圖像采集卡可以接收LVTTL 單端信號(hào),設(shè)計(jì)LVDS 差分信號(hào)轉(zhuǎn)LVTTL單端信號(hào)接口電路,連接CMOS 相機(jī)和PXIe-7962R圖像采集卡。
接口電路由隔離電路和信號(hào)轉(zhuǎn)換電路兩部分組成。選取ISO7240M 數(shù)字隔離器,對(duì)輸入信號(hào)和PXIe-7962R 圖像采集卡進(jìn)行電壓隔離,ISO7240M芯片的內(nèi)在結(jié)構(gòu)如圖2所示。
圖2 ISO7240M芯片內(nèi)在結(jié)構(gòu)
該型號(hào)隔離芯片具有的特點(diǎn):4 個(gè)通道;最高數(shù)據(jù)率達(dá)到150 Mbps;250 kVrms 隔離電壓;最高工作溫度為105 ℃;3.3 V/5 V 的電平轉(zhuǎn)換;帶有輸出使能的功能;低功耗工作:精確定時(shí)特性:2 ns 的最大脈沖寬度失真;2 ns 的最大通道與通道之間的不匹配;高共模瞬態(tài)抑制能力:大于25 kV/μs。
選取RH_LVDS32 芯片,進(jìn)行LVDS 差分信號(hào)和LVTTL 單端信號(hào)的轉(zhuǎn)換,選取100 Ω 電阻進(jìn)行傳輸線阻抗匹配,接口電路信號(hào)轉(zhuǎn)換原理如圖3所示。
圖3 信號(hào)轉(zhuǎn)換原理圖
使用LabVIEW 平臺(tái)編程,軟件由FPGA 驅(qū)動(dòng)程序和Windows 應(yīng)用程序兩部分組成。FPGA 驅(qū)動(dòng)程序由時(shí)序控制、數(shù)據(jù)采集和數(shù)據(jù)通信三部分組成;Windows 系統(tǒng)應(yīng)用程序由數(shù)據(jù)通信、數(shù)據(jù)處理、磁盤(pán)管理和用戶界面四部分組成。軟件架構(gòu)如圖4所示。
圖4 系統(tǒng)軟件架構(gòu)圖
CMOS 相機(jī)按照時(shí)鐘、數(shù)據(jù)、門(mén)控三線協(xié)議輸出圖像,當(dāng)門(mén)控為低且為時(shí)鐘上升沿時(shí),CMOS 相機(jī)輸出圖像,圖像采集設(shè)備也在同樣條件下開(kāi)始采集數(shù)據(jù)。CMOS 相機(jī)輸出圖像時(shí)序圖,如圖5所示。
圖5 CMOS相機(jī)輸出圖像時(shí)序圖
當(dāng)圖像采集系統(tǒng)工作時(shí),PXIe-7962R 和工控機(jī)以DMA 傳輸方式直接通過(guò)PXIe 總線交互數(shù)據(jù)。在實(shí)現(xiàn)DMA 傳輸數(shù)據(jù)前,CPU 要把總線控制權(quán)交給DMA 控制器,而在結(jié)束DMA 傳輸后,DMA 控制器應(yīng)立即把總線控制權(quán)再交回給CPU,DMA 傳輸方式無(wú)需CPU 直接控制傳輸,也沒(méi)有中斷處理方式那樣保留現(xiàn)場(chǎng)和恢復(fù)現(xiàn)場(chǎng)的過(guò)程,通過(guò)硬件為RAM 與I/O設(shè)備開(kāi)辟了一條直接傳送數(shù)據(jù)的通路,提高了CPU的效率[14-15],工作步驟如下:
1)DMA 請(qǐng)求
當(dāng)圖像采集系統(tǒng)接收到采集數(shù)據(jù)指令后,PXIe-7962R 圖像采集卡中FPGA 的相應(yīng)I/O 接口提出DMA 請(qǐng)求,CPU 對(duì)DMA 進(jìn)行初始化操作,初始化后CPU 向I/O 接口發(fā)送控制指令。
2)DMA 響應(yīng)
DMA 控制器首先對(duì)DMA 請(qǐng)求進(jìn)行優(yōu)先級(jí)及屏蔽的判斷,再向總線裁決邏輯單元提出請(qǐng)求。當(dāng)CPU 執(zhí)行完當(dāng)前總線周期即可釋放總線控制權(quán)。此時(shí),總線裁決邏輯輸出總線應(yīng)答,表示DMA 已經(jīng)響應(yīng),通過(guò)DMA 控制器通知I/O 接口開(kāi)始DMA 傳輸。
3)DMA 傳輸
DMA 控制器獲得總線控制權(quán)后,CPU 立即掛起或只執(zhí)行相應(yīng)指令。DMA 控制器發(fā)送讀寫(xiě)命令,直接控制RAM 與I/O 接口進(jìn)行DMA 傳輸,F(xiàn)PGA 直接將高速FIFO 中的數(shù)據(jù)傳送進(jìn)工控機(jī)的內(nèi)存,傳送過(guò)程中不需要CPU 的參與。
4)DMA 結(jié)束
完成數(shù)據(jù)傳輸后,DMA 控制器立即釋放總線控制權(quán),同時(shí)向I/O 接口發(fā)出結(jié)束指令。當(dāng)I/O 接口收到結(jié)束指令后,立即停止I/O 設(shè)備的工作,并向CPU 提出中斷請(qǐng)求,使CPU 從不介入的狀態(tài)解脫,并執(zhí)行一段檢查該次DMA 傳輸操作正確性的代碼。最后,帶著該次操作結(jié)果及狀態(tài)繼續(xù)執(zhí)行原來(lái)的程序。
多任務(wù)是一種多個(gè)任務(wù)共享處理資源(如CPU)的方法。多任務(wù)實(shí)質(zhì)是指操作系統(tǒng)在每個(gè)計(jì)算任務(wù)間快速切換,以致于看上去不同的應(yīng)用似乎在同時(shí)執(zhí)行多項(xiàng)操作。當(dāng)CPU 時(shí)鐘頻率穩(wěn)步提高時(shí),不僅應(yīng)用程序的運(yùn)行速率可以更快,而且操作系統(tǒng)在應(yīng)用間的切換速率也更快。一臺(tái)計(jì)算機(jī)可以同時(shí)發(fā)生多項(xiàng)操作,每項(xiàng)應(yīng)用可以更快速地運(yùn)行。將多任務(wù)的思想拓展到應(yīng)用,將單個(gè)應(yīng)用中的特定步驟進(jìn)一步分解成一個(gè)個(gè)線程,每個(gè)線程可以并行運(yùn)行。操作系統(tǒng)不僅在不同的應(yīng)用任務(wù)間分配處理時(shí)間,而且在一項(xiàng)應(yīng)用的每個(gè)線程間分配處理時(shí)間。圖像系統(tǒng)應(yīng)用程序采用多線程設(shè)計(jì),一個(gè)主線程、一個(gè)文件管理線程、一個(gè)人機(jī)交互線程,每個(gè)線程并行運(yùn)行,提高了CPU 的利用效率和系統(tǒng)的可靠性。主線程和磁盤(pán)管理線程采用輪詢方式編寫(xiě),主線程不斷輪詢DMA 通道,從下位機(jī)讀取采集到的數(shù)據(jù),經(jīng)過(guò)緩沖后進(jìn)行顯示和保存,應(yīng)用程序設(shè)計(jì)框圖如圖6所示。
圖6 應(yīng)用程序設(shè)計(jì)框圖
調(diào)制傳遞函數(shù)(MTF)是描述光學(xué)遙感系統(tǒng)對(duì)光學(xué)信號(hào)調(diào)制度的傳遞特征的函數(shù)。它實(shí)際上表示了空間相機(jī)在不同空間頻率下,對(duì)目標(biāo)對(duì)比度的傳輸能力[16-17]。
CMOS 相機(jī)MTF 測(cè)試通常采用刃邊法,刃邊法在圖像上選擇具有一定反差的兩塊相鄰均勻亮暗物的直線邊界,通過(guò)測(cè)定成像系統(tǒng)對(duì)這一邊界的模糊情況來(lái)確定系統(tǒng)在各種空間頻率上的響應(yīng)。
Nyqiust 頻率處MTF 的計(jì)算方法見(jiàn)式(1):
式中,Imax為相鄰的一對(duì)亮暗條紋中的最大亮度;Imin為相鄰的一對(duì)亮暗條紋中的最小亮度。
以五線靶標(biāo)為例,如圖7所示,5 根亮線的相鄰處有8 處,分別計(jì)算MTF(處數(shù)可選:1~8),找出其中最大的MTF,作為該組的MTF 值,共有10 組這樣的五線靶標(biāo),找出最大的MTF(組數(shù)可選:1~10),亮暗取多行平均(行數(shù)可選:1~100),10 組五線靶標(biāo),共9個(gè)間隔,軟件自動(dòng)求出間隔。
圖7 MTF測(cè)試用五線靶標(biāo)示意圖
假設(shè)當(dāng)前需要計(jì)算的靶標(biāo)圖像區(qū)域如圖8所示(亮暗為明暗條紋)。
圖8 五線靶標(biāo)成像示意圖
對(duì)當(dāng)前靶標(biāo)圖像進(jìn)行列平均,對(duì)得到的9 個(gè)DN值根據(jù)公式計(jì)算相鄰明暗條紋的傳函,得到8 組傳函值,再對(duì)得到的8 組傳函值進(jìn)行平均,即可得到傳函的當(dāng)前平均值。同理,下一時(shí)刻又可得到8 組傳函值,對(duì)于8 組傳函值中的每一組,取不同時(shí)刻的最大值,對(duì)取得的8 組最大值取平均即可得到傳函的平均最大值。詳細(xì)計(jì)算過(guò)程如下:
1)選定測(cè)試區(qū)域;
2)對(duì)列灰度進(jìn)行平均,得到DN1~DN9;
3)相鄰灰度計(jì)算得到8 組MTF;
4)不同測(cè)量時(shí)刻得到不同的8 組MTF,對(duì)應(yīng)列位置的MTF 取最大值。
示例如下:
T0 時(shí)刻得到:MTF1-0、MTF2-0、MTF3-0、MTF4-0、MTF5-0、MTF6-0、MTF7-0、MTF8-0;
T1 時(shí)刻得到:MTF1-1、MTF2-1、MTF3-1、MTF4-1、MTF5-1、MTF6-1、MTF7-1、MTF8-1;
…
最終結(jié)果:
MTF1=max(MTF1-0,MTF1-1…)
MTF2=max(MTF2-0,MTF2-1…)
…
MTF8=max(MTF8-0,MTF8-1…)
MTF=均值(MTF1,MTF2,MTF3,MTF4,MTF5,MTF6,MTF7,MTF8)
傳函區(qū)域最大值=max(MTF1,MTF2,MTF3,MTF4,MTF5,MTF6,MTF7,MTF8)
使用圖像采集設(shè)備同時(shí)采集4 臺(tái)CMOS 相機(jī)輸出的圖像數(shù)據(jù),系統(tǒng)工作時(shí)界面見(jiàn)圖9,由圖9可以看出,圖像采集系統(tǒng)實(shí)時(shí)采集和顯示四通道數(shù)據(jù),圖像細(xì)節(jié)豐富。對(duì)圖像采集系統(tǒng)進(jìn)行240 h 的老煉測(cè)試,無(wú)丟幀等異?,F(xiàn)象,圖像采集系統(tǒng)工作正常,滿足使用要求。
圖9 圖像采集系統(tǒng)工作界面
基于LabVIEW 平臺(tái)設(shè)計(jì)了高速實(shí)時(shí)圖像采集顯示系統(tǒng),極大地縮短了設(shè)計(jì)周期,降低了設(shè)計(jì)成本。與傳統(tǒng)圖像采集系統(tǒng)相比,該系統(tǒng)具有集成度高、通用性好和易于維護(hù)等特點(diǎn)。通過(guò)連接CMOS相機(jī)進(jìn)行試驗(yàn)表明,此系統(tǒng)可以實(shí)時(shí)采集和顯示四通道數(shù)據(jù),最高可以采集120 Mb/s、8 bit 并行的圖像數(shù)據(jù),并具有實(shí)時(shí)計(jì)算圖像MTF 等功能?;贚abVIEW 的虛擬儀器設(shè)計(jì)已經(jīng)成為現(xiàn)代測(cè)控設(shè)備的一種解決方案,該解決方案可以運(yùn)用到更多的測(cè)控設(shè)備上。