視頻監(jiān)控系統(tǒng)畢業(yè)設(shè)計_第1頁
已閱讀1頁,還剩33頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、<p><b>  目 錄 </b></p><p>  第一章 緒 論5</p><p><b>  1.1 引言5</b></p><p>  1.2 視頻監(jiān)控系統(tǒng)的發(fā)展歷程5</p><p>  第二章 視頻監(jiān)控系統(tǒng)總體設(shè)計和分析7</p><p&

2、gt;  2.1 視頻監(jiān)控系統(tǒng)概論7</p><p>  2.2 設(shè)計原則8</p><p>  2.3 系統(tǒng)功能構(gòu)成9</p><p>  2.4 視頻監(jiān)控系統(tǒng)內(nèi)容結(jié)構(gòu)10</p><p>  第三章 系統(tǒng)開發(fā)工具13</p><p>  3.1 Visual Basic 的特點13</p>

3、<p>  3.2 VB可視化編程的基本概念13</p><p>  3.3 對象的屬性、事件、和方法14</p><p>  3.4 VB的控件14</p><p>  3.5 代碼模塊16</p><p>  第四章 系統(tǒng)的應(yīng)用程序設(shè)計18</p><p>  4.1 窗體的屬性18<

4、;/p><p>  4.2 系統(tǒng)程序的結(jié)構(gòu)18</p><p>  4.3 圖像的處理20</p><p>  4.4 圖像的顯示25</p><p>  4.5 圖像的記錄和回放27</p><p>  4.6 用戶權(quán)限設(shè)置31</p><p>  第五章 系統(tǒng)的實現(xiàn)評價及期望33&

5、lt;/p><p>  5.1 系統(tǒng)測試過程33</p><p>  5.2 實現(xiàn)結(jié)果35</p><p>  5.3 系統(tǒng)評價35</p><p>  5.4 系統(tǒng)的不足和期望35</p><p><b>  結(jié)束語37</b></p><p><b> 

6、 參考文獻38</b></p><p><b>  致 謝39</b></p><p><b>  第1章 緒 論</b></p><p><b>  *1.1 引言</b></p><p>  視頻監(jiān)控系統(tǒng)是安全防范技術(shù)體系中一個重要的組成部分。目前這種系

7、統(tǒng)的應(yīng)用在我國發(fā)展極快,市場競爭激烈。在本次設(shè)計中,視頻監(jiān)控系統(tǒng)主要以下幾部分組成:圖像信息的采集和預(yù)覽;對采集畫面的簡單控制以及存儲和回放功能。隨著計算機技術(shù)的高速發(fā)展,整個系統(tǒng)的向著數(shù)字化,網(wǎng)絡(luò)化,集成化的方向發(fā)展。本文主要論述一般視頻監(jiān)控系統(tǒng)的工作原理和設(shè)計方法,以及簡單介紹這種技術(shù)的發(fā)展趨勢。</p><p>  *1.2 視頻監(jiān)控系統(tǒng)的發(fā)展歷程</p><p>  視頻監(jiān)控系統(tǒng)的

8、發(fā)展大致經(jīng)歷了三個階段:</p><p>  第一代視頻監(jiān)控系統(tǒng)是采用閉路電視系統(tǒng)構(gòu)建的模擬系統(tǒng),由攝像機、監(jiān)視器、磁帶錄像機等構(gòu)成,由于不能對前端進行控制且價格昂貴、操作管理復(fù)雜、擴展能力差、很難實現(xiàn)較大系統(tǒng)的要求,已經(jīng)逐漸被淘汰。</p><p>  第二代視頻監(jiān)控系統(tǒng)是以數(shù)字硬盤錄像設(shè)備為核心的視頻監(jiān)控系統(tǒng)。數(shù)字硬盤錄像機前端采用模擬攝像機,后端采用數(shù)字信號控制和硬盤作為儲存介質(zhì),

9、這種模式信息檢索查詢方便、控制靈活,是目前視頻監(jiān)控的主要方式,得到了廣泛應(yīng)用和發(fā)展。由于系統(tǒng)網(wǎng)絡(luò)結(jié)構(gòu)是一種單功能、單向、集中方式的信息采集網(wǎng)絡(luò)以 及介質(zhì)專用的特點,從根本上說,盡管其發(fā)展相當成熟,但仍然具有一定的局限性,要滿足更高的要求,數(shù)字化是必由之路。</p><p>  第三代視頻監(jiān)控系統(tǒng)是數(shù)字網(wǎng)絡(luò)視頻監(jiān)控系統(tǒng)。數(shù)字網(wǎng)絡(luò)視頻監(jiān)控系統(tǒng)的關(guān)鍵設(shè)備是視頻服務(wù)器和網(wǎng)絡(luò)攝像機。其采用嵌入式實時多任務(wù)操作系統(tǒng),前端 攝

10、像機采集的視頻信號經(jīng)過高效壓縮芯片壓縮編碼,通過內(nèi)部總線送到網(wǎng)絡(luò)接口發(fā)送到網(wǎng)絡(luò)上,用戶可以直接在PC機上用瀏覽器觀看視頻圖像,授權(quán)用戶還可以通 過計算機網(wǎng)絡(luò)控制攝像機鏡頭和云臺的動作,或?qū)ο到y(tǒng)進行配置操作。</p><p>  第2章 視頻監(jiān)控系統(tǒng)總體設(shè)計和分析</p><p>  **2.1 視頻監(jiān)控系統(tǒng)概論</p><p>  隨著數(shù)字信息時代的到來,數(shù)字化高

