視頻監(jiān)控系統(tǒng)畢業(yè)論文_第1頁
視頻監(jiān)控系統(tǒng)畢業(yè)論文_第2頁
視頻監(jiān)控系統(tǒng)畢業(yè)論文_第3頁
視頻監(jiān)控系統(tǒng)畢業(yè)論文_第4頁
視頻監(jiān)控系統(tǒng)畢業(yè)論文_第5頁
已閱讀5頁,還剩83頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、摘 要 隨著現(xiàn)代電子技術(shù)的發(fā)展,視頻監(jiān)控系統(tǒng)也逐步由模擬走向數(shù)字化。視頻監(jiān)控系統(tǒng)是安防領(lǐng)域中的重要組成部分,是所有安全系統(tǒng)中最關(guān)鍵的子系統(tǒng)。系統(tǒng)通過遙控?cái)z像機(jī),直接觀察被監(jiān)視場所的情況,同時(shí)可以把被監(jiān)視場所的情況進(jìn)行同步錄像。另外,視頻監(jiān)控系統(tǒng)還可以與防盜報(bào)警系統(tǒng)等其它安全技術(shù)防范體系聯(lián)動(dòng)運(yùn)行,使用戶安全防范能力得到整體的提高。 視頻監(jiān)控系統(tǒng)能在人無法直接觀察的場合,適時(shí)、清晰、真實(shí)地反映被監(jiān)視控制對(duì)象的畫面。視頻監(jiān)控系統(tǒng)已成為在現(xiàn)代化管理中監(jiān)控的最為有效的觀察工具。視頻監(jiān)控系統(tǒng)是一種全數(shù)字化、全網(wǎng)絡(luò)化的系統(tǒng),可以同現(xiàn)有的多媒體系統(tǒng)、控制系統(tǒng)和信息系統(tǒng)集成,方便地實(shí)現(xiàn)數(shù)據(jù)和信息的共享在控制中心

2、,只要有一個(gè)工作人員操作,就能夠觀察多個(gè)被控區(qū)域,以及遠(yuǎn)距離區(qū)域的監(jiān)控功能。 視頻監(jiān)控系統(tǒng)由實(shí)時(shí)控制系統(tǒng)、監(jiān)視系統(tǒng)及管理信息系統(tǒng)組成。實(shí)時(shí)控制系統(tǒng)完成實(shí)時(shí)數(shù)據(jù)采集處理、存儲(chǔ)、反饋的功能;監(jiān)視系統(tǒng)完成對(duì)各個(gè)監(jiān)控點(diǎn)的全天候的監(jiān)視,能在多操作控制點(diǎn)上切換多路圖像;管理信息系統(tǒng)完成各類所需信息的采集、接收、傳輸、加工、處理,是整個(gè)系統(tǒng)的控制核心。關(guān)鍵詞: 視頻監(jiān)控; 采集; 傳輸Abstract Along with the technical development of modern electronics, the video frequency supervision system also

3、gradually from imitate the alignment numeral to turn.The video frequency supervision system is Anne to defend the importance in the realm to constitute the part, is in all safe systems most the sub-system of the key.The system passes the remote control camera, the direct observation is keep watch on

4、 the amenity circumstance, at the same time can is keep watch on the amenity circumstance carries on recording the elephant synchronously.Moreover, the video frequency supervision system can also with guard against theft to report to the police the system etc. other safe techniques guard against the

5、 system to move the movement, using a safety to guard against the ability to get the whole exaltation. The video frequency supervision system ability at the situation that person cant observe directly, well timed, portrait, really reflect to be keep watch on appearance of control the object.The vide

6、o frequency supervision system has become the most valid observation tool supervise and control in modern management.The video frequency supervision system is a kind of total amount word turn, the whole network turn of system, can the together existing multi-media system, the control system and the

7、information systems gather, carrying out the share of the data and information in the control centre expediently, the operation of only a staff member, can observe manies to is control district, and long-distance leave the supervision function of the district.Video frequency supervision system from

8、solid the hour controls the system, surveillance system and management the information system constitute. The solid hour controls the data for system to complete solid to collect the processing, saving, the function of the feedback,keep watch on the system completes the all-weather surveillance that

9、 orders to the each supervision, the ability is operating control point more up cut over many road pictures,Manage the information system completes each kind of to need the information to collect, receive, transmit, process, handle, is the whole control core of system.Keywords: video supervision sys

10、tem; collecting; transmit目 錄 TOC o 1-3 h z u HYPERLINK l _Toc107488605 第一章 緒 論 PAGEREF _Toc107488605 h 5 HYPERLINK l _Toc107488606 1.1 引言 PAGEREF _Toc107488606 h 5 HYPERLINK l _Toc107488607 1.2 視頻監(jiān)控系統(tǒng)的發(fā)展歷程 PAGEREF _Toc107488607 h 5 HYPERLINK l _Toc107488608 第二章 視頻監(jiān)控系統(tǒng)總體設(shè)計(jì)和分析 PAGEREF _Toc107488608 h

11、7 HYPERLINK l _Toc107488609 2.1 視頻監(jiān)控系統(tǒng)概論 PAGEREF _Toc107488609 h 7 HYPERLINK l _Toc107488610 2.2 設(shè)計(jì)原則 PAGEREF _Toc107488610 h 8 HYPERLINK l _Toc107488611 2.3 系統(tǒng)功能構(gòu)成 PAGEREF _Toc107488611 h 9 HYPERLINK l _Toc107488612 2.4 視頻監(jiān)控系統(tǒng)內(nèi)容結(jié)構(gòu) PAGEREF _Toc107488612 h 10 HYPERLINK l _Toc107488613 第三章系統(tǒng)開發(fā)工具 PAGER

12、EF _Toc107488613 h 13 HYPERLINK l _Toc107488614 3.1 Visual Basic 的特點(diǎn) PAGEREF _Toc107488614 h 13 HYPERLINK l _Toc107488615 3.2 VB可視化編程的基本概念 PAGEREF _Toc107488615 h 13 HYPERLINK l _Toc107488616 3.3 對(duì)象的屬性、事件、和方法 PAGEREF _Toc107488616 h 14 HYPERLINK l _Toc107488617 3.4 VB的控件 PAGEREF _Toc107488617 h 14 H

13、YPERLINK l _Toc107488618 3.5 代碼模塊 PAGEREF _Toc107488618 h 16 HYPERLINK l _Toc107488619 第四章 系統(tǒng)的應(yīng)用程序設(shè)計(jì) PAGEREF _Toc107488619 h 18 HYPERLINK l _Toc107488620 4.1 窗體的屬性 PAGEREF _Toc107488620 h 18 HYPERLINK l _Toc107488621 4.2 系統(tǒng)程序的結(jié)構(gòu) PAGEREF _Toc107488621 h 18 HYPERLINK l _Toc107488622 4.3 圖像的處理 PAGEREF

