變電站視頻監控系統本地錄像及文件檢索和回放設計與實現電氣工程專業_第1頁
變電站視頻監控系統本地錄像及文件檢索和回放設計與實現電氣工程專業_第2頁
已閱讀5頁,還剩28頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、目錄摘要2第一章緒論41.1課題含義背景41.2視頻監控的歷史和發展現狀41.3 變電站視頻監控系統的組成7第二章從編程語言82.1 編程時的設計思路82.2 Visual C+概述82.3 Visual C+6.0開發步驟9第三章網絡通信與視頻傳輸技術93.1網絡傳輸介質93.2網絡通信協議TCP/IP103.3 SOCKET編程技術123.4視頻傳輸技術153.5壓縮編碼技術15第四章 MS、SC端中數據庫的設計和實現164.1 數據庫的選取174.2MySQL的的特性174.3 ODBC與 Navicat for sql184.4 Navicat for sql與ODBCd的配合194.

2、5信息模塊214.6設備管理模塊22第五章 攝像頭與SC客戶端245.1攝像頭參數245.2 客戶端具體27第六章總結展望29第七章致謝部分30摘要畢業設計課題是變電站視頻監控系統本地錄像及文件檢索和回放設計與實現。隨著科學技術的發展,各種各樣的軟件應用的普及,使得學生能設計完成簡化的變電站視頻監控系統成為可能。變電站視頻監控系統所需要的攝像頭在如今已經做到分辨率達720P,有相應的插件可配合軟件的使用,還有了存儲功能,可靠耐用。在現實中,隨著無人值守變電站管理模式的推廣,變電站巡檢制度的建立,在巡檢中心、集控中心(集控站)等相關部門通過現有的電力通信網對所屬變電站實現遠程實時圖像監控、遠程故

3、障和意外情況告警接收處理,提高電力系統容錯率,對于發生故障時的應急處置都有很好的改善作用。 與我同組的同學,有一位主要研究數據庫,數據庫的調用方式應為API方式,可確保安全。數據庫是信息系統的核心和基礎,一個數據庫為公共數據庫,服務端可以調用這個庫,而客戶端需要與服務端鏈接才能訪問數據庫。另一位同學的課題為視頻監控系統遠程錄像文件檢索,這就與如今最時髦的云存儲有一定的關聯,云存儲與一般的存放于本地如硬盤,SD閃卡的存儲技術有很大不同,它可以通過IP訪問進行遠距離傳輸。 關鍵詞:變電站 視頻監控 回放技術Graduation project substation video monitoring

4、 system and local file retrieval and playback of video design and implementation.With the development of science and technology, the popularity of a variety of software applications, so that students can complete a simplified design of the substation video monitoring system possible. Substation vide

5、o surveillance systems require cameras now achieve a resolution of 720P, there is a corresponding plug-in can be used with the use of software, and storage capabilities, reliable and durable.In reality, with the establishment of the promotion of unmanned substation management model, substation inspe

6、ction system, in the inspection center, control center (Control Station) and other relevant departments through the existing communication network of electric power substation to your remote Real-time image monitoring, remote fault and alarm receiving and processing unforeseen circumstances, improve

7、 power system fault tolerance, respect to the failure to deal with emergencies have a very good improvement.  My classmates and the same group, there is a major research database, the database should be called by API way to ensure safety. Database is the core and foundation of information

8、systems, a database is a public database, the server can call the library, and the client needs and server link to access the database. Subject another student to a remote video surveillance system video file retrieval, which is now the most fashionable and have some relevance cloud storage, cloud s

9、torage and storage in general is very different from the local hard disk, such as, SD flash card storage technology it can be accessed via IP for long-distance transmission.第一章緒論 1.1課題含義背景監控是安防系統中應用最多的系統之一。視頻監控系統存在的真正意義在于對突發事件的應急管理,包括并不限于各類刑事案件、突發公共安全事件等。實現人可以在遠端進行實時處理,減少人員傷亡。 變電站作為電網重要的環節,它的安全意義不言而

10、喻。傳統的變電站四遙:遙測,遙信,遙調,遙控。四遙主要針對變電站實際運行中可以解放人力進行遠程操作的目的。而隨著科學技術的進步,無人值守變電站的推廣,變電站的實際生產需要是四遙所滿足不了的。無人值守變電站,是指通常沒有運行值班人員的變電站。它的運行狀態(包括必需的各種量值、潮流方向、開關電器的位置、變壓器調壓分接頭位置、補償電容器投切組數等)是可以遠程監控的,而安全突發事件例如偷竊,火災,變壓器殼體的破損漏油,刀閘的瓷瓶炸裂,操作機構有鳥巢會造成合,拉刀閘時機構不靈活等現場環境參數以及圖像數據。所以在四遙之外的變電站視頻監控系統的重要性則凸現出來。視頻監控系統能實時傳輸設備及現場的種種情況,并

11、存儲到SD卡或云端,并為過后的事故現場分析提供視頻影像資料,對于火災和盜竊實現監控預警等功能。1.2視頻監控的歷史和發展現狀我們所做得工作界乎于第二代視頻監控一第三代視頻監控之間。變電站自動化系統中遙視就依賴于這項工作。系統不僅要求操作系統友好,有效實時監測,清晰度高達720P,可以通過網絡或者其他信道將視頻影像實時地傳輸到遠端屏幕上,下達控制命令及時有效發送到變電站視頻監控系統。這樣不僅提升了變電站自動化水準,同時給電網帶來更大的經濟利益,提升了系統安全性,提高了工作效率。 現代系統硬件一般由攝像機、云臺、報警設備、視頻壓縮編碼設備、計算機等組成,是獲取現場圖像和報警聯動的基礎設備。后來在1