11、新技術(shù)產(chǎn)品日益增加和完善。各行業(yè)為了提高和完善生產(chǎn)、管理水平和增加競爭性,都爭先采用完善的高新技術(shù)產(chǎn)品,視頻監(jiān)控系統(tǒng)就是信息時代的產(chǎn)物之一。視頻監(jiān)控系統(tǒng)是管理人員高質(zhì)量管理的理想工具;也是公共安全、防盜防范必不可少的強有力的得力助手。利用它可以大大減少不必要的人力,實時監(jiān)視可視區(qū)域,做到控制現(xiàn)場實際工作現(xiàn)狀,實時快速的反映所發(fā)生的一切事物,便于管理者及時應(yīng)付處理突發(fā)事件等。 為了適應(yīng)信息化的需要,按照視頻監(jiān)控系統(tǒng)的技術(shù)規(guī)范,并結(jié)

12、合現(xiàn)代化需求的特點,本文采取先進合理的設(shè)計思想和較為完善的設(shè)備對視頻監(jiān)控系統(tǒng)進行了設(shè)計與實現(xiàn),力爭做到電子監(jiān)控系統(tǒng)的可靠性和先進性完美結(jié)合。</p><p>  方案設(shè)計時充分考慮當前各項需求應(yīng)用,又面向未來快速增長的發(fā)展需求,在系統(tǒng)整體功能設(shè)施配備時依據(jù)功能齊全、實用、使用方便、質(zhì)量可靠、技術(shù)先進具有擴容能力;認真分析各系統(tǒng)產(chǎn)品的價格、功能、穩(wěn)定性和可靠性,依據(jù)可靠性高、性價比高的原則,采用主流產(chǎn)品;按系統(tǒng)整體

13、安全性高、性能穩(wěn)定、可維護性故障少、系統(tǒng)操作簡單的原則進行系統(tǒng)集成??傊w現(xiàn)先進實用、操作方便、自動化程度高、安全可靠的總體設(shè)計思想。</p><p><b>  2.2 設(shè)計原則</b></p><p>  在視頻監(jiān)控系統(tǒng)時,主要遵循體現(xiàn)以下幾個特性:(1)先進性    嚴格按照國家有關(guān)規(guī)定,結(jié)合具體情況,用最佳設(shè)計方

14、案,采用先進成熟的技術(shù)設(shè)備和材料,既滿足當前的需求,又兼顧未來高速的數(shù)據(jù)傳輸需要,使整個系統(tǒng)在一段時期內(nèi)保持先進性和良好的擴展性,以適應(yīng)未來信息產(chǎn)業(yè)業(yè)務(wù)的發(fā)展和技術(shù)升級的需要。 (2)規(guī)范性    視頻監(jiān)控工程,是一個先進復(fù)雜的綜合性系統(tǒng)工程,從系統(tǒng)設(shè)計開始,包括施工、安裝、調(diào)試直到最后驗收的全過程,都應(yīng)嚴格按照國家有關(guān)的標準和規(guī)范,作好系統(tǒng)的標準化設(shè)計和管理工作。最后提交正規(guī)的測試驗收報告及

15、全套施工圖紙和技術(shù)資料供使用方存檔。執(zhí)行的主要規(guī)范內(nèi)容包括中華人民共和國國家標準、中華人民共和國公共安全行業(yè)標準:(3)實用性和可擴充性    在設(shè)計本監(jiān)控系統(tǒng)方案的同時,應(yīng)充分考慮到目前需要和將來長遠利益。首先滿足其基本功能需要,達到經(jīng)濟實用的要求,又應(yīng)充分考慮今后的發(fā)展需要,具有可擴充性,充分保護現(xiàn)有的投資,而且具有較高的性價比。系統(tǒng)的建設(shè)要嚴格按照國家、地方和行業(yè)的有關(guān)標準與規(guī)范。在沒

16、有標準與規(guī)范的情況下,要參照國家、地方和行業(yè)的相關(guān)標準與規(guī)范,制訂相應(yīng)的標準與規(guī)范。</p><p><b> ?。ǎ矗┛煽啃?lt;/b></p><p>  視頻監(jiān)控系統(tǒng)的建設(shè),直接影響著使用效果、外部形象及投資回報,因此系統(tǒng)設(shè)計必須安全、可靠,本方案已充分考慮采用成熟的技術(shù)和產(chǎn)品,在設(shè)備選型和系統(tǒng)的設(shè)計中采用最優(yōu)化的方案。并從線路敷設(shè)、設(shè)備安裝、系統(tǒng)調(diào)試服務(wù)等方面,充

17、分滿足可靠性的要求。</p><p><b>  (5)應(yīng)用的廣泛性</b></p><p>  為了提供使用者(在過程監(jiān)視中,一般指管理人員及各級領(lǐng)導(dǎo)者)的監(jiān)視區(qū)域(生產(chǎn)區(qū)域)以外場所的遠程監(jiān)視的需要,只需在現(xiàn)有的機器上安裝應(yīng)用軟件或直接使用標準瀏覽器(不需任何安裝),即可實現(xiàn)此需求。</p><p>  ***2.3 系統(tǒng)功能構(gòu)成</

18、p><p>  本視頻監(jiān)控系統(tǒng)由視頻監(jiān)控、錄制保存、拍照功能等功能模塊構(gòu)成。為防止不相關(guān)人員對監(jiān)控系統(tǒng)進行破壞,在登錄的時候進行了加密的處理,只有在數(shù)據(jù)庫中添加的用戶才能夠有權(quán)限進入本系統(tǒng)。</p><p>  其中視頻監(jiān)控錄制模塊不但可以用來實現(xiàn)攝像頭的圖像預(yù)覽,以及視頻的存儲等功能,而且視頻監(jiān)控錄制模塊中還可以對預(yù)覽圖像的信息進行各種修改和操作。而且在視頻監(jiān)控錄制模塊為了不讓其他人員隨意的