14、_Toc107488622 h 20 HYPERLINK l _Toc107488623 4.4 圖像的顯示 PAGEREF _Toc107488623 h 25 HYPERLINK l _Toc107488624 4.5 圖像的記錄和回放 PAGEREF _Toc107488624 h 27 HYPERLINK l _Toc107488625 4.6 用戶權(quán)限設(shè)置 PAGEREF _Toc107488625 h 31 HYPERLINK l _Toc107488626 第五章 系統(tǒng)的實(shí)現(xiàn)評(píng)價(jià)及期望 PAGEREF _Toc107488626 h 33 HYPERLINK l _Toc1074

15、88627 5.1 系統(tǒng)測試過程 PAGEREF _Toc107488627 h 33 HYPERLINK l _Toc107488628 5.2 實(shí)現(xiàn)結(jié)果 PAGEREF _Toc107488628 h 35 HYPERLINK l _Toc107488629 5.3 系統(tǒng)評(píng)價(jià) PAGEREF _Toc107488629 h 35 HYPERLINK l _Toc107488630 5.4 系統(tǒng)的不足和期望 PAGEREF _Toc107488630 h 35 HYPERLINK l _Toc107488631 結(jié)束語 PAGEREF _Toc107488631 h 37 HYPERLINK

16、 l _Toc107488632 參考文獻(xiàn) PAGEREF _Toc107488632 h 38 HYPERLINK l _Toc107488633 致 謝 PAGEREF _Toc107488633 h 39第1章 緒 論1.1 引言視頻監(jiān)控系統(tǒng)是安全防范技術(shù)體系中一個(gè)重要的組成部分。目前這種系統(tǒng)的應(yīng)用在我國發(fā)展極快,市場競爭激烈。在本次設(shè)計(jì)中,視頻監(jiān)控系統(tǒng)主要以下幾部分組成:圖像信息的采集和預(yù)覽;對(duì)采集畫面的簡單控制以及存儲(chǔ)和回放功能。隨著計(jì)算機(jī)技術(shù)的高速發(fā)展,整個(gè)系統(tǒng)的向著數(shù)字化,網(wǎng)絡(luò)化,集成化的方向發(fā)展。本文主要論述一般視頻監(jiān)控系統(tǒng)的工作原理和設(shè)計(jì)方法,以及簡單介紹這種技術(shù)的發(fā)展趨勢。

17、1.2 視頻監(jiān)控系統(tǒng)的發(fā)展歷程視頻監(jiān)控系統(tǒng)的發(fā)展大致經(jīng)歷了三個(gè)階段。在九十年代初以前,主要是以模擬設(shè)備為主的閉路電視監(jiān)控系統(tǒng),稱為第一代模擬監(jiān)控系統(tǒng)。九十年代中期,隨著計(jì)算機(jī)處理能力的提高和視頻技術(shù)的發(fā)展,人們利用計(jì)算機(jī)的高速數(shù)據(jù)處理能力進(jìn)行視頻的采集和處理,利用顯示器的高分辨率實(shí)現(xiàn)圖像的多畫面顯示,從而大大提高了圖像質(zhì)量,這種基于PC機(jī)的多媒體主控臺(tái)系統(tǒng)稱為第二代數(shù)字化本地視頻監(jiān)控系統(tǒng)。九十年代末,隨著網(wǎng)絡(luò)帶寬、計(jì)算機(jī)處理能力和存儲(chǔ)容量的快速提高,以及各種實(shí)用視頻處理技術(shù)的出現(xiàn),視頻監(jiān)控步入了全數(shù)字化的網(wǎng)絡(luò)時(shí)代,稱為第三代遠(yuǎn)程視頻監(jiān)控系統(tǒng)。第三代視頻監(jiān)控系統(tǒng)以網(wǎng)絡(luò)為依托,以數(shù)字視頻的壓縮、傳

18、輸、存儲(chǔ)和播放為核心,以智能實(shí)用的圖像分析為特色,引發(fā)了視頻監(jiān)控行業(yè)的技術(shù)革命,受到了學(xué)術(shù)界、產(chǎn)業(yè)界和使用部門的高度重視。近年來,隨著計(jì)算機(jī)、網(wǎng)絡(luò)以及圖像處理、傳輸技術(shù)的飛速發(fā)展,視頻監(jiān)控制技術(shù)也得到飛速發(fā)展。由于視頻控制系統(tǒng)應(yīng)用領(lǐng)域廣泛,而且發(fā)展迅速,目前在國內(nèi)外市場上,推出了數(shù)字控制的模擬視頻監(jiān)控和數(shù)字視頻監(jiān)控兩類產(chǎn)品。前者技術(shù)發(fā)展已經(jīng)非常成熟、性能穩(wěn)定,并在實(shí)際工程應(yīng)用中得到廣泛應(yīng)用,特別是在大、中型視頻監(jiān)控工程中的應(yīng)用尤為廣泛;后者是新近崛起的以計(jì)算機(jī)技術(shù)及圖像視頻壓縮為核心的新型視頻監(jiān)控系統(tǒng),該系統(tǒng)解決了模擬系統(tǒng)部分弊端而迅速崛起,但仍需進(jìn)一步完善和發(fā)展。第2章 視頻監(jiān)控系統(tǒng)總體設(shè)計(jì)

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

20、監(jiān)控系統(tǒng)的可靠性和先進(jìn)性完美結(jié)合。方案設(shè)計(jì)時(shí)充分考慮當(dāng)前各項(xiàng)需求應(yīng)用,又面向未來快速增長的發(fā)展需求,在系統(tǒng)整體功能設(shè)施配備時(shí)依據(jù)功能齊全、實(shí)用、使用方便、質(zhì)量可靠、技術(shù)先進(jìn)具有擴(kuò)容能力;認(rèn)真分析各系統(tǒng)產(chǎn)品的價(jià)格、功能、穩(wěn)定性和可靠性,依據(jù)可靠性高、性價(jià)比高的原則,采用主流產(chǎn)品;按系統(tǒng)整體安全性高、性能穩(wěn)定、可維護(hù)性故障少、系統(tǒng)操作簡單的原則進(jìn)行系統(tǒng)集成??傊w現(xiàn)先進(jìn)實(shí)用、操作方便、自動(dòng)化程度高、安全可靠的總體設(shè)計(jì)思想。2.2 設(shè)計(jì)原則在視頻監(jiān)控系統(tǒng)時(shí),主要遵循體現(xiàn)以下幾個(gè)特性:()先進(jìn)性嚴(yán)格按照國家有關(guān)規(guī)定,結(jié)合具體情況,用最佳設(shè)計(jì)方案,采用先進(jìn)成熟的技術(shù)設(shè)備和材料,既滿足當(dāng)前的需求,又兼顧