12、995年左右,軟件工程師不斷研發升級視頻技術,在intel公司的努力下大幅提升了電腦運算能力,以至于可以通過電腦的信息快速運算技能來對視頻進行收集以及管理的工作。同時分辨率較高的顯示器的出現,使得切換多個畫面,實施多個畫面同時監控成為可能,這樣獲得的圖像不會很模糊,這就是數字化視頻監控系統。當然此時出現的只是半模擬半數字階段,也可以稱為數字監控。指的是前端采用模擬攝像機,后端采用數字硬盤錄像機。可是效率的提升。規模化到每一個環節,可以把終端需要的聲音和圖像的收集與掌控,對突發事件的預警功能等彼此之間取得聯系,并形成一定的統一。數字視頻監控示意圖如下。從1991年第一個可以稱作監控攝像頭的誕生算

13、起,監控攝像頭的發展歷史已有26年。在這26年里,攝像頭從黑白模糊不清(分辨率極低)只能看清一個人影,發展到現在的主流720P有的甚至可以達到1080P,可以極為清楚地看清人臉,十分有效的色彩還原,以及遠景近景的自動對焦。現在的攝像頭對比以前的已經可以算得上是天翻地覆的變化。1994年的一只攝像頭首先運用了互聯網框架,以互聯網作為框架的基礎實施傳輸。現在的攝像頭已經可以有無限傳輸,自己內部帶一個無線芯片,可以自行搜索附近的WIFI信號,也可以自己就是個路由器,手機可以連上攝像頭的無線信號,通過APP觀看攝像頭的實景,實時監控。將攝像頭發揮最大功能的有一部電影,可能大家根本想都沒想到,這就叫小鬼

14、當家。小鬼當家講的是攝像頭綁在一個車上,小朋友利用攝像頭傳回來的實時圖片對壞人進行了有效打擊。如今主流的攝像頭廠商有小米,小螞蟻,GOPRO。做視頻監控攝像頭驅動軟件的有海康威,索尼等等國際大牌廠商。以前的攝像頭需要很多很多的驅動程序作為技術支持,比如光感程序,電信號轉換程序,圖片截取程序,圖片壓縮插件,音頻驅動程序等。到現在不用提上百元的攝像頭了,幾十元的都已經集成了眾多驅動,真正做到了即插即用。有用吸盤吸在桌子上的小的可以支持視頻聊天的攝像頭,有大型用在路面監控重要場景監控的攝像頭,它有一個大大的鐵皮蓋子,可以在一定角度進行旋轉,從外面看進去是一個類似LED燈組成的矩陣,囧囧有神。可能這就

15、是他的圖像傳感器,景色通過光傳感到圖像傳感器上。在索尼佳能等單鏡頭反光照相機的廣告中,提到了CMOD即圖像傳感器,它們如是講到圖像傳感器面積越大越好,可能這就是現代道路監視系統使用這種攝像頭的原因吧。與這種攝像頭配合的還有地面的壓敏傳感器和旁邊的閃光燈,當感應在不適當地時間里,壓敏傳感器傳來信號,攝像頭便開始工作了,它先向旁邊的閃光燈發出工作信號,在閃光燈工作的一剎那,攝像頭自動調整好遠郊近郊對焦偏一個合適的角度,咔擦一下,完成抓拍。科學技術的不斷進步,基于嵌入式技術的網絡數字監控系統的出現。如今的監控系統不僅僅局限于某個固定地點,而是出現了可以遠距離的視頻監控。視頻流監控是監控人員經常進行的

16、一項重要任務。多前提條件下的視頻監控設備的分布和監視用戶的機動性,要求用戶能夠從移動設備中無縫地查看監控視頻。為了滿足這個要求,我們提出了一個基于云的IPTV(互聯網協議電視)解決方案,為了滿足這個要求,我們提出了一個基于云的IPTV(互聯網協議電視)解決方案,該方案大大提高了云基礎設施的作用,并且有利于采用IPTV技術實現隨時隨地無縫傳輸監控視頻內容在不同的客戶端設備。我們所提出的方案還支持用戶對視頻流的幀速率調整以及共享。目前,視頻監控系統需要大量的攝像機分布在多個地點。攝像機記錄和處理監控視頻,識別感興趣的事件并且以視頻或圖片的形式保存事件發生數字證據。監視操作員實時或離線查看這些視頻圖

17、像,以確保人與設備安全性。 目前的視頻監控系統使用不同的機制使得可以從個人電腦或手持設備查看視頻流。在閉路電視系統的情況下,視頻內容被存儲在集中式服務器中,隨后可以通過有線或無線網絡在客戶端設備上瀏覽。第三代現代數字監控系統經常配備分布式的聯網攝像機,使用戶在互聯網上實時訪問視頻內容。這些系統還需要集中或分散的存儲服務器來保存、處理和傳送視頻內容到用戶的設備,即使他們在移動中。與閉路電視系統相比,雖然聯網的監控機具有較大的靈活性,但用戶在攝像機的調度,視頻流交互式控制,視頻分享,警報設置方面仍面臨挑戰。 在移動監控的背景下,視頻內容要求應該從任何設備,任何地方和任何時間都能傳輸到客戶的移動終端