19、更改這些設(shè)置和隨意的退出本套系統(tǒng)還應(yīng)在本模塊中加入權(quán)限設(shè)置密碼。而在回放系統(tǒng)中為了不讓其他非管理人員隨意對歷史的視頻信息進行瀏覽。因此,在進入回放系統(tǒng)之前應(yīng)設(shè)置一權(quán)限密碼,若密碼不正確在輸入超過三次錯誤時,會自動退出本系統(tǒng)。</p><p>  我的視頻監(jiān)控系統(tǒng)具有以下特點:</p><p><b>  (1)監(jiān)控功能</b></p><p>

20、  可以在視頻窗口實現(xiàn)監(jiān)控的功能;</p><p>  使用數(shù)據(jù)庫實現(xiàn)用戶權(quán)限密碼管理,保證系統(tǒng)安全;</p><p>  對視頻信號進行高密度的壓縮處理和記錄處理;</p><p>  按鈕式管理界面,使用方便;便于調(diào)用</p><p>  能實現(xiàn)監(jiān)控的錄像采集;</p><p><b>  拍照功能<

21、;/b></p><p>  可以在某些時刻點擊拍照,對這些圖像進行采集;</p><p>  可以管理保存在制定路徑下的拍下的照片;</p><p><b>  錄像回放</b></p><p>  主要是在查詢某些信息的時候能夠完整的保存當時的數(shù)據(jù);</p><p>  在必要的時刻對錄

22、像進行回放處理;</p><p>  2.4 視頻監(jiān)控系統(tǒng)內(nèi)容結(jié)構(gòu)</p><p>  視頻信號處理部分應(yīng)包括以下主要內(nèi)容:在監(jiān)控點設(shè)置視頻信號采集用的攝像頭;將攝像頭攝取的視頻信號通過視頻電纜聯(lián)入從事監(jiān)控活動工作的控制室;在各個控制室利用視頻分頻設(shè)備及信號放大設(shè)備將視頻信號分頻放大處理后,一組信號用于現(xiàn)場的視頻監(jiān)控使用,另外的信號向其它控制室或調(diào)度室的信號提供;現(xiàn)場監(jiān)控用的信號通過畫面分

23、割器或矩陣控制器與工業(yè)用電視監(jiān)視器相連,完成現(xiàn)場的視頻信息的監(jiān)控目的。在調(diào)度室利用視頻2分頻設(shè)備將視頻信號2分頻處理后,一組信號用于調(diào)度室的綜合視頻監(jiān)控使用,另一組信號提供給數(shù)字信號處理部分進行處理。</p><p><b>  系統(tǒng)結(jié)構(gòu)示例圖:</b></p><p>  視頻監(jiān)控系統(tǒng)是由監(jiān)控點和監(jiān)控中心等組成的,它的具體的工作流程如圖。正如下圖所示的流程,當監(jiān)控點

24、的攝像頭采集到的視頻信息通過電纜線傳到監(jiān)控室,監(jiān)控室的工作人員可以通過監(jiān)視屏上的預(yù)覽圖像來了解現(xiàn)場所發(fā)生的一切情況,與此同時監(jiān)控室的控制人員還可以對攝像頭所采集到的視頻信息進行錄制存儲,監(jiān)控室的工作人員還可以控制監(jiān)控點的每一個攝像頭。并對其進行各種操作,如攝像頭的轉(zhuǎn)向、攝像頭的取景范圍等。管理人員還可以對攝像頭的參數(shù)如亮度、曝光度和顏色等進行一系列的設(shè)置。一旦有突發(fā)事件發(fā)生監(jiān)控室的工作人員還可以對現(xiàn)場進行實時監(jiān)控,通過監(jiān)視器所了解到的情

25、況來指導(dǎo)現(xiàn)場的工作。與此同時還可以通過局域網(wǎng)或互聯(lián)網(wǎng)對外界發(fā)出警告或報警。如果視頻監(jiān)控系統(tǒng)安裝視頻服務(wù)器之后,還可以為管理人員提供遠程監(jiān)視權(quán)限。而管理人員則可以不受地域限制,只要使用PC機或筆記本電腦通過調(diào)制解調(diào)器或?qū)拵Ы尤敕绞浇尤隤STN電話網(wǎng)或Internet國際互聯(lián)網(wǎng),就可以即時觀看各個監(jiān)控點的圖像,以便掌握監(jiān)控點的詳細情況。因此大大提高了管理者的管理水平。當管理人員需要某一天的監(jiān)控錄像時還可以調(diào)用監(jiān)控的歷史記錄,來進行查找、回放

26、以便于了解當時所發(fā)生一系列</p><p>  第3章 系統(tǒng)開發(fā)工具</p><p>  *3.1 Visual Basic 的特點</p><p>  VB是從BASIC發(fā)展而來的,對于開發(fā)Windows應(yīng)用程序而言,VB是目前所有開發(fā)語言中最簡單、最容易使用的語言。作為程序設(shè)計語言,VB程序設(shè)計具有以下特點:</p><p>  (1)可

27、視化的設(shè)計平臺</p><p> ?。?)面向?qū)ο蟮脑O(shè)計方法</p><p>  (3)事件驅(qū)動的編程機制</p><p> ?。?)結(jié)構(gòu)化的設(shè)計語言</p><p> ?。?)充分利用Windows資源</p><p>  (6)開放的數(shù)據(jù)庫功能與網(wǎng)絡(luò)支持 </p><p>  *3.2 VB

