劉明,張保貴,張原野,袁遠(yuǎn)
(1.北京空間機電研究所,北京100094;2.中國空間技術(shù)研究院天基空間目標(biāo)監(jiān)視技術(shù)核心專業(yè)實驗室,北京100094)
可見光探測是航天和國防研究的熱點領(lǐng)域,目前可見光相機通常選用CCD 或CMOS 傳感器,輸出的圖像朝著更高分辨率、更高幀頻的方向發(fā)展[1-2],這對圖像采集系統(tǒng)提出了更高的要求[3-5]。傳統(tǒng)的圖像采集系統(tǒng)只能對固定的接口進行單通道數(shù)據(jù)采集,且采集速率較低;當(dāng)相機接口改變后,需要完全重新設(shè)計圖像采集系統(tǒng),增加研發(fā)的周期和成本。LabVIEW 是NI 公司推出的一種虛擬儀器開發(fā)平臺,將計算機資源與儀器硬件、DSP 技術(shù)相結(jié)合,采用可視化的圖形編程語言編程,并集成了包括控制與仿真、高級數(shù)字信號處理、統(tǒng)計過程控制、模糊控制和PID 控制等眾多模塊[6-8]。選擇NI 公司的PXIe-7962R 作為系統(tǒng)的圖像采集卡,設(shè)計接口電路,并將數(shù)據(jù)采集卡和接口電路板整合在通用工控機上,設(shè)計驅(qū)動程序和系統(tǒng)應(yīng)用程序,形成新一代圖像采集系統(tǒng)。當(dāng)采集不同數(shù)據(jù)接口的CMOS 相機的圖像時,只需重新設(shè)計接口電路。與傳統(tǒng)圖像采集系統(tǒng)相比,該系統(tǒng)具有研發(fā)周期短、集成度高、通用性好等特點,可廣泛運用于CMOS 相機圖像采集和光學(xué)性能測試。
PXIe-7962R 圖像采集卡采用PXI 總線設(shè)計。PXI 是一種堅固且基于PC 的平臺,適用于測量和自動化系統(tǒng)。PXI 結(jié)合了PCIe 的電氣總線[9-10]特性與CompactPCI 的模塊化及Eurocard 機械封裝的特性,并增加了專門的同步總線和主要軟件特性。PXI 的高性能、低成本部署平臺可用于多種領(lǐng)域,例如制造測試、軍事和航空、機器監(jiān)控、汽車和工業(yè)測試[11]。
PXIe-7962R 采集板由兩大模塊組成:用于PXI和PXI Express 的NI Flex-RIOFPGA 模塊和提供高性能模擬和數(shù)字I/O 的NI FlexRIO 適配器模塊,它們共同構(gòu)成一款可重新配置的儀器。用戶可通過NI FlexRIO適配器模塊開發(fā)套件(MDK),創(chuàng)建自定義I/O,精確滿足應(yīng)用的需求。該圖像采集卡支持高性能點對點數(shù)據(jù)流技術(shù),點對點數(shù)據(jù)流是NI 開發(fā)的一項新技術(shù),能夠?qū)崿F(xiàn)多個FPGA 模塊之間的直接數(shù)據(jù)讀寫,或是指定PXI Express 模塊化儀器和FPGA 模塊之間的直接數(shù)據(jù)讀寫,且無需將數(shù)據(jù)傳回主機處理器[12-13]。PXIe-7962R 具有的特性:針對DSP 的Virtex-5SX50T FPGA, 通過NI LabVIEW FPGA 模塊對其編程512 MB 板載DDR2 DRAM;可訪問132 條單端I/O 線且可配置為66 組差分線對;通過NI FlexRIO 適配器模塊開發(fā)套件(MDK)可進行自定義的I/O;16 路DMA 通道,實現(xiàn)速率超過800 MB/s 的高速數(shù)據(jù)讀寫;可互換并可定制I/O;面向LabVIEW FPGA;兼容面向PXI 的NI FlexRIO FPGA 模塊;通過NI FlexRIO 適配器模塊開發(fā)套件(MDK),可定制前端;可使用第三方適配器模塊和設(shè)計。
系統(tǒng)主要由工控機、PXIe-7962R 圖像采集卡和接口電路組成,外設(shè)包括顯示器和鼠標(biāo)鍵盤。系統(tǒng)的組成如圖1所示。