18、。這個方面的要求對于正在移動巡邏不同的建筑物例如機場,商場,學校的警察和公安干警是特別重要的。然而,由于移動終端具有不同的屏幕大小,計算能力,電池數量,和可用的網絡帶寬,就供應商和用戶的利益就價格而言它是很難流/分發實時監控視頻的到這些不同的移動終端的。由于移動終端并不統一,它也需要,每個移動終端以其容量和適當的視頻格式用最佳的質量接收到流式監控視頻并能夠輕松地搜索和回放視頻。 近年來,IPTV(交互式網絡電視)已經展現了它在實時分布,多媒體內容的傳遞通過基于IP的有線/無線服務質量體驗質量QoS和QoE)網絡,如傳輸電視直播節目和視頻點播安全,流動性,和數字內容的交互控制上是項成功的技術。由

19、于其在內容分發和管理方面的巨大優勢,視頻監控領域可以從IPTV技術中受益。因此,一些研究人員已經開始調查研究分布式監控視頻飼料的IPTV解決方案。圖1顯示視頻監控傳統的IPTV架構,其中IPTV提供商維護基礎設施的處理,內容存儲,流和轉碼服務,而在客戶側為IPTV機頂盒。 然而,基于IPTV的監視解決方案仍在大型存儲,處理方面的問題,分析,和無處不在的視頻內容交付上存在問題。解決這些問題的一個很有前途的方法是利用新興的云計算基礎設施,大規模計算的柔性堆棧,存儲和可升級的虛擬化的軟件服務。在本文中,我們提出了一個新的基于云的移動IPTV視頻監控系統的解決方案,不僅支持監控視頻內容的廣播或多播不同

20、的締約方,但也可以有效地監測,處理,存儲和分析監控視頻飼料。1.3 變電站視頻監控系統的組成變電站圖像監視系統,是以一定數量的可相對獨立的變電站站端監控系統為基礎,采用逐級匯接的樹型網絡拓撲結構的多等級的視頻監控系統模式,其等級的設置適合于無人值守變電站設備運行、維護和管理的要求。在通信上,我們使用光纖網絡,利用TCP/IP協議進行信息傳輸。整個系統劃分成三個部分:現場變電站和計算機網絡數據傳輸以及客戶端監控中心。整體結構圖如下圖所示:1.3相關技術1、Visual C+6.0的使用2、視頻存儲技術3、視頻編解碼技術4、SOCKET通信5、數據庫的創建和連接第二章從編程語言2.1 編程時的設計

21、思路軟件的開發一般是遵循著自上向下的順序,將總體目標劃分成若干小的易實現得目標,小的目標再繼續劃分變小。當小目標被一個個實現時,大的目標也就容易實現了。然而面向對象編程的方式就不一樣了,不在延續自下而上完成的想法。它將軟件對象作為基礎來開發程序,它可以直接先搭好EXE的框架,即最終的使用界面,然后針對一個個小的按鈕進行編程,最終匯總。 2.2 Visual C+概述 Microsoft開發了可視化集成編程軟件Microsoft Visual Studio,其中有五個軟件,而我們要用到的就是Visual C+。它支持包括面向過程化編程,對象編程、泛型編程和在內的多種編程范式。c是C+的子集,C+

22、是面向對象的語言,C+從根本上已經發生質飛躍,并對c進行豐富的擴展。Visual C+,從功能組成上來講由C+編譯環境、微軟類基礎庫(MFC)和SPK 平臺三個主要部分組成。 2.2.1C+語言 C+語言是一種使用非常廣泛的計算機編程語言。C+支持數據封裝,C+類中包含私有、公有和保護成員,C+中通過發關消息來處理對象,C+允許函數名和運算符重載,C+支持繼承性,C+支持動態聯編。C+中發展并擴充了類(Class)這一理論,類被視作創造對象或構成事件的關鍵,也是進行面向對象的軟件進程編寫構思的基礎。雖然C+語言是在C語言的基礎上改造的。與C語言比較的話,C+的優點非常明顯,它既保持了C語言的簡

23、潔高效的匯編語言的特點,又有支持面向對象的特性。這些創新性的有點可以使用戶在程式編輯、編譯、和修改調整的時間大大減少。因為C+對C的系統類型進行了改革性的擴充,C+比C更安全,檢錯能力更強。2.2.2微軟基礎類庫MFC MFC,同VCL類似,是一種Application Framework,隨微軟Visual C+開發工具發布。MFC以C+類的形式封裝了Windows的API,并且包含一個應用程序框架,以減少應用程序開發人員的工作量。MFC包含了涉及用戶界面、文件操作、數據庫、COM和Active等方面大約200個類和內容。該類庫提供一組通用的可重用的類庫供開發人員使用。大部分類均從CObje