28、可視化編程的基本概念</p><p>  傳統(tǒng)的編程方法使用的是面向過程,按順序進行的機制,其缺點是程序員始終要關(guān)心什么時候發(fā)生什么事情,處理Windows環(huán)境下的事件驅(qū)動方式工作量太大。VB采用的是面向?qū)ο?、事件?qū)動編程機制,程序員只需編寫響應(yīng)用戶動作的程序,如移動鼠標、單擊事件等,而不必考慮按精確次序執(zhí)行的每個步驟,編寫代碼相對較少。另外,VB提供的多種“控件”可以快速創(chuàng)建強大的應(yīng)用程序而不需涉及不必要的細節(jié)

29、。</p><p>  VB使用的“可視化編程”方法,是“面向?qū)ο缶幊獭奔夹g(shù)的簡化版。在VB環(huán)境中所涉及的窗體、控件、部件和菜單項等均為對象,程序員不僅可以利用控件來創(chuàng)建對象,而且還可要建立自己的“控件”,這是Windows環(huán)境下的編程新概念。</p><p>  3.3 對象的屬性、事件、和方法</p><p><b>  對象的屬性</b>

30、</p><p>  每個對象都有一組特征,稱之為屬性。不同的對象又不同的屬性。在可視化編程中,每一種對象都有一組特定的屬性。有許多屬性可能為大多數(shù)對象所共有,還有一些屬性只局限于個別對象。每一個對象屬性都有一個默認值,如果不明確地改變該值,程序就將使用它。通過修改對象地屬性能夠控制對象的外觀和操作。</p><p><b>  對象的事件</b></p>

31、<p>  事件就是對象上所發(fā)生的事情。在VB中,事件是預(yù)先定義好的、能夠被對象識別的動作,不同的對象能夠識別不同的事件。事件過程是一段獨立的程序代碼,它在對象檢測到某個特定事件時執(zhí)行。</p><p><b>  對象的方法</b></p><p>  一般來說,仿佛就是要執(zhí)行的動作。VB的方法與事件過程類似,它可能是函數(shù),也可能是過程,它用于完成某種

32、特定功能而不能響應(yīng)某個事件。方法只能在代碼中使用,其用法依賴于方法所需的參數(shù)的個數(shù)以及它是否具有返回值。</p><p>  *3.4 VB的控件</p><p>  控件是VB中預(yù)先定義好的、程序中能夠直接使用的對象,每個控件都有大量的屬性、事件和方法可在設(shè)計時或代碼中修改和使用。利用控件編程使程序員免除了大量重復(fù)性的工作,能夠以最快的速度和效率開發(fā)工具有良好用戶界面的應(yīng)用程序。<

33、/p><p>  VB中的控件通常分為3種類型:</p><p>  (1)內(nèi)部控件。在默認狀態(tài)下工具箱中顯示的控件都是內(nèi)部控件,這些控件被“封裝”在VB的*.EXE文件中,不可從工具箱中刪除。如命令按鈕、單選框、復(fù)選框等。</p><p>  (2)ActiveX控件。這類控件單獨保存在*.OCX類型的文件中,其中包括各種版本VB提供的控件,如數(shù)據(jù)綁定網(wǎng)格、數(shù)據(jù)綁定組

34、合框等和僅在專業(yè)版和企業(yè)版中提供的控件,如標準公共對話框控件、動畫控件和MCI控件等,另外也有許多軟件廠商提供的ActiveX控件。</p><p>  (3)可插入的對象。用戶可將Excel工作表或PowerPoint幻燈片等作為一個對象添加到工具箱中,編程時可根據(jù)需要隨時創(chuàng)建。</p><p>  下面的是這個系統(tǒng)將用到的控件:</p><p><b>

35、;  3.5 代碼模塊</b></p><p>  在建立VB的應(yīng)用程序時,應(yīng)首先設(shè)計代碼的結(jié)構(gòu)。VB應(yīng)用程序的結(jié)構(gòu)通常如圖所示:</p><p>  VB將代碼存儲在3種不同的模塊中:窗體模塊、標準模塊和類模塊。</p><p>  第4章 系統(tǒng)的應(yīng)用程序設(shè)計</p><p>  *4.1 窗體的屬性</p>&

36、lt;p>  通過修改窗體的屬性可以改變窗體內(nèi)在或外在的結(jié)構(gòu)特征,控制窗體的外觀。通常用的窗體屬性如表4.1所示。</p><p>  表4.1 常用的窗體屬性</p><p>  *4.2 系統(tǒng)程序的結(jié)構(gòu)</p><p>  隨著電視監(jiān)視器材、計算機技術(shù)的日益發(fā)展,圖形監(jiān)視系統(tǒng)在電視系統(tǒng)或監(jiān)控場所得到了廣泛地應(yīng)用。用圖形來實時顯示被控對象(攝像機、終端設(shè)備等

37、)在操作過程中的狀態(tài),具有清晰明了、形象直觀且可以及時處理反饋信息。它比數(shù)字儀表包含的信息量大得多,因此使現(xiàn)場監(jiān)控人員的工作方式得到了改進,效率也由此得到了很大的提高。</p><p>  視頻監(jiān)控系統(tǒng)由實時控制系統(tǒng)、監(jiān)視系統(tǒng)及管理信息系統(tǒng)組成。實時控制系統(tǒng)完成實時數(shù)據(jù)采集處理、存儲、反饋的功能;監(jiān)視系統(tǒng)完成對各個監(jiān)控點的全天候的監(jiān)視,能在多操作控制點上切換多路圖像;管理信息系統(tǒng)完成各類所需信息的采集、接收、傳輸