21、未來高速的數(shù)據(jù)傳輸需要,使整個(gè)系統(tǒng)在一段時(shí)期內(nèi)保持先進(jìn)性和良好的擴(kuò)展性,以適應(yīng)未來信息產(chǎn)業(yè)業(yè)務(wù)的發(fā)展和技術(shù)升級(jí)的需要。 ()規(guī)范性視頻監(jiān)控工程,是一個(gè)先進(jìn)復(fù)雜的綜合性系統(tǒng)工程,從系統(tǒng)設(shè)計(jì)開始,包括施工、安裝、調(diào)試直到最后驗(yàn)收的全過程,都應(yīng)嚴(yán)格按照國家有關(guān)的標(biāo)準(zhǔn)和規(guī)范,作好系統(tǒng)的標(biāo)準(zhǔn)化設(shè)計(jì)和管理工作。最后提交正規(guī)的測試驗(yàn)收?qǐng)?bào)告及全套施工圖紙和技術(shù)資料供使用方存檔。執(zhí)行的主要規(guī)范內(nèi)容包括中華人民共和國國家標(biāo)準(zhǔn)、中華人民共和國公共安全行業(yè)標(biāo)準(zhǔn):()實(shí)用性和可擴(kuò)充性在設(shè)計(jì)本監(jiān)控系統(tǒng)方案的同時(shí),應(yīng)充分考慮到目前需要和將來長遠(yuǎn)利益。首先滿足其基本功能需要,達(dá)到經(jīng)濟(jì)實(shí)用的要求,又應(yīng)充分考慮今后的發(fā)展需要,具

22、有可擴(kuò)充性,充分保護(hù)現(xiàn)有的投資,而且具有較高的性價(jià)比。系統(tǒng)的建設(shè)要嚴(yán)格按照國家、地方和行業(yè)的有關(guān)標(biāo)準(zhǔn)與規(guī)范。在沒有標(biāo)準(zhǔn)與規(guī)范的情況下,要參照國家、地方和行業(yè)的相關(guān)標(biāo)準(zhǔn)與規(guī)范,制訂相應(yīng)的標(biāo)準(zhǔn)與規(guī)范。系統(tǒng)的分析、設(shè)計(jì)、實(shí)現(xiàn)和測試要嚴(yán)格按照軟件工程標(biāo)準(zhǔn)和規(guī)范,并盡可能采用開放技術(shù)和國際主流產(chǎn)品,以確保系統(tǒng)符合國際上各種開放標(biāo)準(zhǔn)。()可靠性視頻監(jiān)控系統(tǒng)的建設(shè),直接影響著使用效果、外部形象及投資回報(bào),因此系統(tǒng)設(shè)計(jì)必須安全、可靠,本方案已充分考慮采用成熟的技術(shù)和產(chǎn)品,在設(shè)備選型和系統(tǒng)的設(shè)計(jì)中采用最優(yōu)化的方案。并從線路敷設(shè)、設(shè)備安裝、系統(tǒng)調(diào)試服務(wù)等方面,充分滿足可靠性的要求。(5)應(yīng)用的廣泛性為了提供使用者

23、(在過程監(jiān)視中,一般指管理人員及各級(jí)領(lǐng)導(dǎo)者)的監(jiān)視區(qū)域(生產(chǎn)區(qū)域)以外場所的遠(yuǎn)程監(jiān)視的需要,只需在現(xiàn)有的機(jī)器上安裝應(yīng)用軟件或直接使用標(biāo)準(zhǔn)瀏覽器(不需任何安裝),即可實(shí)現(xiàn)此需求。2.3 系統(tǒng)功能構(gòu)成本套視頻監(jiān)控系統(tǒng)由視頻監(jiān)控、錄制和視頻回放兩大功能模塊構(gòu)成。為防止其它非管理人員隨意的進(jìn)入、退出系統(tǒng),隨意的對(duì)一些攝像頭參數(shù)進(jìn)行修改,設(shè)計(jì)時(shí)在這兩個(gè)模塊中加入了一個(gè)權(quán)限加密模塊。其中視頻監(jiān)控錄制模塊不但可以用來實(shí)現(xiàn)攝像頭的圖像預(yù)覽,以及視頻的存儲(chǔ)等功能,而且視頻監(jiān)控錄制模塊中還可以對(duì)預(yù)覽圖像的大小、攝像頭所采集到的視頻信息的存儲(chǔ)大小,攝像頭的亮度、曝光度和顏色等進(jìn)行設(shè)置。而且在視頻監(jiān)控錄制模塊為了不讓

24、其他人員隨意的更改這些設(shè)置和隨意的退出本套系統(tǒng)還應(yīng)在本模塊中加入權(quán)限設(shè)置密碼。而在回放系統(tǒng)中為了不讓其他非管理人員隨意對(duì)歷史的視頻信息進(jìn)行瀏覽,因此,在進(jìn)入回放系統(tǒng)之前應(yīng)設(shè)置一權(quán)限密碼,若密碼不正確者不能進(jìn)入到回放系統(tǒng)中。本套視頻監(jiān)控系統(tǒng)的特點(diǎn)主要有以下的兩個(gè)方面:(1)監(jiān)控功能具備2屏同時(shí)預(yù)覽功能;用戶權(quán)限密碼管理,保證系統(tǒng)安全;視頻信號(hào)的丟失報(bào)警;對(duì)視頻信號(hào)進(jìn)行高密度的壓縮處理和記錄處理;按鈕式管理界面,使用方便;能實(shí)現(xiàn)對(duì)歷史紀(jì)錄的查找和回放;Windows XP操作系統(tǒng),系統(tǒng)更加穩(wěn)定可靠。(2)存儲(chǔ)功能: 可以支持兩個(gè)IDE硬盤,每個(gè)IDE硬盤的容量可達(dá)120GB;硬盤文件系統(tǒng)同DOS兼

25、容,可以在PC平臺(tái)上操作;硬盤上文件可以選擇循環(huán)記錄和非循環(huán)記錄;管理主機(jī)可以通過網(wǎng)絡(luò)播放網(wǎng)絡(luò)硬盤錄像機(jī)上記錄的文件; 2.4 視頻監(jiān)控系統(tǒng)內(nèi)容結(jié)構(gòu)視頻信號(hào)處理部分應(yīng)包括以下主要內(nèi)容:在監(jiān)控點(diǎn)設(shè)置視頻信號(hào)采集用的攝像頭;將攝像頭攝取的視頻信號(hào)通過視頻電纜聯(lián)入從事監(jiān)控活動(dòng)工作的控制室;在各個(gè)控制室利用視頻分頻設(shè)備及信號(hào)放大設(shè)備將視頻信號(hào)分頻放大處理后,一組信號(hào)用于現(xiàn)場的視頻監(jiān)控使用,另外的信號(hào)向其它控制室或調(diào)度室的信號(hào)提供;現(xiàn)場監(jiān)控用的信號(hào)通過畫面分割器或矩陣控制器與工業(yè)用電視監(jiān)視器相連,完成現(xiàn)場的視頻信息的監(jiān)控目的。在調(diào)度室利用視頻2分頻設(shè)備將視頻信號(hào)2分頻處理后,一組信號(hào)用于調(diào)度室的綜合視頻