24、ct 直接或間接派生,只有少部分類例外。 其中包含的類包含大量Windows句柄封裝類和很多Windows的內建控件和組件的封裝類。更為強大的是, MFC中的類可以通過繼承來產生功能更為強大的類,來適應不同情況的需要。用戶可以在所提供的MFC類庫的類的基礎上進行添加代碼,從而產生特定功能的更新類。2.2.3 Visual C+的接口函數Windows APIWindows API(Application Programming Interface,應用程序編輯接口)是一個接口函數庫。API負責為某個組件提供邏輯接口并隱藏該模塊的內部細節。VC+中提供有API接口函數供軟件工程師使用,軟件工程師

25、可以據此編寫Windows API類庫。當然對于初學者,可以使用軟件中提供的函數編寫自己的程序。該類庫有向導功能,我們可以方便的創建應用程序框架。 2.3 Visual C+6.0開發步驟磨刀不誤砍柴工,用Visual C+6.0編寫程序應該有個總體的計劃可以使使程序開發過程更加快速高效。自上而下,做什么,怎么做,都應該先詳細的列出來。利用Visual C+來開發程序的基本步驟可以概括如下:(1) 分析問題,我們分析問題的主要目的是要尋找最好的建模的思路,枚舉出幾種方案,一個個分析辯證,最后選擇一個最優的方案。開始建立數學模型,并且使用相應的建模工具進行建模。(2) 編輯程序,用Visual

26、C+來編寫代碼;按照需要編寫源程序,一些常見普遍使用的功能代碼可以直接使用,適當減輕工作量。(3) 鏈接編譯源程序。(4) 運行調試程序。第三章網絡通信與視頻傳輸技術3.1網絡傳輸介質網絡傳輸介質是網絡中發送方與接收方之間的物理通路,它對網絡的數據通信具有一定的影響。常用的傳輸介質分為有線傳輸介質和無線傳輸介質兩大類;不同的傳輸介質,其特性也各不相同。有線傳輸介質是指在兩個通信設備之間實現的物理連接部分,它能將信號從一方傳輸到另一方,有線傳輸介質主要有雙絞線、同軸電纜和光纖。光纖:是光導纖維的簡寫,是一種利用光在玻璃或塑料制成的纖維中的全反射原理而達成的光傳導工具。光導纖維由前香港中文大學校長

27、高錕發明。光在光導纖維的傳導損耗比電在電線傳導的損耗低得多,光纖被用作長距離的信息傳遞。可以傳送很大的文件,而且傳送的效果好同軸電纜:常用于設備與設備之間的連接,或應用在總線型網絡拓撲中。同軸電纜中心軸線是一條銅導線,外加一層絕緣材料,在這層絕緣材料外邊是由一根空心的圓柱網狀銅導體包裹,最外一層是絕緣層。無線通信:光考慮其傳送數據的能力和支持數據的空間大小等方面,它都比不上光纖,但是它成本較低,畸變率較高,可酌情考慮使用。3.2網絡通信協議TCP/IP最早的互聯網絡通信協議是開放系統互聯(Open System Interconnection,OSI),開放系統互聯(Open System I

28、nterconnection,OSI)是由ISO發起的,其任務是生成國際計算機通信標準,特別是促進不兼容系統間的互聯。OSI模型將計算機通信協議劃分為七層,分別是物理層、數據鏈路層、網絡層、傳輸層、會話層、表示層和應用層。協議規范了互聯網設施相互間的交流標準。如果通訊時不遵守協議,本地設施就無法解讀從別與地點接收來的信號,那么數據就無法分享。于OSI模型忽略了互聯的問題、數據安全、加密問題和網絡管理等問題,等到不斷修補的時候它已經失去了市場。TCP/IP由于它一開始就著眼于通用連接,使得TCP/IP模型以及其協議,可在任何互連的網絡集合中進行通信。 TCP/IP的工作流程:數據鏈路層從ARP得

29、到數據的傳遞信息,再從IP得到具體的數據信息。數據鏈路層的工作特性:為IP模塊發送和接收IP數據報為ARP模塊發送ARP請求和接收ARP應答(ARP:地址解析協議,將IP地址轉換成MAC地址)為RARP發送RARP請求和接收RARP應答。IP協議RFC:TCP/IP協議的標準文檔端口號:一個邏輯號碼,IP包所帶有的標記Socket:應用編程接口TCP/IP的具體通信過程可形象的比喻為三次握手,四次分手3.3 SOCKET編程技術socket套接字的使用需要有網卡的支持,所以socket一般都被用來在不同機器之間通信,而如果在同一臺計算機上的兩個進程進行通信,通常采用效率更高的共享內存技術來實現

30、。SOCKET的英文意思是“孔”或“插座”,這個翻譯很形象的解釋了SOCKET的作用。網絡中,兩臺計算機之間發送數據的時候,數據報的報頭一方面必須要有接收方的 IP 地址,另一方面其協議號和端口號會構成的第二標識符。網絡上的主機通常同時運行很多服務軟件,為用戶提供很多的軟件服務。3.3.1SOCKET通信過程如上圖所示為SOCKET通信的流程。其中涉及到了客戶端與服務端,且兩端的流程是不相同的,但是互相關聯。下面是簡單socket通信的client和server端初始化代碼 初始化就是讓它回到第一次工作之前的情況Client:#include "stdafx.h"#incl

31、ude <stdio.h> int main(int argc, char* argv)/定式1:在調用和執行socket函數前,需要執行下面的代碼,以進行socket編程的初始化/具體意義暫時先別管他,知道是初始化即可Server端:#include "stdafx.h"#include <stdio.h>int main(int argc, char* argv)/定式1:在調用和執行socket函數前,需要執行下面的代碼,以進行socket編程的初始化/具體意義暫時先別管他,知道是初始化即可若出現這樣的畫面,則表示服務端接收成功。下圖為客戶端發

