基于虛擬儀器的計(jì)算機(jī)視覺(jué)系統(tǒng)的研究
隨著計(jì)算機(jī)技術(shù)的不斷發(fā)展,基于PC的視覺(jué)系統(tǒng)更加趨于經(jīng)濟(jì)和實(shí)用。含MMX的高能Pen tium處理器、堅(jiān)固的操作系統(tǒng)、PCI局部總線以及具有友好用戶接口的、基于虛擬儀器的圖 像采集軟硬件使今天的視覺(jué)應(yīng)用系統(tǒng)的性能遠(yuǎn)非以往的系統(tǒng)所能比擬,而成本卻在不斷下降 。在計(jì)算機(jī)圖像處理出現(xiàn)之前,圖像處理都是光學(xué)照像處理和視頻信號(hào)處理等模擬處理,伴 隨計(jì)算機(jī)技術(shù)的快速發(fā)展,數(shù)字圖像處理技術(shù)得到了長(zhǎng)足進(jìn)步,在靈活性、精度、調(diào)整和再 現(xiàn)性方面都表現(xiàn)出了卓越的性能。
在過(guò)去,PC視覺(jué)系統(tǒng)的建立是由系統(tǒng)集成人員、OEM和企業(yè)內(nèi)部的視覺(jué)系統(tǒng)開(kāi)發(fā)組聯(lián)合 完成,今天,新的技術(shù)和基于虛擬儀器的圖像處理軟件使用戶在極低成本下就可開(kāi)發(fā)完成滿 足大多數(shù)應(yīng)用要求的計(jì)算機(jī)視覺(jué)應(yīng)用系統(tǒng)。
虛擬儀器視覺(jué)應(yīng)用系統(tǒng)能夠?yàn)樽詣?dòng)化系統(tǒng)提供過(guò)程監(jiān)視、信息集中和反饋控制,實(shí)驗(yàn)室 自動(dòng)化與圖像處理系統(tǒng)則能夠利用濾波與分析技術(shù)進(jìn)行細(xì)胞數(shù)量、生物材料合格性等的測(cè)定 。事實(shí)上,當(dāng)今的基于PC的視覺(jué)系統(tǒng)已能夠以前所未有的效率、靈活性、一致性、可 靠性和數(shù)據(jù)吞吐能力執(zhí)行更加復(fù)雜的檢測(cè)任務(wù)。
1 基于虛擬儀器的視覺(jué)系統(tǒng)對(duì)PC性能的要求
1.1 PCI局部總線
PCI總線的高速數(shù)據(jù)吞吐能力能夠很好地滿足圖像采集的需要,使之成為實(shí)時(shí)圖像采集 的理想方案。因?yàn)槊繋瑘D像可能包含多達(dá)400KB的數(shù)據(jù),高速傳送這些數(shù)據(jù)對(duì)于實(shí)時(shí)顯示與 分析至關(guān)重要。PCI不僅容易達(dá)到這個(gè)要求,而且可以進(jìn)一步提供它的帶寬來(lái)與其他數(shù)據(jù)采 集設(shè)備相集成。PCI圖像采集板通過(guò)使用ASIC DMA控制器,可以充分利用PCI總線的帶寬,無(wú) 需占用CPU時(shí)間,達(dá)到實(shí)時(shí)采集、顯示與分析處理的目的。
PCI理論上所能提供的最大數(shù)據(jù)傳輸速率是132MB/s,64位PCI更可達(dá)267MB/s,足夠滿足 高清晰度電視(High Definition Television, HDTV)信號(hào)與實(shí)時(shí)三維虛擬現(xiàn)實(shí)(3D Virtual Reality, 3DVR)的需要。而且,由于PCI支持“即插即用(PnP)”自動(dòng)配置功能,使得插入式 圖象采集板的配置變得更加方便,其一切資源需求的設(shè)置工作在系統(tǒng)初啟時(shí)交由BIOS處理, 無(wú)需用戶進(jìn)行繁瑣的開(kāi)關(guān)與跳線操作。
目前,基于PCI總線的數(shù)據(jù)采集/圖像采集(DAQ/IMAQ)產(chǎn)品大大提高了計(jì)算機(jī)視覺(jué)系統(tǒng) 的性能。PCI總線能夠達(dá)到132MB/s的傳輸速率。由于以這個(gè)速率傳輸數(shù)據(jù)會(huì)嚴(yán)重耗盡CPU時(shí) 間,最終會(huì)影響系統(tǒng)性能, DAQ/IMAQ廠商為基于PCI的DAQ/IMAQ傳輸器設(shè)計(jì)了ASIC芯片,如 NI公司的MITE芯片,它利用DMA技術(shù)不僅能完成PCI的最高傳輸速率,還能通過(guò)非連續(xù)的內(nèi)存緩沖區(qū)而無(wú)需申請(qǐng)CPU時(shí)間。
1.2 MMX技術(shù)
Intel的MMX技術(shù)改進(jìn)了視覺(jué)軟件的性能,有效地提高了圖像處理速度。對(duì)于大多數(shù)視覺(jué) 軟件函數(shù),含MMX的Pentium處理器的執(zhí)行速度較不含MMX的Pentium處理器提高200%~400%, 這是由于MMX技術(shù)包含大量通用指令,增強(qiáng)了PC的處理能力,且與原有的Intel結(jié)構(gòu)保持了完 整的兼容性。而且MMX技術(shù)也完全兼容于現(xiàn)存的各類操作系統(tǒng)與應(yīng)用軟件。利用MMX技術(shù)對(duì)于 大多數(shù)圖像采集視覺(jué)函數(shù)如濾波、閾值處理、運(yùn)算、邏輯和形態(tài)學(xué)等都有顯著的性能增益。
2 軟件處理與分析
數(shù)字圖像處理是視覺(jué)系統(tǒng)的關(guān)鍵,在虛擬儀器系統(tǒng)中,這一切是通過(guò)計(jì)算機(jī)軟件實(shí)現(xiàn)的 。目前國(guó)內(nèi)外使用最為廣泛的虛擬儀器開(kāi)發(fā)平臺(tái)是NI公司的LabVIEW和LabWindows/CVI,而 基于這兩種軟件的IMAQ Vision則為這兩種平臺(tái)提供了完整的圖像處理函數(shù)庫(kù)或功能模塊, 如各類邊緣檢測(cè)算子、自動(dòng)閾值處理、各種形態(tài)學(xué)算法、濾波器、FFT等,該庫(kù)包含大量當(dāng) 前證明成功的理論算法,使用戶無(wú)需專業(yè)編程經(jīng)驗(yàn),即可迅速開(kāi)發(fā)完成優(yōu)秀的、適合本專業(yè) 的圖像處理與分析系統(tǒng)。
3 種子等級(jí)判別視覺(jué)系統(tǒng)
3.1 系統(tǒng)配置
基于計(jì)算機(jī)視覺(jué)的種子等級(jí)判別視覺(jué)系統(tǒng)主要是用于大量籽粒的自動(dòng)化計(jì)數(shù)與幾何尺寸 特征測(cè)定,該系統(tǒng)的使用提高了測(cè)量精度和效率。其基本軟硬件配置為:
硬件:彩色CCD、PCI-IMAQ-1408圖象采集板(NI公司產(chǎn)品)、PC Pentium II/233計(jì)算機(jī);
軟件開(kāi)發(fā)工具:LabWindows/CVI、IMAQ Vision;
操作系統(tǒng):Windows NT 4.0。
3.2 圖像采集
圖像采集的過(guò)程也就是圖像采集板對(duì)來(lái)自CCD的標(biāo)準(zhǔn)視頻信號(hào)(PAL或NTSC制式)進(jìn)行模 數(shù)轉(zhuǎn)換的過(guò)程,量化后的數(shù)據(jù)通過(guò)PCI總線傳入計(jì)算機(jī)內(nèi)存。
3.3 圖像處理
(1)中值濾波
圖像信息在采集過(guò)程中往往受到各種噪聲源的干擾,這些噪聲在圖像上常常表現(xiàn)為一些 孤立像素點(diǎn),這可理解為像素的灰度是空間相關(guān)的,即噪聲點(diǎn)像素灰度與它們的近鄰像素有 顯著不同。這種干擾如不經(jīng)過(guò)濾波處理,會(huì)對(duì)以后的圖像區(qū)域分割、分析、判斷帶來(lái)影響。與通常的線性濾波器(如低通濾波器)相比,非線性濾波器能夠更好地解決某些圖像處理問(wèn) 題,其中最有用的叫作排序?yàn)V波器,可以在IMAQ Vision中即調(diào)即用。中值濾波是排序?yàn)V波 器的一種,它既可作到噪聲抑制,濾除脈沖干擾及圖象掃描噪聲,又可以克服線性濾波器所 帶來(lái)的圖像細(xì)節(jié)模糊,保持圖象邊緣信息。中值濾波的思想是取一移動(dòng)矩陣模板,進(jìn)行如下處理:
①設(shè)定濾波器模板大小,如取5×5模板;
②將模板在圖中漫游,并將模板中心與圖中某一象素位置重合;
③讀取模板下各對(duì)應(yīng)象素的灰度值;
④將這些灰度值從小到大排成一列;
⑤找出這些值里排在中間的一個(gè);
⑥將這個(gè)中間值賦給對(duì)應(yīng)模板中心的象素。
由以上過(guò)程可以看出,中值濾波器的主要功能就是讓與周圍象素值的灰度差比較大的象 素改取與周圍象素值接近的值,從而可以消除孤立的噪聲點(diǎn)。
上述中值濾波的方法僅用于灰度圖像,IMAQ Vision可以將其延伸至彩色圖像 的處理,處理方法為:
①?gòu)脑?2位彩色圖象中分別抽取紅、綠、藍(lán)三色調(diào)色板。IMAQ Vision中一幅彩色圖 象中R、G、B是用一32位的整數(shù)表示,第二個(gè)八位為R值,第三個(gè)八位為G值,第四個(gè)八位 為B值。如圖1所示:
圖1
②分別對(duì)紅、綠、藍(lán)色調(diào)模板(8位)進(jìn)行中值濾波處理。和低通線性濾波器相比,中 值濾波器能夠在衰減隨機(jī)噪聲的同時(shí)不使邊界模糊,確保了精確的籽粒尺寸特征。
③處理之后的紅、綠、藍(lán)調(diào)色板根據(jù)相應(yīng)的位運(yùn)算取代原始圖象的色調(diào)模板,生成新 的、剔除了噪聲的32位彩色圖象。
(2)彩色圖像的二值化處理
采用RGB閾值處理算法,而非通常采用的灰度閾值算法,能夠保證系統(tǒng)具有更高精度的 閾值運(yùn)算結(jié)果,在光照條件較差的情況下,仍然能夠得到處理質(zhì)量良好的二值圖象。采用傳 統(tǒng)的灰度閾值算法,必須要求原始圖像的目標(biāo)對(duì)象與背景有較大的灰度差,才可能取得較好 的處理結(jié)果,因此必須對(duì)光照環(huán)境有較高的要求。試驗(yàn)證明,這種方法簡(jiǎn)便、有效,對(duì)后續(xù) 處理奠定了非常好的基礎(chǔ),但也需要花費(fèi)時(shí)間對(duì)三色閾值進(jìn)行人工調(diào)整。
(3)孔洞填充處理
經(jīng)閾值處理之后的二值化圖像目標(biāo)區(qū)域內(nèi)部可能會(huì)出現(xiàn)孔洞,其原因可以是光照條件、背景與目標(biāo)在像素值上差別不明顯,以及閾值選取不 合理等等。其處理思想為數(shù)學(xué)形態(tài)學(xué)的閉合算法。經(jīng)過(guò)填充處理,目標(biāo)區(qū)域(籽粒)內(nèi)部的 孔洞得到填補(bǔ)。
(4)區(qū)域分割
僅僅采用閾值處理難以獲得精確的區(qū)域分割結(jié)果。圖3是圖2圖像中沿直線L的灰度直方 圖,其中A、B、C、E、F、G六點(diǎn)都存在較大的灰度跳躍,而D點(diǎn)跳躍幅度小,顯然,以D點(diǎn)取 閾值,會(huì)導(dǎo)致圖像失真,無(wú)法得到精確的籽粒特征;而取低于D的A、B、C、E、F、G灰度值 為檢測(cè)閾值,可以得到較為準(zhǔn)確的籽粒邊緣,但不能檢測(cè)到D點(diǎn)存在的邊緣信息。因此,當(dāng) 閾值處理不能滿足要求的情況下,需要利用形態(tài)學(xué)算法對(duì)圖像進(jìn)行分割。
圖2 原始圖像
圖3 原始圖像的灰度直方圖
圖象分割是將數(shù)字圖象劃分為互不相交(不重疊)區(qū)域的過(guò)程,是模式識(shí)別的基礎(chǔ)。區(qū) 域分割是實(shí)現(xiàn)圖象分割的一種方法,即把各像素劃歸到各個(gè)對(duì)象或區(qū)域中。對(duì)象一旦被分離 ,就可以對(duì)其測(cè)量和分類。
系統(tǒng)通過(guò)以上處理-濾波、二值化、孔洞填充等,為正確地區(qū)域分割奠定了基礎(chǔ)。區(qū)域 分割的原理是“開(kāi)啟”算法。首先確定連通性準(zhǔn)則為8連通,(8連通的結(jié)果與人的感覺(jué)更接 近),取結(jié)構(gòu)元素為7×7矩陣模板,矩陣的中間位置為結(jié)構(gòu)元素的原點(diǎn)。
經(jīng)連續(xù)4次的腐蝕之后,將籽粒完全分離開(kāi)來(lái),見(jiàn)圖4(b)。此時(shí),圖象中共包含31個(gè)對(duì)象。
圖4(a)
圖4(b)
IMAQ Vision在腐蝕處理之前先執(zhí)行邊緣檢測(cè),獲得完整的目標(biāo)邊緣,腐蝕后再將籽粒 圖像膨脹至邊緣,這樣,既保證了完全的圖像分割,又保持了原有的對(duì)象邊緣不受任何損失。
(5)過(guò)濾處理
在實(shí)際情況中,現(xiàn)場(chǎng)籽粒會(huì)帶有大量微小尺寸的碎屑,如圖4(a)、(b)的A、B,背景也 可能存在斑點(diǎn),在圖像處理中如不加以剔除,會(huì)被誤為籽粒而作為統(tǒng)計(jì)樣本。過(guò)濾處理是根 據(jù)目標(biāo)對(duì)象尺寸進(jìn)行過(guò)濾,其基本思想是數(shù)學(xué)形態(tài)學(xué)的腐蝕算法。IMAQ Vision進(jìn)行幾次腐 蝕后,同樣將未腐蝕掉的籽粒對(duì)象恢復(fù)至腐蝕前的形狀,以保證其邊緣信息。
濾掉微小雜質(zhì)后,進(jìn)行籽粒彩色標(biāo)識(shí)(圖5)和特征統(tǒng)計(jì),包括每一籽粒的面積、周長(zhǎng) 、長(zhǎng)徑、短徑、形心坐標(biāo)等數(shù)據(jù)。處理結(jié)束。
圖5 最終的圖像處理結(jié)果
4 結(jié)束語(yǔ)
隨著計(jì)算機(jī)技術(shù)特別是PCI總線技術(shù)、MMX技術(shù)及網(wǎng)絡(luò)技術(shù)的發(fā)展,基于虛擬儀器的實(shí)時(shí) 圖象采集視覺(jué)系統(tǒng)越來(lái)越廣泛地應(yīng)用于測(cè)試測(cè)量與控制領(lǐng)域。目前的Pentium MMX/PII/PIII PC和工作站配置多個(gè)PCI擴(kuò)展槽及AGP視頻卡,新的操作系統(tǒng)如Windows 95/98支持“即插即 用”,圖采板開(kāi)發(fā)商也在不斷開(kāi)發(fā)和完善驅(qū)動(dòng)軟件和模塊化視覺(jué)軟件來(lái)為用戶提供更強(qiáng)有力 的API和更優(yōu)秀的應(yīng)用系統(tǒng)開(kāi)發(fā)平臺(tái),使采用PC總線方案的虛擬儀器視覺(jué)系統(tǒng)靈活易用,功 能強(qiáng)大,具有良好的可擴(kuò)性、維護(hù)性和性能價(jià)格比,因而正在為越來(lái)越多的用戶所接受。
評(píng)論