38、、加工、處理,是整個系統(tǒng)的控制核心。</p><p>  由于Visual Basic在界面制作上的優(yōu)越性,我們采用Visual Basic來進行系統(tǒng)的快速開發(fā)。本系統(tǒng)必須對硬件進行實時監(jiān)視控制,從而</p><p><b>  實現(xiàn)監(jiān)控功能。</b></p><p>  1、VB訪問底層硬件的實現(xiàn) </p><p> 

39、 2、下面是監(jiān)控系統(tǒng)的結(jié)構(gòu)圖</p><p>  主窗體是本監(jiān)控系統(tǒng)的主界面,它分為監(jiān)控、拍照、回放、退出者幾個模塊。 </p><p><b>  4.3 拍照的處理</b></p><p>  在監(jiān)控部分主要能實現(xiàn)的功能有攝像頭的亮度、曝光度和顏色等設(shè)置。視頻的預(yù)覽,視頻畫面大小的調(diào)整,視頻存儲壓縮比的設(shè)置及視頻的錄制等幾個方

40、面。其中視頻預(yù)覽畫面的大小以及視頻壓縮比的選擇是本套視頻監(jiān)控系監(jiān)控部分的重要環(huán)節(jié),合適的預(yù)覽畫面間有助于監(jiān)控人員能夠更好的觀察現(xiàn)場的每一個細節(jié)。視頻信息存儲壓縮比的選擇對歷史記錄的回放有著極其重要的地位。如果壓縮比選的不好不但會浪費磁盤的存儲空間,而且還會造成視頻信息的失真,以致影響回放時視頻的清晰度,造成不必要的損失。</p><p>  本人在監(jiān)控系統(tǒng)中主要使用的控件有命令按鈕、圖片框控件、定時控件等,其主要

41、屬性和用法如下:</p><p>  命令按鈕控件(CommandButton)是使用最為廣泛的控件之一,它可以開始、結(jié)束或者中斷一個過程。他主要的屬性和基本事件如表4.2和表4.3所示。</p><p>  表4.2 CommandButton控件的基本屬性</p><p>  表4.3 CommandButton控件的常用事件</p><p&

42、gt;  (2)圖片框控件(Picture)可以用來顯示圖形,也可以用來在控件上輸出圖形和用Print方法輸出文本,還可以把圖片框控件作為容器,將不同功能的控件包容在其中從而實現(xiàn)分組效果。本系統(tǒng)中主要利用圖片框控件來顯示攝像頭說采集到的視頻信息。 </p><p>  (3)定時控件(Timer)通過引發(fā)Timer事件,從而有規(guī)律地每隔一段時間就執(zhí)行一次事件內(nèi)的代碼。Timer控件在運行時不可見,在設(shè)計時不能夠調(diào)

43、節(jié)其大小。其主要屬性和事件的常規(guī)語法如下:</p><p>  Interval屬性返回或設(shè)置Timer控件的各計時事件調(diào)用的毫秒數(shù),可以在設(shè)計時或運行時設(shè)置該屬性。如果Timer控件的Enable屬性為True,則從Interval屬性的設(shè)置值開始倒計時。</p><p>  Timer事件在一個Timer控件預(yù)定的時間間隔過去之后發(fā)生。該間隔的頻率存儲于該控件的Interval屬性中。

44、應(yīng)用Timer事件,可以按照指定時間間隔重復(fù)某一操作。 </p><p><b>  變更圖像格式</b></p><p>  若攝像頭說采集到的圖像畫面不合適,可以用下面的語句:</p><p>  Set_VideoFormat=SendMessage_Long(CapHWnd,WM_CAP_DLG_VIDEOFORMAT, 0&,

45、 0&)調(diào)出如圖4.3所示的對話框,通過更改其設(shè)置來改變圖像的大小。在圖4.3所示的對話框中可以進行下列設(shè)置:</p><p>  圖4.3 圖像格式設(shè)置圖</p><p> ?、俜直媛剩壕褪钱嬅娴膶挾群透叨龋直媛蕰驍z像頭的不同,而有所不同。</p><p>  ②模式:就是圖像畫面的色彩模式</p><p> ?、鄞笮。寒敻淖?/p>

46、上述其中一個值時,程序會自動計算文件所占的硬盤空間,并且顯示出來分辨率越大或顏色數(shù)越多,則越占空間。</p><p><b>  變更壓縮比</b></p><p>  為了根據(jù)存儲空間來設(shè)定視頻文件的存儲大小,因此我們可以通過下面的語句:Set_CompressRate=SendMessage_Long(CapHWnd,WM_CAP_DLG_VIDEOCOMPRES

47、SION, 0&, 0&),來調(diào)用如圖所示的窗口來變更壓縮比。使我們采集到的視頻文件在不影響質(zhì)量的情況下達到最小。通過如圖4-4所示的這個窗口我們不但可以選擇合適的壓縮比而且還可以對其進行局部的設(shè)置使存儲的視頻文件達到最佳效果</p><p>  圖4.4 壓縮比設(shè)置圖</p><p><b>  變更抽取來源</b></p><

48、p>  由于本套視頻監(jiān)控采用了四部攝像頭,因此可以利用下面的語句來進行攝像頭的選擇:</p><p>  SendMessage_long (CapHwnd, WM_CAP_DLG_VIDEOSOURCE, 0&, 0&),它會出現(xiàn)如圖4.5所示的對話框,在這個對話框中我們不但可以進行攝像頭的選擇,而其還可以對每個攝像頭的亮度、曝光度和顏色等進行設(shè)置。</p><p>

