采用ARM和CPLD的無(wú)線內(nèi)窺系統(tǒng)方案
當(dāng)前,醫(yī)用無(wú)線內(nèi)窺鏡已有產(chǎn)品問世。目前國(guó)內(nèi)尚無(wú)獨(dú)立制造該產(chǎn)品的能力,而國(guó)外的產(chǎn)品價(jià)格昂貴,因此,研發(fā)具有自主知識(shí)產(chǎn)權(quán)的無(wú)線內(nèi)窺鏡產(chǎn)品具有重要意義。本文介紹無(wú)線內(nèi)窺系統(tǒng)的系統(tǒng)結(jié)構(gòu),圖像壓縮標(biāo)準(zhǔn)JPEG-LS在ARM7平臺(tái)上的實(shí)現(xiàn),以及實(shí)現(xiàn)過程中所采用的調(diào)試方法、優(yōu)化方法。
本文引用地址:http://butianyuan.cn/article/198842.htm一、系統(tǒng)組成與工作原理
1、內(nèi)窺系統(tǒng)組成結(jié)構(gòu)
如圖1所示,無(wú)線內(nèi)窺鏡系統(tǒng)主要由主機(jī)和從機(jī)(無(wú)線內(nèi)窺鏡)組成。從機(jī)由攝像頭采集原始圖像,經(jīng)過壓縮處理,通過無(wú)線方式把壓縮后的圖像數(shù)據(jù)傳輸給 主機(jī);主機(jī)通過USB連接藍(lán)牙適配器接收壓縮圖像,并轉(zhuǎn)發(fā)給PC上的管理軟件,管理軟件將圖像解壓縮并顯示出來(lái)。
圖1 內(nèi)窺系統(tǒng)結(jié)構(gòu)框圖
2、無(wú)線內(nèi)窺鏡組成結(jié)構(gòu)
如圖2所示,無(wú)線內(nèi)窺鏡采用CPLD芯片EPM7256-144,實(shí)現(xiàn)30萬(wàn)像素CMOS攝像頭OV7660的圖像采集控制,以及數(shù)據(jù)和地址總線的 切換。利用Atmel公司的ARM7芯片AT91R40008,實(shí)現(xiàn)JPEG-LS無(wú)損圖像壓縮與藍(lán)牙無(wú)線數(shù)據(jù)傳輸,實(shí)現(xiàn)溫度、壓力采集以及可控光源和系 統(tǒng)控制。CPLD和ARM7之間的圖像數(shù)據(jù)交換通過8位數(shù)據(jù)總線實(shí)現(xiàn),ARM7和CPLD之間的握手控制則通過I/O口線實(shí)現(xiàn)。由于圖像數(shù)據(jù)量較大,按 640×480分辨率、8位圖像的格式計(jì)算達(dá)幾十萬(wàn)字節(jié),故本系統(tǒng)外部擴(kuò)展了2片上作在乒乓方式的512KB的SRAM作數(shù)據(jù)緩存。
圖2 無(wú)線內(nèi)窺鏡硬件結(jié)構(gòu)框圖
3、系統(tǒng)工作原理
內(nèi)窺系統(tǒng)可以實(shí)現(xiàn)圖像的連續(xù)采集以及溫度、濕度、照明亮度等的控制。其中圖像采集是系統(tǒng)的核心,其工作流程如下:
①默認(rèn)情況下,系統(tǒng)工作在休眠狀態(tài)。
②工作人員通過PC管理軟件發(fā)送命令開始采集圖像,軟件通過USB接口把命令發(fā)送給藍(lán)牙適配器,然后發(fā)送給無(wú)線內(nèi)窺鏡。
③內(nèi)窺鏡接收到圖像采集命令后,ARM控制CPLD開始采集圖像數(shù)據(jù)。
④CPLD把采集到的一幀圖像數(shù)據(jù)寫入一塊SRAM中,把ARM的總線切換到該SRAM上,并通知ARM進(jìn)行壓縮;同時(shí)CPLD往另一塊SRAM中 繼續(xù)采集下一幀圖像,便于提高系統(tǒng)的吞吐率。
⑤ARM通過藍(lán)牙模塊返回響應(yīng)命令,并返回采集JPEG-LS圖像的頭信息。
⑥PC管理軟件發(fā)送命令接收下一行壓縮圖像,ARM壓縮該行原始圖像,并發(fā)送壓縮數(shù)據(jù);如果出錯(cuò),可以重新發(fā)送。重復(fù)本步驟可以獲取整幀壓縮圖像。
⑦PC軟件對(duì)壓縮圖像解碼并顯示,并提供其他附加功能,如圖像處理、保存等。
⑧重復(fù)步驟②~⑦,獲取下一幀壓縮圖像。
由上述流程可以看出,JPEG-LS壓縮以及無(wú)線信道傳輸決定整個(gè)系統(tǒng)的圖像傳輸速率。無(wú)線傳輸采用藍(lán)牙技術(shù),其標(biāo)稱空中速率為1 Mbps,不易提高;因此,系統(tǒng)設(shè)計(jì)的核心是JPEG-LS的編碼效率。
評(píng)論