高帶寬需求
電子組件制造商必須持續(xù)改善其生產(chǎn)力與質(zhì)量,才能維持所需的競爭優(yōu)勢。由于運動控制及機器視覺可提供比傳統(tǒng)方式更可靠、更具彈性的自動檢測能力,因此在持續(xù)改善的流程中扮演極為重要的角色。制造商需要提高圖像的輸出質(zhì)量及更成熟的圖像處理能力,然而從相機傳送數(shù)據(jù)到計算機的傳輸率,或稱為帶寬,卻經(jīng)常成為必須先行解決的限制因素。
過去,標準VGA分辨率及30幅/秒的圖像采樣率,即能滿足絕大多數(shù)生產(chǎn)線的需求。然而目前的工業(yè)需求中,要求增大掃描的尺寸,例如線條掃描、立體檢測、提高生產(chǎn)線輸送帶速率、較為復雜的圖像處理。然而,帶寬仍是機器視覺系統(tǒng)的主要瓶頸。
Camera Link是一項新標準,專為解決帶寬問題而制定。搭配PCI Express總線,Camera Link圖像解決方案可提供超高數(shù)據(jù)傳輸率,最適合高帶寬需求的機器視覺應(yīng)用。
本文將剖析”高帶寬需求”應(yīng)用與PCI Express、Camera Link及FPGA技術(shù)如何搭配使用,以提高圖像采集及處理率。
供應(yīng)需求
圖1顯示出一般計算機型機器視覺系統(tǒng)的基本組件,其中包含一部工業(yè)相機與光源、信號線、圖像采集卡及計算機。Camera Link則是專為運用于此類機器視覺系統(tǒng)的工業(yè)相機與圖像采集卡所開發(fā)的開放式規(guī)格。Camera Link規(guī)格是由AIA協(xié)會(Automate Imaging Association)定義,該協(xié)會則是由工業(yè)用工業(yè)相機、信號線、圖像采集卡制造商所組成的產(chǎn)業(yè)組織。Camera Link采用低電壓差分信號(LVDS)技術(shù)傳輸數(shù)字數(shù)據(jù),并行至序列傳送器及序列至并行接收器則用于傳送圖像數(shù)據(jù)。
Camera Link
如圖2所示, Camera Link標準提供了三種組態(tài):Base、Medium與Full信號模式。來自工業(yè)相機的圖像數(shù)據(jù),通過指定的端口傳送至相對應(yīng)的圖像采集卡端口。Base組態(tài)包含一組傳送器/接收器,24 bits的視頻數(shù)據(jù)分為A、B、C三個8-bit端口,外加FVAL(視頻有效)、LVAL(線路有效)、DVAL(數(shù)據(jù)有效)及其他備用信號、一個頻率信號、一個序列通道以及四個LVDS一般用途工業(yè)相機控制信號。一般而言,工業(yè)相機控制信號通常是用于外部觸發(fā),以達到實時圖像采集。在使用20~85 MHz頻率之下,圖像數(shù)據(jù)傳輸率可高達2.04 Gbps。Medium組態(tài)增加第二組傳送器/接收器對,使圖像數(shù)據(jù)位倍增為48 bits(8-bit端口也倍增為六個:A、B、C、D、E、F)、圖像數(shù)據(jù)傳輸率倍增為4.08 Gbps。Full組態(tài)再次增加圖像數(shù)據(jù)位為64 bits,使用八個8-bit端口:A、B、C、D、E、F、G、H,提高圖像數(shù)據(jù)傳輸率為5.44 Gbps。Camera Link數(shù)據(jù)傳輸路徑,請參閱圖3。
就目前可運用的工業(yè)相機接口而言(Analog、USB、FireWire、GigE),Camera Link具有下列優(yōu)點:
最高帶寬:Camera Link透過專用的點對點連結(jié)拓樸,串流圖像原始數(shù)據(jù)的速率可高達5.44 Gbps,且不需受到通訊協(xié)議的限制。
噪聲抑制:Camera Link規(guī)格的最小低電壓差分信號(LVDS)可提高圖像采集卡、信號線及工業(yè)相機之間的圖像總流量。
實時信號: Camera Link不受網(wǎng)絡(luò)潛在因素或通訊協(xié)議的限制。
降低CPU工作負荷:Camera Link規(guī)格內(nèi)含有圖像處理所使用的標準芯片組。Camera Link圖像采集卡本身也運用直接內(nèi)存訪問(DMA),以取得最佳的數(shù)據(jù)傳輸性能。使用DMA時,由圖像采集卡傳輸圖像數(shù)據(jù)至計算機主機內(nèi)存時,不需耗用任何主機系統(tǒng)CPU的資源。
[DividePage:NextPage]
支持線性掃描工業(yè)相機:Camera Link所提供的工業(yè)相機控制、序列通訊及數(shù)據(jù)串流法,均極適用于線性掃描應(yīng)用。目前市面上的線性掃描相機大部份支持Camera Link標準。
圖3:Camera Link數(shù)據(jù)傳輸路徑
PCI Express
機器視覺應(yīng)用中所使用的計算機系統(tǒng),現(xiàn)在已能運用新的PCI Express(PCIe)總線技術(shù)。PCIe總線采用序列封包型通訊協(xié)議并搭配交換式拓樸,可提供健全的高帶寬點對點聯(lián)機,大幅改善其前身PCI總線的性能,因為PCI總線所提供的是總線型接線方式,所有裝置均共享此32-bit或 64-bit并行總線。PCI Express總線不僅能夠提供彈性的帶寬,更維持現(xiàn)有操作系統(tǒng)、PCI驅(qū)動程序與應(yīng)用軟件的完整軟件兼容性。PCIe連結(jié)的物理層以1、2、4、8、12及16群組方式設(shè)為數(shù)個序列信道。每一信道提供2 Gbps的數(shù)據(jù)傳輸率,即每四個通道鏈接相當于8 Gbps數(shù)據(jù)傳輸率。PCIe信道同時提供專用的總線,而PCI總線則必須由所有PCI裝置及部份系統(tǒng)功能共享。換言之,PCIe總線提供了圖像數(shù)據(jù)傳輸專用的鏈接,傳輸數(shù)據(jù)時不需共享帶寬。
FPGA型圖像處理
由于圖像數(shù)據(jù)的傳輸量增加,使得計算機型機器視覺系統(tǒng)的運算能力也必須相對提高,才能維持所需的性能。如前文所述,絕大部份的圖像采集卡可支持DMA,以降低CPU的工作負荷。然而,由計算機主機進行圖像處理仍會加重CPU的工作負荷,同時也形成系統(tǒng)的瓶頸。
過去,圖像處理帶寬的唯一解決方案,是采用ASIC在工業(yè)相機上或圖像采集卡上直接進行圖像處理。然而ASIC解決方案卻明顯提高開發(fā)成本、拉長產(chǎn)品上市時間并限制了處理彈性。近年來,雖然用戶因雙核處理器等計算機先進技術(shù)提高圖像處理帶寬而受惠,但處理器解決方案仍受到無法整合其他硬件I/O信號的限制。
使用FPGA(可程序邏輯門陣列)型的可程序組件,可同時解決ASIC及處理器型總輸出量解決方案的難題。FPGA提供一套邏輯組件,使圖像采集卡本身可于圖像采集的同時執(zhí)行各項預先處理功能,且不將任何工作負荷加載于主機CPU。CPU與FPGA的組合,提供了機器視覺系統(tǒng)性能與成本之間的最佳平衡點。采用FPGA的優(yōu)點包括:
運用彈性:FPGA是一種能夠提供可程序、可設(shè)定功能的處理核心。
并行處理:(視規(guī)格而定)為提高性能,F(xiàn)PGA提供預先處理演算(例如非特定矩陣相乘)所需的并行運算能力,加速計算流程。
再利用性:FPGA能快速整合智能財產(chǎn)(IP)區(qū)塊,且不需修改邏輯程序部份,從根本上縮短產(chǎn)品上市時間。
內(nèi)存存?。翰糠輬D像預先處理作業(yè)需要執(zhí)行多重視框或線條之間的運算。參考圖像及線條儲存于系統(tǒng)內(nèi)存內(nèi),使FPGA能夠并行存取這些內(nèi)存。
PCI Express的執(zhí)行:多數(shù)FPGA供貨商均提供PCI Express IP核心,用于執(zhí)行PCI Express通訊協(xié)議。使用此類FPGA可降低圖像采集卡的硬件成本。
FPGA可執(zhí)行陰影修正、色彩空間轉(zhuǎn)換、圖像旋轉(zhuǎn)、查表運算符等預先處理功能。FPGA亦可加強傳送至主機CPU之前的實時圖像作業(yè),并進一步支持系統(tǒng)性能與成本間取得平衡點的概念。
系統(tǒng)組合
Camera Link、FPGA及PCIe技術(shù)的結(jié)合,可提供線性掃描與立體檢測等先進機器視覺應(yīng)用所需的高帶寬、高傳輸速率。
例如,平板表面檢測通常需要多通道同時采集。PCI Express型系統(tǒng)可支持多張圖像采集卡,并提供各采集卡至主機內(nèi)存的專用鏈接。由于PCI Express總線具有極高的帶寬,使得各采集卡均能以全速采集圖像,且不需共享帶寬。因此,系統(tǒng)中各采集卡之間不會相互影響,也使檢測系統(tǒng)能獲得最大輸出量。然而,由于機器視覺應(yīng)用的圖像質(zhì)量與圖像處理速度提高,計算機主機本身可能仍無法滿足效能的需求;增加FPGA的使用,則可同時提升性能及設(shè)計彈性。
Camera Link為現(xiàn)有機器視覺應(yīng)用在帶寬、實時信號與圖像傳輸方面提供了最佳的解決方案。此項技術(shù)結(jié)合FPGA等其他技術(shù)后,不僅可進一步提升系統(tǒng)的整體性能,更能以最合理的價位提供系統(tǒng)開發(fā)商所需的高性能及高分辨率功能。
(轉(zhuǎn)載)