49、;  圖4.5 攝像頭設(shè)置圖</p><p><b>  4.4 圖像的顯示</b></p><p><b>  激活攝像頭:</b></p><p> ?、倮胏apCreateCaptureWindows函數(shù),建立一個攝像頭窗口,語法如下所示:CapHWnd=capCreateCaptureWindows(窗口名稱,

50、WS_CHILD or WS_VISIBLE,水平坐標,垂直坐標,寬度,高度screen.ActiveForm.hwnd,0 ) </p><p> ?、诶肧endMessage_Long函數(shù),將抽取裝置連接到攝像頭窗口,語法如下所示:SendMessage_Long(CapHwnd,WM_CAP_DRIVER_CONNECT,裝置代號,0&)</p><p> ?、劾肧end

51、Message_Any函數(shù),返回該攝像頭窗口,語法如下所示:</p><p>  SendMessage_Any(CapHwnd,WM_CAP_DRIVER_Get_CAPS,Len(Caps),Caps)</p><p>  ④利用SendMessage_Long函數(shù),設(shè)置預(yù)覽的速度,語法如下所示:</p><p>  SendMessage_Long(CapHw

52、nd,WM_CAP_SET_PREVIEWRATE,速度,0&)</p><p> ?、堇肧endMessage_Long函數(shù),激活攝像頭窗口,語法如下所示:</p><p>  SendMessage_Long(CapHwnd,WM_CAP_SET_PREVIE,Ture,0&)</p><p><b>  視頻錄制</b>

53、</p><p>  對于視頻圖像的采集我采用了如下的兩個函數(shù)來進行:Sendmessage_Any(CapHwnd,WM_CAP_SET_SEQUENCE_SETUP,LEN(p), p)</p><p>  Sendmessage_Long (CapHwnd, WM_CAP_ SEQUENCE,0&,0&)</p><p>  具體的程序片段如下

54、:</p><p>  Dim p As CAPTUREPARMS</p><p><b>  With p</b></p><p>  .wPercentDropForError = 10</p><p>  .fUsingDOSMemory = 0</p><p>  .wNumVideoRe

55、quested = 32</p><p>  .fAbortLeftMouse = 0</p><p>  .fAbortRightMouse = 0</p><p>  .wChunkGranularity = 0</p><p>  .dwAudioBufferSize = 0</p><p>  .fDisabl

56、eWriteCache = 1</p><p>  .fMCIControl = 0</p><p>  .fStepCaptureAt2x = 0</p><p>  .fYield = 0</p><p>  .wNumAudioRequested = 4</p><p>  .AVStreamMaster = 0

57、&</p><p>  .dwIndexSize = 9000& '15分60秒,每秒10張</p><p>  .dwRequestMicroSecPerFrame = 1000000 \ 15 '設(shè)置取樣頻率</p><p>  .fCaptureAudio = 1 '抽取聲音</p><p>  

58、.fLimitEnabled = 0 '關(guān)閉抽取時間限制</p><p>  .wTimeLimit = 30 '設(shè)置抽取秒數(shù)</p><p><b>  End With</b></p><p>  Get_AVIWindows1=SendMessage_Any(CapHWnd,WM_CAP_SET_SEQUENCE_SETU

59、P,Len(P),P)</p><p>  Get_AVIWindow1 = SendMessage_Long (CapHWnd, WM_CAP_SEQUENCE, 0&, 0&)</p><p>  4.5 圖像的記錄和回放</p><p>  閉路監(jiān)控電視系統(tǒng)采用錄像機實現(xiàn)記錄和重放功能,可以快速和靜止重放所記錄的畫面,而且具有遙控功能,系統(tǒng)可以

60、對錄像機遠距離操作。設(shè)計回放系統(tǒng)的目的是為了管理人員對以往采集到的歷史信息有一個更好的了解,方便管理人員或安全部門查找、取證。</p><p>  通過它主要可以實現(xiàn)如下幾方面的功能:</p><p> ?。?)可以多屏播放,能同時播放同一個畫面或是兩個不同的畫面。</p><p> ?。?)可以同時播放攝像頭所采集到的同一個或是不同的兩個視頻文件。</p&g

61、t;<p> ?。?)可以實現(xiàn)全屏及原始圖像大小之間的切換。</p><p> ?。?)支持多種媒體格式。</p><p> ?。?)能對所播放的兩個視頻文件分別進行塊放、慢放、快進、快退等的功能。</p><p>  在回放系統(tǒng)中主要應(yīng)用了Windows Media Player(msdxm.ocx)和Microsoft Commandialog C

62、ontrol(Comdlg32.ocx)兩大控件。其主要的功能和具體的用法如下所示:</p><p> ?。?)Microsoft Commandialog Control(Comdlg32.ocx)控件是一個常用的控件,它可以提供打開、另存為、顏色、字體、打印、幫助等幾種類型的對話框。該控件屬于ActiveX控件,而不是Visual Basic的標準控件。因此,在使用本控件前應(yīng)添加。Microsoft Comm

63、andialog Control(Comdlg32.ocx)控件的屬性是和不同的對話框類型緊密相關(guān)的,有些屬性只適用于某一類對話框,有些屬性在不同的對話框中的屬性是有區(qū)別的,由于本回放系統(tǒng)只使用其打開的功能,以此與打開功能有關(guān)的屬性如表4.4所示。</p><p>  表4.4 Commandialog控件的基本屬性</p><p>  (2)Windows Media Player(m

64、sdxm.ocx)控件支持音頻文件(*.wav 、*.mid )、視頻文件(*.avi、*.mov、*.mpeg)和VCD文件(*.dat)等。播放時若用鼠標右鍵單擊畫面,這可以直接對畫面的播放、暫停、停止等進行控制,用戶還可以自行在“屬性”欄中對影片播放進行控制設(shè)置,諸如設(shè)置“播放次數(shù)”、“音量”、“影片大?。?/2、全屏等)”、“面板”、“顏色”、“過濾器”等。由于Windows Media Player(msdxm.ocx)控件的

