日韩欧美国产一区二区三区_五月天欧美精品_国产精品一区不卡_欧美精品乱码久久久久久

內容字號:默認大號超大號

段落設置:段首縮進取消段首縮進

字體設置:切換到微軟雅黑切換到宋體






淺析監控圖像處理系統的軟件結構

時間:2010-07-05 來源:中國集群通信網 作者:豆豆 點擊:

中國集群通信網圖像軟件系統的功能

  在現在的面向計算機內存的圖像處理系統里,一般采用Windows操作系統、PCI總線、單屏操作方式,而且又融合了圖像通信技術。當前圖像軟件系統一般應具有以下功能:

  1、圖像的輸入輸出

  圖像的輸入主要包括攝像機、掃描儀、數碼相機的圖像輸入;圖像的輸出主要包括打印機、視頻拷貝機、監視器的圖像輸出。要實現把輸入輸出設備嵌入圖像軟件系統以完成圖像輸入輸出的功能,就需要調用或安裝這些設備的設備驅動程序。

  2、圖像文件的存儲與加載

  圖像文件的存儲是把幀存或內存的圖像儲存在磁盤上,圖像文件的加載是把磁盤中的圖像文件調入幀存或內存,這里有圖像文件格式問題,常采用通用的BMP格式等。

  3、系統的管理

  系統的管理可以認為是對圖像硬件系統的工作狀態進行控制。如輸入通道輸出通道的切換、存貯體的選擇等。

  4、圖像處理

  圖像處理的種類很多,常常以大類來作為一級菜單的內容,如灰度變換、圖像編輯、圖像量測、圖像增強等。

  5、圖像的通信

  圖像的通信包括圖像的發送與接收,常常涉及圖像的壓縮與傳輸。一般分靜態圖像壓縮與傳輸以及動態圖像壓縮與傳輸。有兩種圖像數據源的圖像壓縮與傳輸:圖像數據來自硬盤;圖像數據來自硬件圖像系統。

  圖像軟件系統的分層結構

  通常,圖像軟件系統是分層構造的,圖1給出了圖像軟件系統的分層結構。圖中虛線框部分是圖像軟件系統,其中底層是硬件驅動層,主要解決和硬件的聯接問題,中間層是處理層,實現各種各樣的算法,最上面一層是數據的存儲和通信。

  一般來說,驅動硬件設備,可以采用以下三種方法:

  ·提供高級語言調用子程序;

  ·提供可安裝的設備驅動程序;

  ·提供通用的設備驅動程序。

  在Windows操作系統里,用戶可以直接安裝打印機、掃描儀等設備的驅動程序。因為在Windows操作系統里,已經包含了許多外設的設備驅動程序,這對用戶來說是很方便的。

   圖像軟件系統的硬件設備驅動程序

  圖像軟件系統的硬件設備驅動程序要完成如下任務:

  ·對PCI總線上設備配置空間的操作;

  ·對SAA7146內部寄存器的操作;

  ·對視頻前端子系統的初始化;

  ·對PC硬件中斷的維護;

  ·視頻圖像數據緩沖區的獲得;

  ·視頻圖像的實時顯示;

  ·軟件總體結構和特殊功能的實現。

  從整個系統的數據處理流程可以看到,位于主機內的圖像數據緩沖區是數據流從外部專用硬件平臺到主機內部通用處理平臺的中轉環節。外部圖像數據經PCI總線接口控制芯片寫到緩沖區內,而內部的軟件需要從緩沖區讀數據,進行處理和顯示。

點擊查看大圖片

