一種視頻監(jiān)控方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及視頻監(jiān)控技術(shù)領(lǐng)域,更具體涉及一種視頻監(jiān)控方法。
【背景技術(shù)】
[0002]隨著電子技術(shù)及網(wǎng)絡(luò)技術(shù)的發(fā)展,基于數(shù)字的應(yīng)用產(chǎn)品及方案相應(yīng)而出。以數(shù)字技術(shù)為基礎(chǔ)的影像資料有其高保真、重復(fù)利用、快捷查詢、存取簡單等特點,越來越受到用戶的關(guān)注;隨著網(wǎng)絡(luò)技術(shù)的進步,網(wǎng)絡(luò)應(yīng)用涉及到機關(guān)、學(xué)校、企業(yè)乃至居民小區(qū)等各個領(lǐng)域,網(wǎng)絡(luò)化數(shù)字化的監(jiān)控方案被普遍接受使用。
[0003]現(xiàn)有的視頻監(jiān)控有二維平面監(jiān)控:屏幕被一個個二維視口所占據(jù)。只能從畫面中得到少量的地理信息和時間信息。對于監(jiān)控的內(nèi)容和周圍所處的環(huán)境,很難讓觀眾直接得感愛到所處的地理環(huán)境,聯(lián)想到所處的地理位置;另外,對于二維的監(jiān)控來說,多幅圖像同時解碼,將會消耗大量的硬件資源。對于普通二維監(jiān)控平臺來說,其解碼能力是有限的,一個屏幕只能同時監(jiān)控到二十個以內(nèi)的監(jiān)控窗口。
【發(fā)明內(nèi)容】
[0004](一 )要解決的技術(shù)問題
[0005]本發(fā)明要解決的技術(shù)問題是如何將多路二維視頻信息解碼并將多路二維視頻在三維地理信息場景中進行顯示。
[0006]( 二 )技術(shù)方案
[0007]為了解決上述技術(shù)問題,本發(fā)明提供了一種視頻監(jiān)控方法,所述方法包括以下步驟:
[0008]S1、讀取視頻流;
[0009]S2、對所述視頻流進行解碼;
[0010]S3、將所述步驟S2處理后得到的信息轉(zhuǎn)換為RGB格式;
[0011]S4、繪制三維場景中的一個多細節(jié)層次矩形節(jié)點,并將所述步驟S3得到的信息的紋理映射到所述的矩形節(jié)點上;
[0012]S5、加載三維地理信息,將所述步驟S4得到的矩形節(jié)點移動到相應(yīng)的地理信息空間,得到三維地理場景下二維圖像;
[0013]S6、分別判斷步驟S5得到的矩形節(jié)點的四個頂點是否在三維虛擬攝像機的視錐體內(nèi);以至少有一個所述頂點在所述視錐體內(nèi)部為條件進行判斷,若是,則將所述步驟S5得到的三維地理場景下二維圖像進行播放。
[0014]優(yōu)選地,所述步驟S4進行之前,首先將所述步驟S3得到的信息的紋理存儲入計算機內(nèi)存。
[0015]優(yōu)選地,所述步驟S6中,判斷一個所述頂點在所述視錐體內(nèi)的具體過程為:
[0016]S61、設(shè)定所述視錐體為ABCDA^ Br Cr Dr,其一個平面AB⑶指向所述視錐體內(nèi)部的法線為(a, b, c),所述平面AB⑶的平面方程為ax+by+cz+d = O ;
[0017]S62、將所述頂點的坐標E (X,y, z)代入所述平面AB⑶的平面方程,若ax+by+cz+d>0,則所述頂點在所述平面ABCD指向視錐體內(nèi)部的一側(cè);
[0018]S63、依次判斷所述頂點是否在所述視錐體的其他平面的指向視錐體內(nèi)部的一側(cè),若所述頂點均在所述視錐體的各平面的指向視錐體內(nèi)部的一側(cè),則所述頂點在所述視錐體的內(nèi)部,否則所述頂點不在所述視錐體的內(nèi)部。
[0019]優(yōu)選地,所述步驟S2具體包括以下步驟:
[0020]S21、解復(fù)用所述視頻流,將所述視頻流中的音頻和視頻分離;
[0021]S22、將所述步驟S21得到的音頻和視頻進行解碼;
[0022]S23、將所述音頻解碼后的數(shù)據(jù)以及所述視頻解碼后的數(shù)據(jù)進行輸出。
[0023]優(yōu)選地,所述步驟S2中通過解碼器進行解碼。
[0024]優(yōu)選地,所述步驟S2處理后的信息格式為YUV格式。
[0025]優(yōu)選地,所述步驟SI中讀取的視頻流來源于視頻監(jiān)控服務(wù)器中。
[0026]優(yōu)選地,所述三維地理信息來自于地理信息系統(tǒng)。
[0027]優(yōu)選地,利用osgEarth軟件完成所述方法。
[0028](三)有益效果
[0029]本發(fā)明提供了一種視頻監(jiān)控方法,所述方法將視頻流與地理信息系統(tǒng)的三維地理信息相結(jié)合進行計算,實現(xiàn)將二維視頻通過三維的形式進行顯示,可實現(xiàn)同時解碼四十路低質(zhì)量視頻、二十路高質(zhì)量視頻。
【附圖說明】
[0030]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0031]圖1為本發(fā)明的一種視頻監(jiān)控方法的流程圖;
[0032]圖2為一種可實現(xiàn)本發(fā)明的一種視頻監(jiān)控方法的系統(tǒng)結(jié)構(gòu)示意圖;
[0033]圖3為剔除視頻的方法示意圖。
【具體實施方式】
[0034]下面結(jié)合附圖和實施例對本發(fā)明作進一步詳細描述。以下實施例用于說明本發(fā)明,但不能用來限制本發(fā)明的范圍。
[0035]圖1為本發(fā)明的一種視頻監(jiān)控方法的流程圖,所述方法包括以下步驟:
[0036]S1、讀取視頻流;
[0037]S2、對所述視頻流進行解碼;
[0038]S3、將所述步驟S2處理后得到的信息轉(zhuǎn)換為RGB格式;
[0039]S4、繪制三維場景中的一個多細節(jié)層次矩形節(jié)點,并將所述步驟S3得到的信息的紋理映射到所述的矩形節(jié)點上;
[0040]S5、加載三維地理信息,將所述步驟S4得到的矩形節(jié)點移動到相應(yīng)的地理信息空間,得到三維地理場景下二維圖像;
[0041]S6、分別判斷步驟S5得到的矩形節(jié)點的四個頂點是否在三維虛擬攝像機的視錐體內(nèi);以至少有一個所述頂點在所述視錐體內(nèi)部為條件進行判斷,若是,則將所述步驟S5得到的三維地理場景下二維圖像進行播放,并保護矩形節(jié)點二維視頻的播放,否則斷開鏈接,不進行播放。
[0042]本發(fā)明的方法將視頻流與地理信息系統(tǒng)的三維地理信息相結(jié)合進行計算,實現(xiàn)將二維視頻通過三維的形式進行顯示,可實現(xiàn)同時解碼四十路低質(zhì)量視頻、二十路高質(zhì)量視頻,其幀率在25fps左右,能夠?qū)⒍S視頻與三維地理信息系統(tǒng)完美的結(jié)合起來使用。
[0043]優(yōu)選地,所述步驟SI中通過系數(shù)據(jù)庫管理系統(tǒng)acess讀取的視頻流,所述視頻流為二維視頻流,其來源于視頻監(jiān)控服務(wù)器中;攝像頭采集的二維視頻信息,通過網(wǎng)絡(luò)傳輸?shù)男问酱鎯τ谒鲆曨l監(jiān)控服務(wù)器中。
[0044]所述步驟S2具體包括以下步驟:
[0045]S21、解復(fù)用所述視頻流,將所述視頻流中的音頻和視頻分離;
[0046]S22、將所述步驟S21得到的音頻和視頻進行解碼;
[0047]S23、將所述音頻解碼后的數(shù)據(jù)以及所述視頻解碼后的數(shù)據(jù)進行輸出。
[0048]優(yōu)選地,所述步驟S2中通過解碼器進行解碼,具體為視頻解碼器,所述視頻解碼器是指一個能夠?qū)?shù)字視頻進行壓縮或者解壓縮的程序;所述步驟S21中,通過分路器demux進行視頻流分離;所述步驟S22中利用decode函數(shù)進行解碼。所述步驟S2處理后的信息格式為YUV格式,所述YUV格式是指亮度參量和色度參量分開表示的像素格式,這樣不但可以避免相互干擾,還可以降低色度的采樣率而不會對圖像質(zhì)量影響太大。
[0049]所述步驟S4進行之前,首先將所述步驟S3得到的信息的紋理存儲入計算機內(nèi)存中,以計算機圖像序列的形式存在,此圖像序列保存了多幅圖像對象,并在程序運行時依次加載到現(xiàn)存中的紋理對象中。
[0050]所述步驟S4中,所述多細節(jié)層次Levels of Detail的簡稱為L0D,指根據(jù)物體模型的節(jié)點在顯示環(huán)境中所處的位置和重要度,決定物體渲染的資源分配,降低非重