26、監(jiān)控使用,另一組信號(hào)提供給數(shù)字信號(hào)處理部分進(jìn)行處理。 圖2.1 系統(tǒng)結(jié)構(gòu)示例圖視頻監(jiān)控系統(tǒng)是由監(jiān)控點(diǎn)和監(jiān)控中心等組成的,它的具體的工作流程如圖2.1所示。正如下圖所示的流程,當(dāng)監(jiān)控點(diǎn)的攝像頭采集到的視頻信息通過電纜線傳到監(jiān)控室,監(jiān)控室的工作人員可以通過監(jiān)視屏上的預(yù)覽圖像來了解現(xiàn)場所發(fā)生的一切情況,與此同時(shí)監(jiān)控室的控制人員還可以對(duì)攝像頭所采集到的視頻信息進(jìn)行錄制存儲(chǔ),監(jiān)控室的工作人員還可以控制監(jiān)控點(diǎn)的每一個(gè)攝像頭。并對(duì)其進(jìn)行各種操作,如攝像頭的轉(zhuǎn)向、攝像頭的取景范圍等。管理人員還可以對(duì)攝像頭的參數(shù)如亮度、曝光度和顏色等進(jìn)行一系列的設(shè)置。一旦有突發(fā)事件發(fā)生監(jiān)控室的工作人員還可以對(duì)現(xiàn)場進(jìn)行實(shí)時(shí)監(jiān)控,

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

28、dows應(yīng)用程序而言,VB是目前所有開發(fā)語言中最簡單、最容易使用的語言。作為程序設(shè)計(jì)語言,VB程序設(shè)計(jì)具有以下特點(diǎn):(1)可視化的設(shè)計(jì)平臺(tái)(2)面向?qū)ο蟮脑O(shè)計(jì)方法(3)事件驅(qū)動(dòng)的編程機(jī)制(4)結(jié)構(gòu)化的設(shè)計(jì)語言(5)充分利用Windows資源(6)開放的數(shù)據(jù)庫功能與網(wǎng)絡(luò)支持 3.2 VB可視化編程的基本概念 傳統(tǒng)的編程方法使用的是面向過程,按順序進(jìn)行的機(jī)制,其缺點(diǎn)是程序員始終要關(guān)心什么時(shí)候發(fā)生什么事情,處理Windows環(huán)境下的事件驅(qū)動(dòng)方式工作量太大。VB采用的是面向?qū)ο?、事件?qū)動(dòng)編程機(jī)制,程序員只需編寫響應(yīng)用戶動(dòng)作的程序,如移動(dòng)鼠標(biāo)、單擊事件等,而不必考慮按精確次序執(zhí)行的每個(gè)步驟,編寫代碼相對(duì)

29、較少。另外,VB提供的多種“控件”可以快速創(chuàng)建強(qiáng)大的應(yīng)用程序而不需涉及不必要的細(xì)節(jié)。 VB使用的“可視化編程”方法,是“面向?qū)ο缶幊獭奔夹g(shù)的簡化版。在VB環(huán)境中所涉及的窗體、控件、部件和菜單項(xiàng)等均為對(duì)象,程序員不僅可以利用控件來創(chuàng)建對(duì)象,而且還可要建立自己的“控件”,這是Windows環(huán)境下的編程新概念。3.3 對(duì)象的屬性、事件、和方法 對(duì)象的屬性每個(gè)對(duì)象都有一組特征,稱之為屬性。不同的對(duì)象又不同的屬性。在可視化編程中,每一種對(duì)象都有一組特定的屬性。有許多屬性可能為大多數(shù)對(duì)象所共有,還有一些屬性只局限于個(gè)別對(duì)象。每一個(gè)對(duì)象屬性都有一個(gè)默認(rèn)值,如果不明確地改變?cè)撝?,程序就將使用它。通過修改對(duì)象地

30、屬性能夠控制對(duì)象的外觀和操作。 對(duì)象的事件事件就是對(duì)象上所發(fā)生的事情。在VB中,事件是預(yù)先定義好的、能夠被對(duì)象識(shí)別的動(dòng)作,不同的對(duì)象能夠識(shí)別不同的事件。事件過程是一段獨(dú)立的程序代碼,它在對(duì)象檢測到某個(gè)特定事件時(shí)執(zhí)行。對(duì)象的方法 一般來說,仿佛就是要執(zhí)行的動(dòng)作。VB的方法與事件過程類似,它可能是函數(shù),也可能是過程,它用于完成某種特定功能而不能響應(yīng)某個(gè)事件。方法只能在代碼中使用,其用法依賴于方法所需的參數(shù)的個(gè)數(shù)以及它是否具有返回值。3.4 VB的控件控件是VB中預(yù)先定義好的、程序中能夠直接使用的對(duì)象,每個(gè)控件都有大量的屬性、事件和方法可在設(shè)計(jì)時(shí)或代碼中修改和使用。利用控件編程使程序員免除了大量重復(fù)

31、性的工作,能夠以最快的速度和效率開發(fā)工具有良好用戶界面的應(yīng)用程序。VB中的控件通常分為3種類型:(1)內(nèi)部控件。在默認(rèn)狀態(tài)下工具箱中顯示的控件都是內(nèi)部控件,這些控件被“封裝”在VB的*.EXE文件中,不可從工具箱中刪除。如命令按鈕、單選框、復(fù)選框等。(2)ActiveX控件。這類控件單獨(dú)保存在*.OCX類型的文件中,其中包括各種版本VB提供的控件,如數(shù)據(jù)綁定網(wǎng)格、數(shù)據(jù)綁定組合框等和僅在專業(yè)版和企業(yè)版中提供的控件,如標(biāo)準(zhǔn)公共對(duì)話框控件、動(dòng)畫控件和MCI控件等,另外也有許多軟件廠商提供的ActiveX控件。(3)可插入的對(duì)象。用戶可將Excel工作表或PowerPoint幻燈片等作為一個(gè)對(duì)象添加到

32、工具箱中,編程時(shí)可根據(jù)需要隨時(shí)創(chuàng)建。工具箱中的每個(gè)控件都用一個(gè)圖形按鈕來表示,主要包括并用到表3.1中列出的20個(gè)內(nèi)部控件。表3.1 常用的內(nèi)部控件圖標(biāo)說 明圖片框(PictureBox)控件用于顯示圖形文件或文本文件,也可以作為其他控件的容器 標(biāo)簽(Label)控件創(chuàng)建一個(gè)標(biāo)簽對(duì)象,用于保存不希望用戶改動(dòng)的文本文本框(TextBox)控件創(chuàng)建用于顯示和輸入數(shù)據(jù)的文本框?qū)ο?,用戶可以在其中輸入或更改文本框架(Frame)控件用于美化其他控件并提供分組功能 命令按鈕(CommandButton)控件創(chuàng)建命令按鈕對(duì)象,用于執(zhí)行命令復(fù)選框(CheckBox)控件創(chuàng)建復(fù)選框?qū)ο螅试S用戶選擇開關(guān)狀態(tài),