圖1 圖像采集系統(tǒng)組成
CMOS 相機輸出多路并行LVDS 信號給接口電路;接口電路將接收的差分信號轉(zhuǎn)換成單端信號輸入給圖像采集卡,通過NI LabVIEW FPGA 模塊對板載FPGA 進行編程,采集CMOS 相機的圖像;PXIe-7962R 數(shù)據(jù)采集卡和工控機內(nèi)存通過PXIe 總線交互數(shù)據(jù),工控機接收數(shù)據(jù)后,對數(shù)據(jù)進行顯示和存儲。圖像采集系統(tǒng)的總體指標(biāo):實現(xiàn)四通道圖像實時采集和顯示;使用同步并行圖像數(shù)據(jù)接口:一個幀同步信號(可忽略,上升、下降沿有效可設(shè)置)、一個門控信號(高、低電平有效可設(shè)置)、一個時鐘信號(上升、下降沿采樣可設(shè)置)和并行數(shù)據(jù)信號(1、4、8 可設(shè)置),數(shù)據(jù)傳輸時鐘最高頻率為120 MHz;能夠通過上位機軟件獨立設(shè)置4 個接口的協(xié)議和圖像格式;能夠?qū)Σ杉降乃穆穲D像數(shù)據(jù)進行解析,并同時顯示在屏幕上;能夠?qū)Σ杉降乃穆穲D像數(shù)據(jù)進行統(tǒng)計、計算等處理;能夠?qū)崟r計算圖像的MTF 和SNR等;能夠選擇四路圖像數(shù)據(jù)進行存儲及回放;具有降低噪聲功能,并能實時顯示降低噪聲后的圖像;具有測試設(shè)備自檢能力。
該圖像采集系統(tǒng)主要采集CMOS 相機的高速并行LVDS 信號。LVDS 是低電壓差分信號,采用極低的電壓擺幅高速差動傳輸數(shù)據(jù),可以實現(xiàn)點對點或一點對多點的連接,具有低功耗、低誤碼率、低串?dāng)_和低輻射等特點。PXIe-7962R 圖像采集卡可以接收LVTTL 單端信號,設(shè)計LVDS 差分信號轉(zhuǎn)LVTTL單端信號接口電路,連接CMOS 相機和PXIe-7962R圖像采集卡。
接口電路由隔離電路和信號轉(zhuǎn)換電路兩部分組成。選取ISO7240M 數(shù)字隔離器,對輸入信號和PXIe-7962R 圖像采集卡進行電壓隔離,ISO7240M芯片的內(nèi)在結(jié)構(gòu)如圖2所示。

圖2 ISO7240M芯片內(nèi)在結(jié)構(gòu)
該型號隔離芯片具有的特點:4 個通道;最高數(shù)據(jù)率達到150 Mbps;250 kVrms 隔離電壓;最高工作溫度為105 ℃;3.3 V/5 V 的電平轉(zhuǎn)換;帶有輸出使能的功能;低功耗工作:精確定時特性:2 ns 的最大脈沖寬度失真;2 ns 的最大通道與通道之間的不匹配;高共模瞬態(tài)抑制能力:大于25 kV/μs。
選取RH_LVDS32 芯片,進行LVDS 差分信號和LVTTL 單端信號的轉(zhuǎn)換,選取100 Ω 電阻進行傳輸線阻抗匹配,接口電路信號轉(zhuǎn)換原理如圖3所示。

圖3 信號轉(zhuǎn)換原理圖
使用LabVIEW 平臺編程,軟件由FPGA 驅(qū)動程序和Windows 應(yīng)用程序兩部分組成。FPGA 驅(qū)動程序由時序控制、數(shù)據(jù)采集和數(shù)據(jù)通信三部分組成;Windows 系統(tǒng)應(yīng)用程序由數(shù)據(jù)通信、數(shù)據(jù)處理、磁盤管理和用戶界面四部分組成。軟件架構(gòu)如圖4所示。