65、屬性功能非常強大。以此,在此列舉一些本次設(shè)計中說用到的一些屬性:</p><p>  AutoStart:設(shè)置打開視頻文件后是否自動播放</p><p>  EnableContextMenu:當在畫面中右鍵單擊時是否允許出現(xiàn)控制菜單</p><p>  FileName:設(shè)置Windows Media Player(msdxm.ocx)控件播放時的文件名</

66、p><p>  PlayCount:設(shè)置播放次數(shù)</p><p>  Rate:設(shè)置播放時的速率,為1時正常播放,大于1時為快進,小于1時為慢放,若Rate值設(shè)置的過大或過小時可能無聲或無影。</p><p>  ShowControls:顯示/隱藏控制面板</p><p>  ShowDisplay:顯示/隱藏顯示面板</p>&

67、lt;p>  ShowPositionControl:在控制面板中顯示/隱藏位置按鈕。</p><p>  回放系統(tǒng)的具體設(shè)計步驟如下:</p><p>  首先建立一個“項目”,依次選擇“項目/部件”,然后添加Windows Media Player(msdxm.ocx)和Microsoft Commandialog Control(Comdlg32.ocx)控件,將上述兩個控件加

68、進窗體,添加一個按鈕,其Caption屬性設(shè)為“打開視頻文件1”在按鈕中添加如下代碼:</p><p>  Private Sub 打開視頻文件1_Click()</p><p>  On Error Resume Next</p><p>  CommonDialog1.Filter = "監(jiān)控文件(監(jiān)控*.*)|監(jiān)控*.*|All File(*.*)|

69、*.*|"</p><p>  CommonDialog1.ShowOpen</p><p>  MediaPlayer1.FileName = CommonDialog1.FileName</p><p>  MediaPlayer1.Play</p><p><b>  End Sub</b></p&

70、gt;<p>  這是對單個Windows Media Player控件進行控制,還可以在表單上加入另外一個按鈕其Caption屬性設(shè)為“打開視頻文件2”,并相應(yīng)地加入Windows Media Player2和Microsoft Commandialog Control控件,并將上述程序改動后加入按鈕中。在這個回放系統(tǒng)中我將Windows Media Player控件的Auto Start屬性設(shè)置為True及有文件加載則

71、其自動播放。</p><p>  在回放系統(tǒng)中我還設(shè)置了播放、暫停、快放、慢放、快進、快退、全屏的按鈕,它們的組要功能是:</p><p> ?。?)播放,如果通過Microsoft Commandialog Control控件加載到Windows Media Player控件上的視頻文件不能自動播放,或是按了暫停、快放、慢放按鈕后加載到Windows Media Player控件上的視頻

72、文件不能正常播放時,單擊此按鈕則可以讓視頻文件繼續(xù)的正常播放。</p><p> ?。?)暫停,在播放時如果想對某一畫面進行對比按此按鈕后會使視頻畫面靜止,以利于兩個不同的畫面進行對比和觀察。</p><p> ?。?)慢放,由于正常的播放速度有時會影響對視頻細節(jié)的觀察,因此通過此按鈕可以降低視頻信息的播放速度,從而將會有利于對視頻信息細節(jié)的觀察。</p><p>

73、 ?。?)快放,可以讓沒有用的視頻信息快速播放,以便節(jié)省觀察者的時間,從而提高其工作效率。</p><p>  (5)快進/快退,本系統(tǒng)設(shè)計的快進和快退按鈕是以十秒鐘為一個基準單位來對視頻信息進行快進和快退的。</p><p>  **4.6 用戶權(quán)限設(shè)置</p><p>  在監(jiān)控系統(tǒng)中,每個人的分工不同,所以分配給每個人的權(quán)限都不一樣,例如:在不做權(quán)限設(shè)置的狀態(tài)

74、下,每個人都能夠登錄到監(jiān)控系統(tǒng)下,這對監(jiān)控系統(tǒng)的安全造成了很大的安全隱患。</p><p>  在監(jiān)控的過程中,可能會對一些數(shù)據(jù)進行配置,但是如果很多人都能對這些數(shù)據(jù)進行配置的時候,那就會出現(xiàn)很多異常的情況。</p><p>  所以,在這時候?qū)ο到y(tǒng)設(shè)置了加密的處理,隔絕了外在因素對系統(tǒng)的正常運行帶來的干擾。</p><p>  如圖所示4.6所示:</p&g

75、t;<p>  圖4.6 退出對話框</p><p>  第5章 系統(tǒng)的實現(xiàn)評價及期望</p><p>  5.1 系統(tǒng)測試過程</p><p> ?。?) 代碼測試與調(diào)試</p><p>  應(yīng)用程序的調(diào)試在一個應(yīng)用軟件的開發(fā)中尤其重要,Visual Basic6.0程序設(shè)計語言提供了一個功能強大的內(nèi)置調(diào)試器,它主要包括斷點

