劉亞雷,于艷美,孟春寧
(1.公安海警學院機電管理系,浙江寧波315801;2.寧波大學科學與技術學院,浙江寧波315801)
一種便攜式水下圖像實時采集系統軟件設計*
劉亞雷1,于艷美2,孟春寧1
(1.公安海警學院機電管理系,浙江寧波315801;2.寧波大學科學與技術學院,浙江寧波315801)
為了快速、實時地采集水下圖像,提出了一種基于RVMDK開發平臺的便攜式水下圖像實時采集系統軟件設計。首先給出了水下圖像采集系統的總體組成,闡述了RVMDK開發軟件環境;其次,分別對OV7670程序、LCD程序、SCCB接口程序進行了設計;最后,對提出的圖像采集軟件系統進行了試驗。試驗結果表明,該程序設計能夠有效地實現水下圖像實時采集功能。
水下圖像采集;OV7670程序;SCCB接口程序;LCD程序
21世紀是海洋的世紀,水下探測技術是水下觀測、海洋防衛、水下搜救打撈、艦艇檢修等方面的關鍵技術之一。海警艦艇機艙集中了船上絕大多數設備裝置的儀表,是艦艇航行的關鍵部分。基于PC機的圖像采集系統具有功能豐富、接口靈活多變、數據處理能力強等優點[1-2]。該類型圖像采集系統通過硬件傳輸路線連接到多媒體監控終端,然后基于通信網絡,將圖像信息傳到一個或者多個監控中心[3-4]。系統不僅能夠實現多媒體信息處理如壓縮、存儲等基本功能,還能夠實現智能存儲和圖像自動識別等高級功能,實現模擬監控無法實現的“監控”功能[5-6]。但是該類圖像采集系統在有限空間的機艙內部所占體積大,且成本較高,不利于便攜采集。因此,本文設計了一種快速、實時的水下圖像采集系統軟件,通過試驗驗證,該軟件能夠有效地實現水下圖像便捷、實時采集的功能。
本系統的總體目標是采用帶FIFO的OV7670攝像頭模塊,由STM32F103ZET6單片機通過SCCB總線讀取數據,并在LCD液晶顯示屏上實時顯示圖像數據。如圖1所示為水下圖像采集系統的總體設計框圖。由圖可知,本系統結構主要由ARM主處理器及其外圍電路、CMOS圖像傳感器、LCD液晶顯示屏等幾部分組成,系統硬件實現簡單。

圖1 圖像采集系統整體框圖
軟件以RVMDK為開發平臺,實現水下圖像采集系統的主要算法、控制流程等。RVMDK源自德國的KEIL公司,是RealView MDK的簡稱。該軟件集成了最領先的技術,支持Cortex-M3主處理器內核,本文將選擇RVMDK3.80A版本的編譯器進行程序編譯。由于單片機主處理器為STM32F103ZET6,FLASH容量為512 KB,容量偏大,因此選擇startup_stm32f10x_hd.s作為STM32芯片啟動文件。如圖2所示為STM32芯片啟動文件加載圖。

圖2 STM32芯片啟動文件加載圖
3.1 軟件方案設計
如圖3所示為水下圖像采集程序流程圖。首先是系統初始化程序,主要包括TFT液晶顯示模塊的初始化、SCCB接口、OV7670攝像頭、FIFO緩存器AL422B模塊的初始化。系統產生中斷指令,使得FIFO_WEN置高電位,再次產生中斷指令,使得FIFO_WEN置低電位,從而完成一個FIFO_WEN周期。讀取FIFO_WEN數據,檢測是否完成一幀,如果完成,則檢測是否收到采集完畢指令,如此往復循環,直到采集完畢。
3.2 OV7670程序設計
通過OV7670.c代碼先編程設計OV7670相關的I/O口和SCCB接口,完成OV7670的寄存器序列的初始化工作。OV7670的寄存器特多,配置很麻煩,本文用到的配置序列,存放在ov7670_init_reg_tbl數組里面,通過這個二維數組來存儲初始化序列寄存器和寫入寄存器的數值,整個數組存放在ov7670cfg.h文件中。ov7670cfg.h文件的代碼如下:

圖3 圖像采集程序流程圖

以上代碼中,每個條目的第一個字節為寄存器地址,第二個字節為設置的值,比如{0X3a,0x04},就表示在0X3a地址,寫入0X04這個值。
通過對寄存器的配置,完成了OV7670攝像頭模塊的程序設計,使OV7670工作在QVGA模式,以RGB565格式輸出。在完成初始化之后,準備讀取OV7670采集的圖像數據。
3.3 LCD初始化程序設計
TFT-LCD液晶顯示模塊程序設計的關鍵在于FSMC控制器的配置和寄存器地址的計算。單片機的FSMC使用的是AHB3提供的時鐘信號,STM32微處理器的FSMC控制器對外設地址映射從0X60000000開始到0X9FFFFFFF結束,一共由4個Bank組成,在TFT-LCD程序設計過程中選擇了Bank1。寄存器地址則由TFTLCD的RS和CS端與FSMC接口的連接方式來計算。本文STM32與TFT模塊連接時,僅將2.8英寸的TFT屏看成一個SRAM來處理。本程序函數用來驅動ILI9320LCD芯片。程序函數如下:


3.4 SCCB接口初始化程序設計
由于對攝像頭的工作參數的配置是通過SCCB來實現的,因此在軟件設計時,首先設計出SCCB程序從而控制攝像頭的相關參數。SCCB設計程序如下:

以上是模擬SCCB初始化函數、使能PB端口時鐘和相關引腳的配置。SCCB起始信號函數如下:


通過SCCB停止信號函數可以看出,當時鐘為高電平的時候,數據線的由低到高為SCCB停止信號,在空閑狀況下SDA和SCL均為高電平。
為了方便操作,整個系統設計為外接電源供電,同時打開控制面板來控制供電。控制面板帶總開關、燈光旋轉開關、攝像頭控制接口、燈光控制接口和電源輸入接口,通過220 V交流電轉12 V直流電轉換器實現STM32、攝像頭、LED燈光的供電一體化。整個系統的供電由4根電源線控制,包含18根攝像頭信號線和兩根LED燈光控制線。
由于攝像頭前設計了33顆專業級LED燈,總光源面積為504π mm2。實驗前將LED燈光全部打開且調節到最亮狀態,用不同環徑(中間空出攝像頭的位置)的不透光的圓環形黑紙條成比例地遮住LED燈,分別在明亮、一般、較暗三種環境下進行圖像采集實驗。明亮、一般、較暗環境的判斷標準如表1所示。三種情況下圓柱體的圖像采集情況如圖4、5、6所示。

表1 燈光強度判斷標準

圖4 明亮環境

圖5 一般環境

圖6 較暗環境
從以上在不同燈光環境下采集的同一物體圖像可以看出,三種環境下石塊紋理清晰可見,從而證實了本文設計的水下圖像采集軟件能夠有效地實現圖像采集功能,并且在不同的燈光強度下,圖像采集效果不同,燈光強度越強,采集效果越好。
結合論文的研究目標,給出了包含OV7670攝像頭模塊、STM32F103ZET6單片機處理器模塊、SCCB總線讀取數據模塊以及LCD液晶顯示屏模塊的水下圖像采集系統。分別對系統的OV7670程序、LCD程序、SCCB接口程序進行了設計。通過在不同燈光強度下的試驗,證實了本文設計的水下圖像采集軟件能夠有效地實現水下圖像采集功能。
[1]張磊.基于ARM的CMOS數字圖像傳感器圖像采集系統的研究與設計[D].哈爾濱:哈爾濱工程大學,2008.
[2]劉甲玉.基于ARM的圖像采集與無線傳輸技術的研究[D].蕪湖:安徽工程大學,2010.
[3]詹青龍.網絡視頻技術及應用[M].西安:西安電子科技大學出版社,2004.
[4]OSTHEIMER D,LEMAY S,GHAZAL M.A modular distributed video surveillance system over IP[C].Canadian Conference on Electrical and Computer Engineering,2006:518-521.
[5]梁修如,嚴國萍.嵌入式視頻監控服務器系統典型方案及其性能分析[J].電視技術,2005,24(10):93-96.
[6]耿艷明,王宏遠.一種基于IP的視頻監控系統設計[J].電視技術,2004,23(3):75-77.
The software design of portable underwater image acquisition system
Liu Yalei1,Yu Yanmei2,Meng Chunning1
(1.Department of Mechanical and Electrical,China Maritime Police Academy,Ningbo 315801,China;2.Institute of Science and Technology,Ningbo University,Ningbo 315801,China)
In order to acquitte underwater images fastly and real-timely,the software design of portable underwater image acquisition system is proposed based on RVMDK platform.Firstly,the main assembly of underwater image acquisition system is provided,and the RVMDK platform is also elaborated.Secondly,the procedure of OV7670,LCD and SCCB are designed.Finally,the software experiment of underwater image acquisition system is researched,and the practical test shows that this method has well effect for underwater image acquisition.
underwater image acquisition;OV7670 procedure;SCCB procedure;LCD procedure
TP391.4
A
1674-7720(2015)19-0020-04
2015-06-10)
劉亞雷(1984-),男,博士,講師,主要研究方向:聲目標識別、定位及跟蹤技術。
劉亞雷,于艷美,孟春寧.一種便攜式水下圖像實時采集系統軟件設計[J].微型機與應用,2015,34(19):20-23.
國家自然科學青年基金項目(61401105);浙江省自然科學基金(LY15E09004)
于艷美(1985-),女,碩士,助教,主要研究方向:聲信號處理。
孟春寧(1985-),男,博士,講師,主要研究方向:目標識別技術、圖像處理。