圖4 系統(tǒng)軟件架構(gòu)圖
CMOS 相機按照時鐘、數(shù)據(jù)、門控三線協(xié)議輸出圖像,當(dāng)門控為低且為時鐘上升沿時,CMOS 相機輸出圖像,圖像采集設(shè)備也在同樣條件下開始采集數(shù)據(jù)。CMOS 相機輸出圖像時序圖,如圖5所示。

圖5 CMOS相機輸出圖像時序圖
當(dāng)圖像采集系統(tǒng)工作時,PXIe-7962R 和工控機以DMA 傳輸方式直接通過PXIe 總線交互數(shù)據(jù)。在實現(xiàn)DMA 傳輸數(shù)據(jù)前,CPU 要把總線控制權(quán)交給DMA 控制器,而在結(jié)束DMA 傳輸后,DMA 控制器應(yīng)立即把總線控制權(quán)再交回給CPU,DMA 傳輸方式無需CPU 直接控制傳輸,也沒有中斷處理方式那樣保留現(xiàn)場和恢復(fù)現(xiàn)場的過程,通過硬件為RAM 與I/O設(shè)備開辟了一條直接傳送數(shù)據(jù)的通路,提高了CPU的效率[14-15],工作步驟如下:
1)DMA 請求
當(dāng)圖像采集系統(tǒng)接收到采集數(shù)據(jù)指令后,PXIe-7962R 圖像采集卡中FPGA 的相應(yīng)I/O 接口提出DMA 請求,CPU 對DMA 進行初始化操作,初始化后CPU 向I/O 接口發(fā)送控制指令。
2)DMA 響應(yīng)
DMA 控制器首先對DMA 請求進行優(yōu)先級及屏蔽的判斷,再向總線裁決邏輯單元提出請求。當(dāng)CPU 執(zhí)行完當(dāng)前總線周期即可釋放總線控制權(quán)。此時,總線裁決邏輯輸出總線應(yīng)答,表示DMA 已經(jīng)響應(yīng),通過DMA 控制器通知I/O 接口開始DMA 傳輸。
3)DMA 傳輸
DMA 控制器獲得總線控制權(quán)后,CPU 立即掛起或只執(zhí)行相應(yīng)指令。DMA 控制器發(fā)送讀寫命令,直接控制RAM 與I/O 接口進行DMA 傳輸,F(xiàn)PGA 直接將高速FIFO 中的數(shù)據(jù)傳送進工控機的內(nèi)存,傳送過程中不需要CPU 的參與。
4)DMA 結(jié)束
完成數(shù)據(jù)傳輸后,DMA 控制器立即釋放總線控制權(quán),同時向I/O 接口發(fā)出結(jié)束指令。當(dāng)I/O 接口收到結(jié)束指令后,立即停止I/O 設(shè)備的工作,并向CPU 提出中斷請求,使CPU 從不介入的狀態(tài)解脫,并執(zhí)行一段檢查該次DMA 傳輸操作正確性的代碼。最后,帶著該次操作結(jié)果及狀態(tài)繼續(xù)執(zhí)行原來的程序。
多任務(wù)是一種多個任務(wù)共享處理資源(如CPU)的方法。多任務(wù)實質(zhì)是指操作系統(tǒng)在每個計算任務(wù)間快速切換,以致于看上去不同的應(yīng)用似乎在同時執(zhí)行多項操作。當(dāng)CPU 時鐘頻率穩(wěn)步提高時,不僅應(yīng)用程序的運行速率可以更快,而且操作系統(tǒng)在應(yīng)用間的切換速率也更快。一臺計算機可以同時發(fā)生多項操作,每項應(yīng)用可以更快速地運行。將多任務(wù)的思想拓展到應(yīng)用,將單個應(yīng)用中的特定步驟進一步分解成一個個線程,每個線程可以并行運行。操作系統(tǒng)不僅在不同的應(yīng)用任務(wù)間分配處理時間,而且在一項應(yīng)用的每個線程間分配處理時間。圖像系統(tǒng)應(yīng)用程序采用多線程設(shè)計,一個主線程、一個文件管理線程、一個人機交互線程,每個線程并行運行,提高了CPU 的利用效率和系統(tǒng)的可靠性。主線程和磁盤管理線程采用輪詢方式編寫,主線程不斷輪詢DMA 通道,從下位機讀取采集到的數(shù)據(jù),經(jīng)過緩沖后進行顯示和保存,應(yīng)用程序設(shè)計框圖如圖6所示。