32、送成功畫面:3.4視頻傳輸技術視頻傳輸方式歷經了模擬視頻的同軸傳輸方式、模擬視頻遠距離模擬傳輸方式、模擬視頻遠距離數字傳輸方式,到目前普通應用的數字視頻傳輸方式。傳輸視頻質量越來越高,傳輸距離越來越遠,高清視頻傳輸在實際中應用極為廣泛。而傳輸介質,多選用光纖。優點:容量大,適用于干線傳輸,抗干擾能力強,保密性好,衰減小。還有一些不常見的傳輸技術。一是有線網絡傳輸,通過光纜 二是無線網絡傳輸,代表類型有2.4G WLAN方式以及5G網方式。三是非壓縮數字傳輸,代表類型有SDI方式以及MDI方式。3.5壓縮編碼技術視頻編碼技術基本是由ISO/IEC制定的MPEG-x和ITU-T制定的H.26x兩大

33、系列視頻編碼國際標準的推出。*視頻制式: PAL/NTSC格式 *視頻壓縮方式:H.264圖像壓縮編碼*音頻壓縮標準:ISO-MPEG Audio Layer-3 *系統可用率 > 99%*同屏同時可監看的變電站個數為16個*圖像控制切換響應時間< 1秒*圖像傳輸幀速率 25幀/秒*視頻流占用帶寬:平均512kbps(分辨率720×576,25幀) *視頻解像度:標準352×288像素,最大720×576像素第四章 MS、SC端中數據庫的設計和實現 4.1 數據庫的選取 鑒于已經決定好的的軟件設計思路,對于數據庫的連接方式為API函數應用程序編程接口。

34、所以這次軟件設計選擇的是mysql數據庫,MySQL是一個小型關系型數據庫管理系統,開發者為瑞典MySQL AB公司。.目前MySQL被廣泛地應用在Internet上的中小型網站中。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點。同時在VC+ 6.0與MySQL進行連接時,需要通過ODBC API實現數據庫的調用。4.2MySQL的的特性 MySQL的特性(1) 采用C和C+語言編寫,使用了多項編譯器進行測試,保證源代碼的可多平臺應用性(2) 可以在AIX、FreeBSD、HP-UX、Linux、Mac OS、Novell Netware、OpenBSD、OS/2 Wrap、So

35、laris、Windows等操作系統上使用 (3) 為多種編程語言如、C+、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等提供了API。(4) 支持多線程運算,充分利用CPU。(5) 已優化的SQL查詢算法,有效地提高查詢速度 (6) 支持TCP/IP、ODBC和JDBC等多種數據庫連接。(7) 有用于管理、檢查、優化數據庫操作的管理工具 (8) 支持處理擁有上千萬條記錄的大型數據庫。4.3 ODBC與 Navicat for sqlodbc連接sql數據庫的具體步驟1控制面板-管理工具-數據源ODBC-系統DNS-添加。 2在創建新數據源的對話框中選擇SQL Se

36、rver后單擊“完成”, 3在創建到SQL Server的新數據源對話框中的“名稱”文本框中輸入數據源名,輸入描述內容,在“服務器”列表中選擇輸入SQL服務器的名稱,單擊下一步。 4設置登陸ID和密碼 5選擇數據庫 6測試數據庫 7完成 4.4 Navicat for sql與ODBCd的配合4.4.1 Navicat簡介NAVICAT,這個名字的后綴讓人覺得有些奇怪,但和指針移動工具鼠標就RAT一樣,它的出現極大地影響了我們,便利了我們對電腦的使用,cat便利了我們對MYSQL的使用,它不大才十幾兆字節,但將數據圖表導入進去后,就可以很方便的訪問公共數據庫。 4.4.2 Navicat導入數

37、據庫數據庫的導入過程十分的簡潔,只需要按路徑選擇要導入的格式sql文件,按一下完成按鈕即可完成導入。4.4.3通過程序訪問MySQL數據庫時遇到的問題 眾所周知,微軟公司的更新可以說是日新月異,隔幾天就一個推送,解決隨時可能出現的系統BUG,而隔個幾年就一次大的更新換代。從VC+作為一個獨立的軟件的出現在WindowsXP上時,歷經WINDOWS VISTA WINDOWS 7,還有后來的WIDNOWS 8,win9,直至現在的win10,平臺變了好多次。而VC+也從獨立的軟件平移到VS(全稱為visual studio)p可視化平臺,visual studoi出現在2006年,整個平臺不大,

38、才七八百兆字節,而到了VS 2015其大小一下子發展到三四五個 GB(兆兆字節)。這就是對我們的電腦是一個巨大的挑戰,并且隨著微軟公司對于自身知識產權保護力度的加大,在中國這個盜版非常隨處可見的過度,微軟公司于2008年開展的藍屏計劃,對新軟件核心的128位加密更是讓軟件的平民化成為空談。所以我們還是只能選用幾十兆字節的最原始的VC+,而電腦自帶的系統較好用win7,軟件的兼容性就成一個巨大的課題,有的軟件的函數庫的缺失,做了一點的程序源代碼只能叫停,只能嘆一口氣無奈的另起爐灶。這就對我們的創作熱情是一個輕微的打擊。換了好幾個平臺下載該軟件,從藍天平臺到ai軟件,從二百多兆的完整版到三四十兆的