76、、中斷表達式、監(jiān)視表達式、通過代碼一次經(jīng)過一個語句或一個過程、顯示變量和屬性的值。Visual Basic6.0程序設(shè)計語言還可在運行過程中進行編輯、設(shè)置下一個執(zhí)行語句以及在應(yīng)用程序處于中斷模式是進行過程測試等。</p><p>  程序的調(diào)試主要是有助于了解在應(yīng)用程序運行時正在發(fā)生的事情。調(diào)試工具提供了應(yīng)用程序當前狀態(tài)的快照,包括程序的用戶界面的外觀;程序運行時,過程中的變量、表達式和屬性的值;過程如何被調(diào)用、

77、調(diào)用的順序及過程運行的結(jié)果。</p><p><b>  (2)系統(tǒng)運行測試</b></p><p>  首先連接上攝像頭,以此模擬真實的監(jiān)控環(huán)境來完成測試。在測試的過程中出現(xiàn)了一些問題,在測試中產(chǎn)生異常,如變量未定義、出現(xiàn)二意性名稱等,以及出現(xiàn)在調(diào)試過程中的一些錯誤,經(jīng)過反復(fù)的修改代碼,按照Visual Basic6.0程序設(shè)計語言提供的錯誤信息,最后調(diào)試成功,其監(jiān)

78、控和回放的界面如圖5.1,5.2所示:</p><p>  圖5.1 系統(tǒng)的監(jiān)控界面</p><p>  圖5.2 系統(tǒng)的回放界面</p><p><b>  5.2 實現(xiàn)結(jié)果</b></p><p>  通過利用攝像頭來測試視頻監(jiān)控系統(tǒng)應(yīng)用程序,根據(jù)結(jié)果可知視頻監(jiān)控系統(tǒng)基本可以實現(xiàn)對視頻信息的采集存儲和錄制等操作,通過

79、菜單中的設(shè)置選項還可以對攝像頭的一些基本的參數(shù)如攝像頭的亮度、曝光度和顏色等設(shè)置?;胤畔到y(tǒng)中還可以對歷史紀錄進行對比播放,而且在回放系統(tǒng)中還能夠?qū)σ曨l信息進行塊放、慢放、全屏等操作。在加密權(quán)限方面只有輸入正確的密碼才能進入(退出)系統(tǒng),以及對系統(tǒng)中一些參數(shù)進行設(shè)置及修改。而且加密文件的屬性也被設(shè)成了隱藏。</p><p><b>  5.3 系統(tǒng)評價</b></p><p

80、>  Visual Basic6.0程序設(shè)計語言的開發(fā)環(huán)境和強大的開發(fā)能力、令人望塵莫及的各種控件,使本系統(tǒng)可以實現(xiàn)了預(yù)期的功能,例如在監(jiān)控系統(tǒng)中能夠?qū)崿F(xiàn)對視頻信息的預(yù)覽和錄制,并且能調(diào)整預(yù)覽畫面的大小及存儲視頻的壓縮比,使其在不影響圖像質(zhì)量的情況下使存儲文件達到最小。在回放系統(tǒng)中能對所播放的視頻文件進行對比播放,而且還可以對其進行快放、慢放、暫停等操作。該視頻監(jiān)控系統(tǒng)一旦應(yīng)用到實際中不但可以降低用戶的成本,而且還具有直觀易懂的中

81、文操作界面,適合各種知識水平人員的操作。但是,由于時間緊迫,本套系統(tǒng)還存在一定的缺陷,比如監(jiān)控系統(tǒng)中錄制時占用系統(tǒng)的資源太大,有時多屏錄制時會引起系統(tǒng)死機等?;胤畔到y(tǒng)中快放或慢放時畫面有時不是很流暢。有時視頻還會出現(xiàn)斷檔現(xiàn)象。</p><p>  5.4 系統(tǒng)的不足和期望</p><p>  本套視頻監(jiān)控系統(tǒng)界面比較呆板,所實現(xiàn)的功能還不是十分完善,像在監(jiān)控系統(tǒng)中,在對存儲攝像頭所采集到的

82、視頻時不能自動的鍵壓縮比固定到某一個比較好的值上面,而是每錄一回都要對其壓縮比進行設(shè)置?;胤畔到y(tǒng)還不能自動的獲得歷史紀錄,同時,系統(tǒng)還不能自動刪除保存于一個月以上的歷史紀錄,這一點還需要完善。而且,由于時間緊迫,不能將監(jiān)控系統(tǒng)和回放系統(tǒng)做成服務(wù)器和客戶端的形式,使其自動連接,而是在需要是通過手動的方式來進行連接。在技術(shù)上,監(jiān)控系統(tǒng)中采用了利用API函數(shù)來控制攝像頭并對視頻信息進行采集和存儲的方法,這種方法在后期的調(diào)試中顯現(xiàn)出了它運行速度

83、慢,對資源耗費大的缺點?;胤畔到y(tǒng)中我采用了Windows Media Player的控件來播放歷史的視頻文件,這個控件雖然可以很流暢的播放視頻信息,但是在處理視頻信息的慢放和快放的時候則顯得速度有些慢,而且圖像也不是很流暢。在權(quán)限設(shè)置方面沒能與數(shù)據(jù)庫連接做成多用戶分級登陸的方式。</p><p><b>  參考文獻:</b></p><p>  [1]盧繼傳。對于做

84、強中小企業(yè)的思考[J],管理科學文摘,2003,(9)</p><p>  [2]許萍,國外政府對中小企業(yè)融資的扶持政策及其啟示[J],福州大學學報(哲社版),2003,(2)</p><p>  [3]侯水平,地方政府調(diào)控與中小企業(yè)發(fā)展問題探討[J],社會科學戰(zhàn)線,2003,(2)</p><p>  [4]陳文玲,建立現(xiàn)代市場體系的新進展[J],商業(yè)經(jīng)濟文薈,2

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論