主頁(http://m.by236.com):試析監控圖像處理系統的軟件結構與軟件包 當前,安防監控技術已從經典模式向以圖像處理、識別與跟蹤為核心的現代智能化模式轉變。因此,監控圖像的檢測、分析、處理、識別等智能化功能軟件的研發尤為重要。本文介紹監控圖像軟件系統的分層結構、基礎結構以及在Windows操作系統環境下設計菜單形式的圖像處理軟件包與圖像處理的一些常用算法等。以供編寫監控圖像處理系統軟件的研發者參考。 隨著光電等現代科學技術的發展,以及現代信息社會的需要,安防監控系統已向著數字化、網絡化、智能化方向發展,安防監控技術已從經典模式向以圖像處理、識別與跟蹤為核心的現代智能化模式轉變。因此,監控圖像的檢測、分析、處理、識別等智能化功能軟件的研發尤為重要。 監控圖像處理軟件的開發,首要的問題是要選擇所依賴的軟件平臺以及圖像硬件系統,即要選擇操作系統、編程語言、數據庫種類、圖像硬件系統等。顯然,這種選擇一定要注意先進性問題,如當Windows操作系統已經上市以后,就不要再去選用DOS操作系統;同樣,當Visual C++已經很流行的時候,就不要再去選用早期的Basic了。對于一個完整的監控圖像處理系統的研發者來說,監控圖像軟件系統所配接的硬件,正是自行研制的圖像硬件系統,因此還必須研制出適合這種圖像硬件系統的設備驅動程序等。 圖像處理系統的軟件結構 1、圖像的輸入輸出 2、圖像文件的存儲與加載 3、系統的管理 4、圖像處理 5、圖像的通信 圖像軟件系統的分層結構 一般來說,驅動硬件設備,可以采用以下三種方法: 從整個系統的數據處理流程可以看到,位于主機內的圖像數據緩沖區是數據流從外部專用硬件平臺到主機內部通用處理平臺的中轉環節。外部圖像數據經PCI總線接口控制芯片寫到緩沖區內,而內部的軟件需要從緩沖區讀數據,進行處理和顯示。 視頻圖像數據的顯示問題,目前都是利用WindowsAPI函數SetDIBitsToDevice實現圖像數據從緩沖區到顯示設備之間的傳送。絕大多數顯卡的硬件功能支持SetDIBitsToDevice,當硬件不支持時,Windows將提供經軟件模擬的SetDIBitsToDevice函數。由于有統一的規范,不需要關心所選用的顯卡的具體細節,同是顯示模式的問題也迎刃而解了。由于圖像數據的傳輸由顯卡的硬件完成,所以能達到很好的效果。 Windows圖像軟件系統的基礎結構 圖像作為一個處理對象放到內存中,必須使用數據結構來描述它,這就是圖像數據結構。對于任何一個圖像應用程序來說,圖像數據總是應用程序數據的核心部分。 應用程序的所有功能幾乎都是圍繞它進行的。如文件讀寫、掃描、拍攝、處理、顯示、打印等,都需要建立、訪問圖像數據,實際上都是以圖像數據結構核心為中心的。即使是最簡單的圖像顯示軟件,也需要圖像文件讀取和圖像顯示兩大部分。 一個圖像軟件系統,包括不同的圖像處理算法、圖像顯示、掃描儀或攝像機支持、圖像采集卡支持、圖像文件格式轉換等,都涉及到圖像數據結構。如果我們建立了一個以圖像數據結構為核心的Windows圖像軟件系統的基礎結構,就建立了一個完整的軟件圖像環境。 圖像基礎結構包括圖像數據結構核心和圍繞此核心構造的周邊模塊。圖像數據結構核心是居于中心位置的。周邊模塊包括圖像文件格式支持、圖像顯示、圖像處理等。 |