33、或顯示多個(gè)選項(xiàng),用戶可從中選擇多個(gè)選項(xiàng) 選項(xiàng)按鈕(OptionButton)控件創(chuàng)建選項(xiàng)按鈕對(duì)象,用于顯示多個(gè)選項(xiàng),用戶只能從中選擇一個(gè)選項(xiàng) 組合框(ComboBox)控件創(chuàng)建組合框或下拉列表框?qū)ο?,用戶可以從列表?xiàng)中選擇一項(xiàng)或人工輸入一個(gè)值 列表框(ListBox)控件創(chuàng)建列表框?qū)ο?,用于顯示供用戶選擇的列表項(xiàng)。當(dāng)列表很多,不能同時(shí)顯示時(shí),列表可以滾動(dòng) 水平滾動(dòng)條(HScrollBar)與垂直滾動(dòng)條(VScrollBar)控件用于提供簡便的定位。還可要模擬當(dāng)前所在的位置 計(jì)時(shí)器(Timer)控件創(chuàng)建計(jì)時(shí)器對(duì)象,以設(shè)定的間隔捕捉計(jì)時(shí)器事件。此控件運(yùn)行時(shí)不可見驅(qū)動(dòng)器列表框(DriveListBo

34、x)控件顯示當(dāng)前可用驅(qū)動(dòng)器,供用戶選擇目錄列表框(DirListBox)控件顯示目錄列表,供用戶選擇文件列表框(FileListBox)顯示當(dāng)前路徑下的文件名列表,供用戶選擇 形狀(Shape)控件創(chuàng)建形狀對(duì)象,設(shè)計(jì)時(shí)用于畫各種類型的形狀??梢援嬀匦?,圓角矩形,正方形,圓角正方形,橢圓或圓線條(Line)控件創(chuàng)建線條對(duì)象,設(shè)計(jì)時(shí)用于在窗體上畫各種類型的線條圖像(Image)控件創(chuàng)建圖像對(duì)象,設(shè)計(jì)時(shí)用于在窗體上畫各種類型的線條 數(shù)據(jù)(Data)控件用于連接數(shù)據(jù)庫,并在窗體的其他控件中顯示數(shù)據(jù)庫信息OLE容器(OLE Container)控件創(chuàng)建OLE容器對(duì)象,用于把其他應(yīng)用的數(shù)據(jù)嵌入到VB的應(yīng)用

35、程序中3.5 代碼模塊在建立VB的應(yīng)用程序時(shí),應(yīng)首先設(shè)計(jì)代碼的結(jié)構(gòu)。VB應(yīng)用程序的結(jié)構(gòu)通常如圖3.1所示:圖3.1 VB應(yīng)用程序的結(jié)構(gòu)圖VB將代碼存儲(chǔ)在3種不同的模塊中:窗體模塊、標(biāo)準(zhǔn)模塊和類模塊。第4章 系統(tǒng)的應(yīng)用程序設(shè)計(jì)4.1 窗體的屬性通過修改窗體的屬性可以改變窗體內(nèi)在或外在的結(jié)構(gòu)特征,控制窗體的外觀。通常用的窗體屬性如表4.1所示。表4.1 常用的窗體屬性屬 性用 途Name決定窗體的名稱,同時(shí)也是磁盤上窗體文件名,擴(kuò)展名為FrmCaption決定標(biāo)題欄中顯示的文本Back Color用于確定窗體的背景顏色Bode style用于決定窗體的邊框風(fēng)格Control Box決定窗體是否擁有

36、控制菜單MaxBotton決定窗體標(biāo)題欄中是否具有最大化按鈕Movable決定控制窗體是否可以移動(dòng)Window State通過取值決定窗體是正常、最小化還是最大化狀態(tài)4.2 系統(tǒng)程序的結(jié)構(gòu)隨著電視監(jiān)視器材、計(jì)算機(jī)技術(shù)的日益發(fā)展,圖形監(jiān)視系統(tǒng)在電視系統(tǒng)或監(jiān)控場所得到了廣泛地應(yīng)用。用圖形來實(shí)時(shí)顯示被控對(duì)象(攝像機(jī)、終端設(shè)備等)在操作過程中的狀態(tài),具有清晰明了、形象直觀且可以及時(shí)處理反饋信息。它比數(shù)字儀表包含的信息量大得多,因此使現(xiàn)場監(jiān)控人員的工作方式得到了改進(jìn),效率也由此得到了很大的提高。視頻監(jiān)控系統(tǒng)由實(shí)時(shí)控制系統(tǒng)、監(jiān)視系統(tǒng)及管理信息系統(tǒng)組成。實(shí)時(shí)控制系統(tǒng)完成實(shí)時(shí)數(shù)據(jù)采集處理、存儲(chǔ)、反饋的功能;監(jiān)

37、視系統(tǒng)完成對(duì)各個(gè)監(jiān)控點(diǎn)的全天候的監(jiān)視,能在多操作控制點(diǎn)上切換多路圖像;管理信息系統(tǒng)完成各類所需信息的采集、接收、傳輸、加工、處理,是整個(gè)系統(tǒng)的控制核心。由于Visual Basic在界面制作上的優(yōu)越性,我們采用Visual Basic來進(jìn)行系統(tǒng)的快速開發(fā)。本系統(tǒng)必須對(duì)硬件進(jìn)行實(shí)時(shí)監(jiān)視控制,從而實(shí)現(xiàn)監(jiān)控功能。 VB應(yīng)用程序控 件虛擬設(shè)備驅(qū)動(dòng)程序底層硬件圖4.1 VB訪問底層硬件的實(shí)現(xiàn) 監(jiān) 控 模 塊回 放 模 塊退 出 模 塊退 出系統(tǒng)圖像捕捉視頻設(shè)置設(shè)備設(shè)置報(bào)警 打開視頻時(shí)間選擇快進(jìn)快退圖像處理主 控 模 塊監(jiān) 控 模 塊回 放 模 塊退 出 模 塊退 出系統(tǒng)圖像捕捉視頻設(shè)置設(shè)備設(shè)置報(bào)警 打開

38、視頻時(shí)間選擇快進(jìn)快退圖像處理監(jiān) 控 模 塊回 放 模 塊退 出 模 塊退 出系統(tǒng)圖像捕捉視頻設(shè)置設(shè)備設(shè)置報(bào)警 打開視頻時(shí)間選擇快進(jìn)快退圖像處理監(jiān) 控 模 塊回 放 模 塊退 出 模 塊退 出系統(tǒng)圖像捕捉視頻設(shè)置設(shè)備設(shè)置報(bào)警 打開視頻時(shí)間選擇快進(jìn)快退圖像處理圖4.2 應(yīng)用程序的結(jié)構(gòu)圖主控模塊是本監(jiān)控系統(tǒng)的主界面,它分為監(jiān)控模塊、回放模塊退出模塊三個(gè)子模塊。 4.3 圖像的處理在監(jiān)控部分主要能實(shí)現(xiàn)的功能有攝像頭的亮度、曝光度和顏色等設(shè)置。視頻的預(yù)覽,視頻畫面大小的調(diào)整,視頻存儲(chǔ)壓縮比的設(shè)置及視頻的錄制等幾個(gè)方面。其中視頻預(yù)覽畫面的大小以及視頻壓縮比的選擇是本套視頻監(jiān)控系監(jiān)控部分的重要環(huán)節(jié),合適的預(yù)