39、完整版再到綠色完整版,歷經數周,才最終找到的最合適最匹配自己電腦的vc+。同樣的在選取合適的數據庫時我們遇到了同樣的問題,從裝機時自帶的MISCROSOFT OFFIEC中就有MIRCOSOTF ACCESS,它的最大優點是系統自帶不用擔心其中有病毒一說,其操作和微軟出的其他的軟件一樣操作界面簡單,讓人稍微學個幾分鐘就可以上手,編個簡單的有登錄名 登錄秘鑰,有一目了然的序號,序號對應相應的存儲內容(比如說我們的程序就需要存儲數個監控視頻文件)還要對一定時間的范圍內的視頻進行檢索,這個時候就需要通過VC+編寫的程序通過一定的函數直接訪問WEIRUAN的ACCESS,因為加密的緣故,這就使得這項工

40、作異常困難,只能放棄。再比如SQLsever,這個非常專業的軟件很高大上,并且在兩年前,我們曾與老師共同學習探討過該軟件。一提起這個軟件,安裝這個大到壓縮包 就有s四兆兆字節的軟件時的恐怖就統治著我們,經過長達一兩個小時期間夾雜五六個步驟的安裝,裝到人簡直要崩潰。最后一款來自北歐瑞典的MYSQL進入我們的眼簾,這款數據庫雖說名字與SQLsever相仿,但其小巧的身材(才幾十兆字節)在經過一次周密的小組討論后我們便決定就是他了。可能說起來才幾個字,但反復的推敲,能不能很快的上手 迅速得移植我們所用的VC+上,能在軟件源代碼很方便的鏈入到數據庫,能不能完成視頻存儲,能不能確立多個用戶以及各自的秘鑰

41、,對攝像頭能不能很方便的管理,如何存放視頻,怎么對視頻進行編號并進行一定的檢索工作。這個軟件還有一個很棒的小的導引軟件,它的名字叫做NAVICAT for mysql,它方便到我們打開它,在其中導入一個SQL文件,即可成功鏈入數據庫。當然數據庫的框架還得自己去搭,在程序還要加入鏈接數據庫,數據庫查找的代碼。這就是后話了,詳情見論文末端的代碼附錄。在代碼中鏈入數據庫時我們遇到了一個很嚴肅的問題,就是怎么才能申明將數據庫的正確的地址放入源代碼中,使得源代碼在編譯運行這段的時候能夠找到數據庫的入口。經過查閱資料小組討論過多次后,嘗試了多次方法后,最終找到這樣的一種的方法,首先在工具中的選項一欄插入.

42、include 和.lib(證書),還要在代碼中加入一段#progmab coomment(lib, "c:Program FilesMySQLMySQL Server 5.7liblibmysql.lib")。這樣在運行時就能正確鏈入數據庫。還有兩個遇到的問題需要著重提一下,我們下載的是32位的數據庫,而系統是64位,所以要在注冊表中替換一下li smysql.include 和li smysql.lib文件。 4.5信息模塊 4.5.1角色信息管理模塊首先是角色信息的顯示,圖上顯示為角色管理員管理信息部分,該模塊可以添加角色是否為管理員,修改角色是否為管理員,刪除角色是

43、否為管理員,還可以顯示關聯用戶等多種操作。 4.5.2用戶信息管理模塊 用戶管理信息部分模塊如圖所展示的那樣。該模塊可以添加用戶,修改用戶,刪除用戶并顯示用戶是否在線。4.6設備管理模塊添加的設備名稱為LVC,IP地址設置成了192.168.1.132,端口號設成8000,用戶名是SQXZ,然后設置一個簡單易記達到最好為六位的密碼,點擊確定按鈕,新的設備就添加了進去。新的設備就添加了進去4.7統計功能模塊服務端操作信息的統計顯示,每一步都有對應的精確的操作時間,可以讓管理人員知道每一步的操作記錄,方便完成相應地管理。數據庫的解決鏈接方法前面已經提過,在工具選項中加入兩個證書文件。雙擊點開MS.

44、exe軟件,點擊放大按鈕。淡淡的綠色顯示界面浮現眼前,這就是傳說中的護眼模式。不提大家也知道,白色光可以透過三棱鏡產生折射,有七種光共同組合而成。而人眼對這幾種光的感受程度不一樣,綠光相對波長較短,據說多看綠色可以保護視力。在看數據庫管理數據時,大量的數據擠在小小的屏幕上,很容易就看錯。所以,背景帶一點淡淡的嫩綠就能有效或是相對降低看錯數據的風險,且讓人心情舒暢。和使用同語言編寫的程序類似,邊框下面便是管理工具框,有系統的總體介紹,有可以的編輯刪除的按鈕嗎,而最為關鍵的便是角色管理,用戶管理了。角色的管理是數據庫管理人員的專屬,當然著管理人員的確定是可以改動,人員的升遷離職皆對其有一定的影響。