圖  圖像軟件系統的分層結構

  視頻圖像數據的顯示問題,目前都是利用Windows API函數SetDIBitsToDevice實現圖像數據從緩沖區到顯示設備之間的傳送。絕大多數顯卡的硬件功能支持SetDIBitsToDevice,當硬件不支持時,Windows將提供經軟件模擬的SetDIBitsToDevice函數。由于有統一的規范,不需要關心所選用的顯卡的具體細節,同是顯示模式的問題也迎刃而解了。由于圖像數據的傳輸由顯卡的硬件完成,所以能達到很好的效果。

   Windows圖像軟件系統的基礎結構

  在Windows操作系統且采用單屏方式的條件下,要對圖像進行處理,就必須將圖像裝入內存。當物理內存不足時,系統通過內存分頁交換,利用硬盤空間模擬內存。應用程序使用統一的系統內存管理,代碼簡單,維護方便,還具有自動伸縮性。

  圖像作為一個處理對象放到內存中,必須使用數據結構來描述它,這就是圖像數據結構。對于任何一個圖像應用程序來說,圖像數據總是應用程序數據的核心部分。

  應用程序的所有功能幾乎都是圍繞它進行的。如文件讀寫、掃描、拍攝、處理、顯示、打印等,都需要建立、訪問圖像數據,實際上都是以圖像數據結構核心為中心的。即使是最簡單的圖像顯示軟件,也需要圖像文件讀取和圖像顯示兩大部分。

  一個圖像軟件系統,包括不同的圖像處理算法、圖像顯示、掃描儀或攝像機支持、圖像采集卡支持、圖像文件格式轉換等,都涉及到圖像數據結構。如果我們建立了一個以圖像數據結構為核心的Windows圖像軟件系統的基礎結構,就建立了一個完整的軟件圖像環境。

  圖像基礎結構包括圖像數據結構核心和圍繞此核心構造的周邊模塊。圖像數據結構核心是居于中心位置的。周邊模塊包括圖像文件格式支持、圖像顯示、圖像處理等。

  在設計過程中,要注意以下幾個問題:

  圖像基礎結構的核心部分以C/C++語言完成。因為C/C++語言編譯效率高,執行速度快,這對于要處理大量數據的圖像應用來說是非常關鍵的;且C/C++ 語言非常靈活,使得圖像基礎結構可以高效的實現,而用其他的語言實現某些相同的功能可能要花很大的精力;C/C++語言移植性強,幾乎可以移植到任何硬件和操作系統中。

  圖像基礎結構的內部實現可以使用C++,但是對外接口一律使用C界面。因為C++的名字解析方法沒有統一的標準,不同公司的C++編譯器對相同的C++符號解析得到的名字可能完全不同,因此不同C++編譯器生成的目標文件不能正確連接。這使得像Windows系統下具有C++接口的動態連接庫(DLL)的應用不太可行,所以對外接口使用C語言則沒有這個問題。

  避免使用依賴于平臺的聲明、函數等,保持核心的可移植性。圖像核心定義和代碼只使用標準C數據類型和標準C庫(ANSI)調用。當需要高端應用時,圖像核心可以迅速移植到UNIX及其他平臺,使整個應用具備較強的移植能力和伸縮性。

  目前,圖像基礎結構包含如下模塊:

  ·StdImage:圖像數據結構核心以及對此核心進行操作的基本函數;

  ·ProgressStub:進度處理機制的定義和接口;

  ·VirtualFile:虛擬文件I/O界面;

  ·Vf_file:虛擬文件I/O的實際文件實現;
(中國集群通信網 | 責任編輯:陳曉亮)

中國集群通信網,國內首家集群通信專業網站。

Copyright © PttCn.Net, All Rights Reserved.   

聯系我們 聯系我們 中國集群通信網 對講機學堂 對講機世界

主站蜘蛛池模板: 91精品视频网站| 免费在线观看的毛片| 国产精品入口免费视| 精品一区二区中文字幕| 久久久久天天天天| 精品国产一区av| 国产精品午夜国产小视频| 国产精品视频色| 亚洲午夜久久久影院伊人| 色天天综合狠狠色| 免费国产成人看片在线| 国产一区二区丝袜| 伊人天天久久大香线蕉av色| 国产美女精彩久久| 视频一区在线免费观看| 91精品视频观看| 久久精品视频免费播放| 国产精品久久久久久久久久久久| 91久久精品www人人做人人爽| 日韩中文字幕在线| 国产精品久久久久久久久久东京| 91精品视频在线| 精品一区二区三区自拍图片区| 国产精品高清在线| 久久人人爽人人爽爽久久| 国产精品美女xx| 欧美日韩精品综合| 国产成人精品午夜| 欧美日韩高清免费| 亚洲中文字幕无码不卡电影| av日韩中文字幕| 久久天天躁狠狠躁夜夜av| 国产成人精品自拍| 精品久久久久久无码中文野结衣 | 色妞一区二区三区| 国产精品美女免费| 久久精品网站视频| 日韩精品一区二区三区外面| 国产精品视频内| 精品无码久久久久久久动漫| 婷婷亚洲婷婷综合色香五月|