39、覽畫面間有助于監(jiān)控人員能夠更好的觀察現(xiàn)場的每一個(gè)細(xì)節(jié)。視頻信息存儲(chǔ)壓縮比的選擇對(duì)歷史記錄的回放有著極其重要的地位。如果壓縮比選的不好不但會(huì)浪費(fèi)磁盤的存儲(chǔ)空間,而且還會(huì)造成視頻信息的失真,以致影響回放時(shí)視頻的清晰度,造成不必要的損失。本人在監(jiān)控系統(tǒng)中主要使用的控件有命令按鈕、圖片框控件、定時(shí)控件等,其主要屬性和用法如下:命令按鈕控件(CommandButton)是使用最為廣泛的控件之一,它可以開始、結(jié)束或者中斷一個(gè)過程。他主要的屬性和基本事件如表4.2和表4.3所示。表4.2 CommandButton控件的基本屬性編號(hào)屬性功能簡述1Caption設(shè)置/返回CommandButton控件的標(biāo)簽內(nèi)

40、容2Enable設(shè)置/返回運(yùn)行時(shí)CommandButton控件是否響應(yīng)用戶事件3Height設(shè)置/返回CommandButton控件的高度4Left設(shè)置/返回CommandButton控件的水平位置5Picture設(shè)置/返回CommandButton控件中要顯示的圖片6Top設(shè)置/返回CommandButton控件的垂直位置7Visible設(shè)置/返回程序運(yùn)行時(shí)CommandButton控件是否可見8Width設(shè)置/返回CommandButton控件的寬度表4.3 CommandButton控件的常用事件編號(hào)事件何時(shí)觸發(fā)1Click鼠標(biāo)單擊命令按鈕時(shí)發(fā)生2GotFocus當(dāng)一個(gè)命令按鈕獲得焦點(diǎn)時(shí)

41、發(fā)生3LostFocus當(dāng)一個(gè)對(duì)象失去焦點(diǎn)時(shí)發(fā)生4KeyDown當(dāng)命令按具有焦點(diǎn)時(shí)按下一個(gè)鍵時(shí)發(fā)生5KeyUp當(dāng)命令按具有焦點(diǎn)時(shí)釋放一個(gè)鍵時(shí)發(fā)生6KeyPress當(dāng)用戶按下和松開一個(gè)ANSI鍵時(shí)發(fā)生7MouseDown命令按鈕上按下鼠標(biāo)按鈕時(shí)發(fā)生8MouseMove當(dāng)在命令按鈕上移動(dòng)鼠標(biāo)時(shí)發(fā)生(2)圖片框控件(Picture)可以用來顯示圖形,也可以用來在控件上輸出圖形和用Print方法輸出文本,還可以把圖片框控件作為容器,將不同功能的控件包容在其中從而實(shí)現(xiàn)分組效果。本系統(tǒng)中主要利用圖片框控件來顯示攝像頭說采集到的視頻信息。 (3)定時(shí)控件(Timer)通過引發(fā)Timer事件,從而有規(guī)律地每隔

42、一段時(shí)間就執(zhí)行一次事件內(nèi)的代碼。Timer控件在運(yùn)行時(shí)不可見,在設(shè)計(jì)時(shí)不能夠調(diào)節(jié)其大小。其主要屬性和事件的常規(guī)語法如下:Interval屬性返回或設(shè)置Timer控件的各計(jì)時(shí)事件調(diào)用的毫秒數(shù),可以在設(shè)計(jì)時(shí)或運(yùn)行時(shí)設(shè)置該屬性。如果Timer控件的Enable屬性為True,則從Interval屬性的設(shè)置值開始倒計(jì)時(shí)。Timer事件在一個(gè)Timer控件預(yù)定的時(shí)間間隔過去之后發(fā)生。該間隔的頻率存儲(chǔ)于該控件的Interval屬性中。應(yīng)用Timer事件,可以按照指定時(shí)間間隔重復(fù)某一操作。 變更圖像格式若攝像頭說采集到的圖像畫面不合適,可以用下面的語句:Set_VideoFormat=SendMessage

43、_Long(CapHWnd,WM_CAP_DLG_VIDEOFORMAT, 0&, 0&)調(diào)出如圖4.3所示的對(duì)話框,通過更改其設(shè)置來改變圖像的大小。在圖4.3所示的對(duì)話框中可以進(jìn)行下列設(shè)置:圖4.3 圖像格式設(shè)置圖分辨率:就是畫面的寬度和高度,分辨率會(huì)因攝像頭的不同,而有所不同。模式:就是圖像畫面的色彩模式大?。寒?dāng)改變上述其中一個(gè)值時(shí),程序會(huì)自動(dòng)計(jì)算文件所占的硬盤空間,并且顯示出來分辨率越大或顏色數(shù)越多,則越占空間。變更壓縮比為了根據(jù)存儲(chǔ)空間來設(shè)定視頻文件的存儲(chǔ)大小,因此我們可以通過下面的語句:Set_CompressRate=SendMessage_Long(CapHWnd,WM_CAP_

44、DLG_VIDEOCOMPRESSION, 0&, 0&),來調(diào)用如圖所示的窗口來變更壓縮比。使我們采集到的視頻文件在不影響質(zhì)量的情況下達(dá)到最小。通過如圖4-4所示的這個(gè)窗口我們不但可以選擇合適的壓縮比而且還可以對(duì)其進(jìn)行局部的設(shè)置使存儲(chǔ)的視頻文件達(dá)到最佳效果圖4.4 壓縮比設(shè)置圖變更抽取來源由于本套視頻監(jiān)控采用了四部攝像頭,因此可以利用下面的語句來進(jìn)行攝像頭的選擇:SendMessage_long (CapHwnd, WM_CAP_DLG_VIDEOSOURCE, 0&, 0&),它會(huì)出現(xiàn)如圖4.5所示的對(duì)話框,在這個(gè)對(duì)話框中我們不但可以進(jìn)行攝像頭的選擇,而其還可以對(duì)每個(gè)攝像頭的亮度、曝光度和

45、顏色等進(jìn)行設(shè)置。圖4.5 攝像頭設(shè)置圖4.4 圖像的顯示激活攝像頭:利用capCreateCaptureWindows函數(shù),建立一個(gè)攝像頭窗口,語法如下所示:CapHWnd=capCreateCaptureWindows(窗口名稱,WS_CHILD or WS_VISIBLE,水平坐標(biāo),垂直坐標(biāo),寬度,高度screen.ActiveForm.hwnd,0 ) 利用SendMessage_Long函數(shù),將抽取裝置連接到攝像頭窗口,語法如下所示:SendMessage_Long(CapHwnd,WM_CAP_DRIVER_CONNECT,裝置代號(hào),0&)利用SendMessage_Any函數(shù),返回