45、而用戶管理便是使用攝像頭的保全人員了,它的重要性相對低一些,但是用戶是有可能升做管理員。當然萬一出現事故時,用戶管理會記錄下該用戶登錄系統的時間,有后臺記錄下這個信息。當然你也可以看看此時此刻是哪位安全工作人員登錄這個平臺。用戶可以管理接下來的設備,他可以看到的是設備名稱,這一點在之前的SC端簡介中提到過,監控界面會被切割為若干個小的屏幕。這時設備名稱的順序便決定了其在界面上的顯示的順序以及大小(屏占比)情況。設備的IP隨著所處地點的IP地址發生改變,有的192.168.0.105這是大型網絡的IP的分配情況,由此可見該網絡中可容量大量主機。而相對封閉的小型網絡則是102.14.21.28。端

46、口號則一般固定,設備的端口號一般為8000。接下來便是本次設計最最關鍵,最創新的地方,最考驗編程能力的地方。當然前面提過的視頻播放界面是有小的模塊函數包可以調用的。視頻參數設置,錄像參數配置統一在設備參數選項里。在視頻參數設置里,點開后我們看一看到里面有幀數,信道的選擇,還有兩個字是我們經過好久的斟酌推敲商議好的用詞:碼率。可能大家對碼率有點陌生但要提到比特率,學過信息論入門基礎的人都聽說過,更不用我們對單片機有多次編程實踐經歷,學時極為用心的人了。這里有兩種碼率可供選擇,碼率即每秒以B為計量單位的字節傳輸的速率。這里事先提供了兩種傳輸速率的選擇,方便對錄像清晰度與要求的用戶,以及SD卡內存稍

47、小的用戶的額要求。幀數的設置則是為了回放時能抓拍看到發生極為迅捷的細小事件的需求。在整個框架的最下方便是對用戶何時登錄,在線多久的詳細介紹。當然設備的使用情況的也是有一清二楚的。這就是SC端與數據庫的連接方式,以及數據庫過SC接入到MS端的詳細介紹。因本人業務不精,如有疏漏之處,還請各位讀者見諒,還請各位不吝賜教,聯系方式見本文封面。第五章 攝像頭與SC客戶端 5.1攝像頭參數 適用于以下產品型號:DS-90xx混合型硬盤錄像機DS-91xx、DS-81xx、DS-80xx、DS-70xx、DS-71xx、DS-7116、DS-72xx硬盤錄像機DS-60xx、DS-61xx視頻服務器、編/解

48、碼器IP設備,包含IP模塊、IP攝像機(以下簡稱“IPC”)、IP快球等具體操作:海康威視嵌入式網絡硬盤錄像機們使用的攝像頭,是一個名叫海爾所下超高清晰度完全自動化基于現代拓撲結構結合高斯算法的攝像頭。它并沒有選擇用鐵皮蓋子作為外部保護,而是選擇了一種可能看上去是塑料的摸上去感覺像是皮膚一樣的細膩材質。像蘋果自5s開始便宣傳自己屏幕玻璃使用藍寶石玻璃,莫氏硬度僅次于金剛石(高密度碳)的材質。然而在其收購藍寶石玻璃廠商失敗后,其在5S,6 ,6P,6S,6SP等型號的手機攝像頭上采用了藍寶石白玻璃。鑒別這一點可以采用在其表面第一滴水,如果水珠不散,便可鑒定其卻為藍寶石玻璃。如果我們的攝像頭表面能

49、采用這種材質相信使用者會更加珍惜。與保護蓋相接在X軸保護攝像頭核心的是白色塑料,有的人認為是ABS材質,耐寒耐腐蝕,可以在較惡劣的環境下工作保護攝像頭,但也有人認為是PBT材質,因為abs容易打油,使用一段時間后容易發黃,影響美觀。攝像頭自己做的像個碉堡一樣,里面的大炮(小的鏡頭)可以上下轉動。下面還有個黑塑料制成的底座,黑塑料由白色的塑料原料加入著色劑制成,它的防護性耐用性都上了一個臺階。經過目測以及參考說明書和實際操作,這個黑色底座可以360度大回環自由旋轉,也就是說如果我們將攝像頭安裝在建筑物的角落上端,可以大角度完全監視整個建筑物。通過閱讀使用說明,它的H.264編碼技術是這家海爾所下

50、超高清晰度完全自動化基于現代拓撲結構結合高斯算法的攝像頭的亮點,其專利技術在國際上可以說是遙遙領先,可以使用這樣一款國產高性能攝像頭進行我們的畢業設計,我們感覺到異常高興和自豪。在黑色的塑料底座上還有一個二維碼,因為擔心安全問題,我們并沒有掃一掃試試,但閱讀說明告訴我們這是一個機器出廠的識別碼,表明它的編號方便進行故障后的維修,另外用戶掃一掃之后用手機連接上攝像頭,這是這家高科技攝像頭公司于去年推出的產品另一個科技創新。更加的人性化,智能化,可以作為未來家居互聯的現實載體。另外與我們之前提到的那樣,攝像頭有一根線末端做的和USB端口類似,可以與USBs數據線一頭直連,另一頭可以直接插在電腦上進