圖6 應(yīng)用程序設(shè)計框圖
調(diào)制傳遞函數(shù)(MTF)是描述光學(xué)遙感系統(tǒng)對光學(xué)信號調(diào)制度的傳遞特征的函數(shù)。它實際上表示了空間相機在不同空間頻率下,對目標(biāo)對比度的傳輸能力[16-17]。
CMOS 相機MTF 測試通常采用刃邊法,刃邊法在圖像上選擇具有一定反差的兩塊相鄰均勻亮暗物的直線邊界,通過測定成像系統(tǒng)對這一邊界的模糊情況來確定系統(tǒng)在各種空間頻率上的響應(yīng)。
Nyqiust 頻率處MTF 的計算方法見式(1):

式中,Imax為相鄰的一對亮暗條紋中的最大亮度;Imin為相鄰的一對亮暗條紋中的最小亮度。
以五線靶標(biāo)為例,如圖7所示,5 根亮線的相鄰處有8 處,分別計算MTF(處數(shù)可選:1~8),找出其中最大的MTF,作為該組的MTF 值,共有10 組這樣的五線靶標(biāo),找出最大的MTF(組數(shù)可選:1~10),亮暗取多行平均(行數(shù)可選:1~100),10 組五線靶標(biāo),共9個間隔,軟件自動求出間隔。

圖7 MTF測試用五線靶標(biāo)示意圖
假設(shè)當(dāng)前需要計算的靶標(biāo)圖像區(qū)域如圖8所示(亮暗為明暗條紋)。

圖8 五線靶標(biāo)成像示意圖
對當(dāng)前靶標(biāo)圖像進行列平均,對得到的9 個DN值根據(jù)公式計算相鄰明暗條紋的傳函,得到8 組傳函值,再對得到的8 組傳函值進行平均,即可得到傳函的當(dāng)前平均值。同理,下一時刻又可得到8 組傳函值,對于8 組傳函值中的每一組,取不同時刻的最大值,對取得的8 組最大值取平均即可得到傳函的平均最大值。詳細(xì)計算過程如下:
1)選定測試區(qū)域;
2)對列灰度進行平均,得到DN1~DN9;
3)相鄰灰度計算得到8 組MTF;
4)不同測量時刻得到不同的8 組MTF,對應(yīng)列位置的MTF 取最大值。
示例如下:
T0 時刻得到:MTF1-0、MTF2-0、MTF3-0、MTF4-0、MTF5-0、MTF6-0、MTF7-0、MTF8-0;
T1 時刻得到: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è)備同時采集4 臺CMOS 相機輸出的圖像數(shù)據(jù),系統(tǒng)工作時界面見圖9,由圖9可以看出,圖像采集系統(tǒng)實時采集和顯示四通道數(shù)據(jù),圖像細(xì)節(jié)豐富。對圖像采集系統(tǒng)進行240 h 的老煉測試,無丟幀等異常現(xiàn)象,圖像采集系統(tǒng)工作正常,滿足使用要求。

圖9 圖像采集系統(tǒng)工作界面
基于LabVIEW 平臺設(shè)計了高速實時圖像采集顯示系統(tǒng),極大地縮短了設(shè)計周期,降低了設(shè)計成本。與傳統(tǒng)圖像采集系統(tǒng)相比,該系統(tǒng)具有集成度高、通用性好和易于維護等特點。通過連接CMOS相機進行試驗表明,此系統(tǒng)可以實時采集和顯示四通道數(shù)據(jù),最高可以采集120 Mb/s、8 bit 并行的圖像數(shù)據(jù),并具有實時計算圖像MTF 等功能。基于LabVIEW 的虛擬儀器設(shè)計已經(jīng)成為現(xiàn)代測控設(shè)備的一種解決方案,該解決方案可以運用到更多的測控設(shè)備上。