46、該攝像頭窗口,語法如下所示:SendMessage_Any(CapHwnd,WM_CAP_DRIVER_Get_CAPS,Len(Caps),Caps)利用SendMessage_Long函數(shù),設(shè)置預(yù)覽的速度,語法如下所示:SendMessage_Long(CapHwnd,WM_CAP_SET_PREVIEWRATE,速度,0&)利用SendMessage_Long函數(shù),激活攝像頭窗口,語法如下所示:SendMessage_Long(CapHwnd,WM_CAP_SET_PREVIE,Ture,0&)視頻錄制 對(duì)于視頻圖像的采集我采用了如下的兩個(gè)函數(shù)來進(jìn)行:Sendmessage_Any(Ca

47、pHwnd,WM_CAP_SET_SEQUENCE_SETUP,LEN(p), p)Sendmessage_Long (CapHwnd, WM_CAP_ SEQUENCE,0&,0&)具體的程序片段如下:Dim p As CAPTUREPARMSWith p .wPercentDropForError = 10 .fUsingDOSMemory = 0 .wNumVideoRequested = 32 .fAbortLeftMouse = 0 .fAbortRightMouse = 0 .wChunkGranularity = 0 .dwAudioBufferSize = 0 .fDisabl

48、eWriteCache = 1 .fMCIControl = 0 .fStepCaptureAt2x = 0 .fYield = 0 .wNumAudioRequested = 4 .AVStreamMaster = 0& .dwIndexSize = 9000& 15分60秒,每秒10張 .dwRequestMicroSecPerFrame = 1000000 15 設(shè)置取樣頻率 .fCaptureAudio = 1 抽取聲音 .fLimitEnabled = 0 關(guān)閉抽取時(shí)間限制 .wTimeLimit = 30 設(shè)置抽取秒數(shù) End WithGet_AVIWindows1=SendMes

49、sage_Any(CapHWnd,WM_CAP_SET_SEQUENCE_SETUP,Len(P),P) Get_AVIWindow1 = SendMessage_Long (CapHWnd, WM_CAP_SEQUENCE, 0&, 0&)4.5 圖像的記錄和回放閉路監(jiān)控電視系統(tǒng)采用錄像機(jī)實(shí)現(xiàn)記錄和重放功能,可以快速和靜止重放所記錄的畫面,而且具有遙控功能,系統(tǒng)可以對(duì)錄像機(jī)遠(yuǎn)距離操作。設(shè)計(jì)回放系統(tǒng)的目的是為了管理人員對(duì)以往采集到的歷史信息有一個(gè)更好的了解,方便管理人員或安全部門查找、取證。通過它主要可以實(shí)現(xiàn)如下幾方面的功能:(1)可以多屏播放,能同時(shí)播放同一個(gè)畫面或是兩個(gè)不同的畫面。(2)可

50、以同時(shí)播放攝像頭所采集到的同一個(gè)或是不同的兩個(gè)視頻文件。(3)可以實(shí)現(xiàn)全屏及原始圖像大小之間的切換。(4)支持多種媒體格式。(5)能對(duì)所播放的兩個(gè)視頻文件分別進(jìn)行塊放、慢放、快進(jìn)、快退等的功能。在回放系統(tǒng)中主要應(yīng)用了Windows Media Player(msdxm.ocx)和Microsoft Commandialog Control(Comdlg32.ocx)兩大控件。其主要的功能和具體的用法如下所示:(1)Microsoft Commandialog Control(Comdlg32.ocx)控件是一個(gè)常用的控件,它可以提供打開、另存為、顏色、字體、打印、幫助等幾種類型的對(duì)話框。該控件

51、屬于ActiveX控件,而不是Visual Basic的標(biāo)準(zhǔn)控件。因此,在使用本控件前應(yīng)添加。Microsoft Commandialog Control(Comdlg32.ocx)控件的屬性是和不同的對(duì)話框類型緊密相關(guān)的,有些屬性只適用于某一類對(duì)話框,有些屬性在不同的對(duì)話框中的屬性是有區(qū)別的,由于本回放系統(tǒng)只使用其打開的功能,以此與打開功能有關(guān)的屬性如表4.4所示。表4.4 Commandialog控件的基本屬性編號(hào)屬性功能簡述1FileName返回或設(shè)置所選文件的路徑和文件名,如果在使用Show方法以前使用FileName屬性,則設(shè)定了對(duì)話框的默認(rèn)文件名;如果在以后使用則返回選擇的文件名。

52、2Filter返回或設(shè)置所選文件的路徑和文件名,如果在使用Show方法以前使用FileName屬性,則設(shè)定了對(duì)話框的默認(rèn)文件名;如果在以后使用則返回選擇的文件名。3DefaultExt為該對(duì)話框返回或設(shè)置缺省的文件或擴(kuò)展名,也就是當(dāng)我們沒有指定打開或保存的文件類型時(shí),按DefaultExt屬性所設(shè)置的擴(kuò)展名為默認(rèn)值(2)Windows Media Player(msdxm.ocx)控件支持音頻文件(*.wav 、*.mid )、視頻文件(*.avi、*.mov、*.mpeg)和VCD文件(*.dat)等。播放時(shí)若用鼠標(biāo)右鍵單擊畫面,這可以直接對(duì)畫面的播放、暫停、停止等進(jìn)行控制,用戶還可以自行在

53、“屬性”欄中對(duì)影片播放進(jìn)行控制設(shè)置,諸如設(shè)置“播放次數(shù)”、“音量”、“影片大?。?/2、全屏等)”、“面板”、“顏色”、“過濾器”等。由于Windows Media Player(msdxm.ocx)控件的屬性功能非常強(qiáng)大。以此,在此列舉一些本次設(shè)計(jì)中說用到的一些屬性:AutoStart:設(shè)置打開視頻文件后是否自動(dòng)播放EnableContextMenu:當(dāng)在畫面中右鍵單擊時(shí)是否允許出現(xiàn)控制菜單FileName:設(shè)置Windows Media Player(msdxm.ocx)控件播放時(shí)的文件名PlayCount:設(shè)置播放次數(shù)Rate:設(shè)置播放時(shí)的速率,為1時(shí)正常播放,大于1時(shí)為快進(jìn),小于1時(shí)為

54、慢放,若Rate值設(shè)置的過大或過小時(shí)可能無聲或無影。ShowControls:顯示/隱藏控制面板ShowDisplay:顯示/隱藏顯示面板ShowPositionControl:在控制面板中顯示/隱藏位置按鈕。回放系統(tǒng)的具體設(shè)計(jì)步驟如下:首先建立一個(gè)“項(xiàng)目”,依次選擇“項(xiàng)目/部件”,然后添加Windows Media Player(msdxm.ocx)和Microsoft Commandialog Control(Comdlg32.ocx)控件,將上述兩個(gè)控件加進(jìn)窗體,添加一個(gè)按鈕,其Caption屬性設(shè)為“打開視頻文件1”在按鈕中添加如下代碼:Private Sub 打開視頻文件1_Clic