51、行調試,灰常的方便。當然傳輸速度也非常的快,在電腦上發出的操作指令基本沒有延遲,也有可能是我們沒有能反應的過來,就是一眨眼的功夫而已,用起來非常的舒心。在我們看不到的底部還有一個空槽,別看它很不起眼,它可稱得上是攝像頭的海馬回路。里面可以插兩張SD卡,可以是金士頓也可以是閃迪,最新的海盜船也完美支持。我們做到的遠程視頻回放就全靠這個了。攝像機(1) 一體化日夜型戶外球型攝像機對高壓開關場及主變的監視要求采用高清晰度日夜轉換型彩色攝像機,白天攝像機還原為彩色方式。*1/4”Super HAD Interline彩色CCD*高分辨:彩色540TV線/黑白570TV線*強大的30X倍光學變焦和10倍

52、數字變焦*自動背光補償,日夜轉換型*可設置的128個預設位置、支持6個分組監視、自動定位、自動掃描*日夜轉換ICR(紅外線過濾)功能(僅SPD-2310)*內置SSNR功能:消除圖像噪點和拖尾。*最低照度:0.01Lux*支持4個隱私區域遮擋和數字翻轉*動態偵測/支持中英文OSD菜單*寬廣的自動白平衡范圍(1800°K10,500°K )*內置自動圖像穩定電路(DIS)*PTZ追蹤,組監控,群監控。*旋轉速度為0.8-90°/s,預設速度為240°/s,連續360°旋轉。*戶外運行要求具有連續風扇工作,加熱器自動啟動。*支持多種通訊協議:RS4

53、85等(2) 一體化戶內球型攝像機*480線、最低照度0.01Lux *23X倍光學變焦和10倍數字變焦*水平360°不間斷旋轉,垂直可自動翻轉 *水平0.580°/秒變速運動,垂直0.540°/秒變速運動 *128個預置位,8個預置位巡航路線 *內置浪涌及雷擊保護裝置*支持多種通訊協議:RS485等(3) 云臺攝像機 采用可調日夜轉換型彩色攝像機,信號制式為PAL制式。云臺配置可變鏡頭或選用鏡頭連體的攝像機安裝在電動云臺上,可隨時通過控制云臺上、下、左、右旋轉攝像頭,控制鏡頭的光圈的大小,焦距長短,白平衡度。1/4" CCD,彩色轉黑白,彩色480TV

54、L,0.3LUX,黑白600TVL,0.01LUX,27倍光學變焦,10倍電子變倍,F=3.6-98mm,帶中英文菜單。視頻輸入:1-16路,標準BNC接口。視頻輸出:1路輸出到監視器,標準BNC接口; 1路輸出到顯示器,標準VGA接口。音頻輸入:1-16路,標準BNC接口。音頻輸出:1路,標準BNC接口。語音輸入:1路,標準BNC接口。本地備份:USB1.1標準接口。串行接口:1個RS-232,1個RS-485,均為RJ45型接口。鍵盤接口:1個,RJ45型接口。級聯接口:1個,RJ45型接口。網絡接口:1個,RJ45型接口。報警輸入:4/8/16個開關量輸入。報警輸出:2/4個開關量(或干

55、節點)輸出5.2 客戶端具體打開SC.exe軟件,會彈出一個界面,放大后(點擊右上角三個按鈕中的第一個)即可見整個軟件的全貌:左邊為視頻顯示輸出界面,右邊則為需要的功能界面。這樣的界面設計在vc+打開后點擊新建后選擇新建exe格式文件,選擇最簡單界面自行設計,右邊會出現一個個所需的各個插件框。一番努力后便可完成大致的框架,這樣的設計符合人類一般的認知感受,左邊占整個界面大部分面積,右邊只占一下部分,人在看屏時極易上手。如果你足夠細心地話可以發現左邊被分為四個面積大小一致的矩陣,把他們分割開的是黃線白線。這時你會有一個疑問,為什么要這樣設計不是影響美觀嗎?這時你再看右邊的功能框最左上角有一個顯示

56、為四畫面的按鈕,點開小按鈕,會出現1畫面,3畫面,5畫面最多可以達到8畫面的小按鈕,一個個點開,會發現左邊畫面分割線發生了變換,畫面被分割成所選擇的個數。這個功能設計是方便有多個攝像頭,需要進行復雜監控的情況。當然在數的次方的數的畫面時畫面是等面積分割,而在比如說是六畫面,八畫面,十畫面時,畫面沒有等面積分割,而是分作有大有小的小塊但認為矩形的小畫面。在MS客戶使用時,可以選擇錄入用戶名順序時,以及設定是否為管理員時,可以選擇在或大或小畫面時顯示。在畫面選擇按鈕的旁邊分別是登錄,退出按鈕。點開登錄按鈕后,出現一個對話框,需要輸入用戶名,秘鑰,服務IP,服務端口,用戶名,秘鑰都是在服務IP,服務端口和Ms客戶端所處的IP地址,端口號一致時才能將其與錄入在數據庫中的用戶名以及對應的秘鑰進行比對。相關技術請見MS客戶端簡介。當然在登錄成功后,后臺會有記錄,保證在之后發生事故時可以進行比對。一次登陸后,只有退出后,才能切換賬號。下面兩個大一點的按鈕便是本次畢業設計的創新之處,本地錄像檢索,遠程錄像檢索。這就必須要認真的向大家闡述一下了,點開后彈出的界面放大后標題為本地錄像回放,如果你要問怎么沒有點擊錄像按鈕的話,我只能笑而不語,等各位閱讀者慢慢往下看,這就是出于安全的目的,SC客戶端只是為了讓次要保

溫馨提示

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

評論

0/150

提交評論