55、k()On Error Resume NextCommonDialog1.Filter = 監(jiān)控文件(監(jiān)控*.*)|監(jiān)控*.*|All File(*.*)|*.*|CommonDialog1.ShowOpenMediaPlayer1.FileName = CommonDialog1.FileNameMediaPlayer1.PlayEnd Sub這是對(duì)單個(gè)Windows Media Player控件進(jìn)行控制,還可以在表單上加入另外一個(gè)按鈕其Caption屬性設(shè)為“打開視頻文件2”,并相應(yīng)地加入Windows Media Player2和Microsoft Commandialog Contro

56、l控件,并將上述程序改動(dòng)后加入按鈕中。在這個(gè)回放系統(tǒng)中我將Windows Media Player控件的Auto Start屬性設(shè)置為True及有文件加載則其自動(dòng)播放。在回放系統(tǒng)中我還設(shè)置了播放、暫停、快放、慢放、快進(jìn)、快退、全屏的按鈕,它們的組要功能是:(1)播放,如果通過Microsoft Commandialog Control控件加載到Windows Media Player控件上的視頻文件不能自動(dòng)播放,或是按了暫停、快放、慢放按鈕后加載到Windows Media Player控件上的視頻文件不能正常播放時(shí),單擊此按鈕則可以讓視頻文件繼續(xù)的正常播放。(2)暫停,在播放時(shí)如果想對(duì)某一畫

57、面進(jìn)行對(duì)比按此按鈕后會(huì)使視頻畫面靜止,以利于兩個(gè)不同的畫面進(jìn)行對(duì)比和觀察。(3)慢放,由于正常的播放速度有時(shí)會(huì)影響對(duì)視頻細(xì)節(jié)的觀察,因此通過此按鈕可以降低視頻信息的播放速度,從而將會(huì)有利于對(duì)視頻信息細(xì)節(jié)的觀察。(4)快放,可以讓沒有用的視頻信息快速播放,以便節(jié)省觀察者的時(shí)間,從而提高其工作效率。(5)快進(jìn)/快退,本系統(tǒng)設(shè)計(jì)的快進(jìn)和快退按鈕是以十秒鐘為一個(gè)基準(zhǔn)單位來對(duì)視頻信息進(jìn)行快進(jìn)和快退的。4.6 用戶權(quán)限設(shè)置由于監(jiān)控室中的每一位員工的職責(zé)不同,為了不讓不同的工作人員能夠順利地進(jìn)行工作,因此本套監(jiān)控系統(tǒng)中也設(shè)計(jì)了相應(yīng)的權(quán)限設(shè)置。在一套復(fù)雜的系統(tǒng)中用戶的權(quán)限是非常重要的,因?yàn)槭褂猛惶紫到y(tǒng)工作的

58、人很多,如果不對(duì)系統(tǒng)進(jìn)行權(quán)限的設(shè)置則每一個(gè)使用系統(tǒng)的人都可以對(duì)系統(tǒng)進(jìn)行隨意的修改,那么系統(tǒng)不但不會(huì)給工作人員帶來方便而且還會(huì)出現(xiàn)系統(tǒng)崩潰的情況,更有嚴(yán)重的是會(huì)使部分或全部的用戶資料丟失。如果在一套復(fù)雜的系統(tǒng)中只設(shè)置一個(gè)密碼也是遠(yuǎn)遠(yuǎn)不夠的,應(yīng)該按照不同工作人員的工作需要設(shè)置不同的級(jí)別的密碼,如管理者所使用的管理員密碼不但可以進(jìn)入系統(tǒng)而且還可以對(duì)系統(tǒng)的一些主要參數(shù)進(jìn)行修改和設(shè)置,一般普通用戶的用戶密碼只能是進(jìn)入到系統(tǒng)中去使用系統(tǒng),而不能去修改系統(tǒng)的設(shè)置,對(duì)于那些沒有訪問權(quán)限的用戶則不能登陸和使用系統(tǒng)。監(jiān)控系統(tǒng)應(yīng)該對(duì)現(xiàn)場進(jìn)行實(shí)時(shí)監(jiān)控,因此一旦進(jìn)入監(jiān)控系統(tǒng)之后則不能輕易的退出監(jiān)控系統(tǒng)。同時(shí)為了不讓非管

59、理人員不能隨意的對(duì)攝像頭的參數(shù)進(jìn)行隨意的修改。而在回放系統(tǒng)中為了不讓其他無關(guān)的人員隨意的調(diào)用歷史紀(jì)錄。因此,在監(jiān)控系統(tǒng)的退出和設(shè)置里設(shè)立了用戶權(quán)限密碼,而在回放系統(tǒng)中則建立了用戶訪問權(quán)限密碼。本套加密程序的密碼主要以二進(jìn)制的形式存于一固定的文件中。這個(gè)固定的文件為了保護(hù)密碼不被他人盜取,將這個(gè)文件的屬性設(shè)置為了隱藏。如圖所示4.6所示: 圖4.6退出對(duì)話框第5章 系統(tǒng)的實(shí)現(xiàn)評(píng)價(jià)及期望5.1 系統(tǒng)測試過程(1) 代碼測試與調(diào)試應(yīng)用程序的調(diào)試在一個(gè)應(yīng)用軟件的開發(fā)中尤其重要,Visual Basic6.0程序設(shè)計(jì)語言提供了一個(gè)功能強(qiáng)大的內(nèi)置調(diào)試器,它主要包括斷點(diǎn)、中斷表達(dá)式、監(jiān)視表達(dá)式、通過代碼一次

60、經(jīng)過一個(gè)語句或一個(gè)過程、顯示變量和屬性的值。Visual Basic6.0程序設(shè)計(jì)語言還可在運(yùn)行過程中進(jìn)行編輯、設(shè)置下一個(gè)執(zhí)行語句以及在應(yīng)用程序處于中斷模式是進(jìn)行過程測試等。程序的調(diào)試主要是有助于了解在應(yīng)用程序運(yùn)行時(shí)正在發(fā)生的事情。調(diào)試工具提供了應(yīng)用程序當(dāng)前狀態(tài)的快照,包括程序的用戶界面的外觀;程序運(yùn)行時(shí),過程中的變量、表達(dá)式和屬性的值;過程如何被調(diào)用、調(diào)用的順序及過程運(yùn)行的結(jié)果。(2)系統(tǒng)運(yùn)行測試首先連接上攝像頭,以此模擬真實(shí)的監(jiān)控環(huán)境來完成測試。在測試的過程中出現(xiàn)了一些問題,在測試中產(chǎn)生異常,如變量未定義、出現(xiàn)二意性名稱等,以及出現(xiàn)在調(diào)試過程中的一些錯(cuò)誤,經(jīng)過反復(fù)的修改代碼,按照Visua

溫馨提示

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

評(píng)論

0/150

提交評(píng)論