本發(fā)明涉及網(wǎng)絡技術(shù)領(lǐng)域,特別涉及一種網(wǎng)絡攝像頭的控制方法、裝置及系統(tǒng)。
背景技術(shù):
網(wǎng)絡攝像頭是傳統(tǒng)攝像機與網(wǎng)絡視頻技術(shù)相結(jié)合的產(chǎn)品,該網(wǎng)絡攝像頭拍攝到的視頻數(shù)據(jù)可以通過網(wǎng)絡傳輸至終端用戶,使得終端用戶可以實時監(jiān)控目標現(xiàn)場的情況。同時終端用戶還可以控制該網(wǎng)絡攝像頭的云臺和鏡頭,以調(diào)整該網(wǎng)絡攝像頭的拍攝范圍,從而實現(xiàn)全方位地遠程監(jiān)控。
相關(guān)技術(shù)中,常用的網(wǎng)絡攝像頭一般為ptz(pan/tile/zoom)攝影頭,其鏡頭具有左右轉(zhuǎn)動(pan)、上下傾斜(tile)與放大(zoom)等功能。利用網(wǎng)絡視頻框架協(xié)議,可以通過控制端遠程控制ptz攝像頭云臺的全方位移動,以及調(diào)整鏡頭的焦距、光圈與變倍等參數(shù)。
但是在相關(guān)技術(shù)中,控制端需要分別采用多條控制消息來指示攝像頭的移動角度和焦距調(diào)整,通過該方法對攝像頭進行控制時消息交互繁瑣,交互的效率較低。
技術(shù)實現(xiàn)要素:
為了解決相關(guān)技術(shù)中的控制方法交互效率較低的問題,本發(fā)明提供了一種網(wǎng)絡攝像頭的控制方法、裝置及系統(tǒng)。所述技術(shù)方案如下:
第一方面,提供了一種網(wǎng)絡攝像頭的控制方法,所述方法包括:
控制端確定所述網(wǎng)絡攝像頭的調(diào)整參數(shù),所述調(diào)整參數(shù)包括:角度信息和焦距信息;
根據(jù)所述調(diào)整參數(shù)生成一條控制指令,所述控制指令中攜帶有所述角度信息和所述焦距信息;
向所述網(wǎng)絡攝像頭發(fā)送所述控制指令,所述控制指令用于指示所述網(wǎng)絡攝像頭根據(jù)所述角度信息調(diào)整角度,并根據(jù)所述焦距信息調(diào)整焦距。
第二方面,提供了一種網(wǎng)絡攝像頭的控制裝置,所述裝置包括:
確定模塊,用于確定所述網(wǎng)絡攝像頭的調(diào)整參數(shù),所述調(diào)整參數(shù)包括:角度信息和焦距信息;
處理模塊,用于根據(jù)所述調(diào)整參數(shù)生成一條控制指令,所述控制指令中攜帶有所述角度信息和所述焦距信息;
發(fā)送模塊,用于向所述網(wǎng)絡攝像頭發(fā)送所述控制指令,所述控制指令用于指示所述網(wǎng)絡攝像頭根據(jù)所述角度信息調(diào)整角度,并根據(jù)所述焦距信息調(diào)整焦距。
第三方面,提供了一種網(wǎng)絡攝像頭的控制系統(tǒng),所述系統(tǒng)包括:控制端和網(wǎng)絡攝像頭;
所述控制端包括如第一方面所述的裝置,所述控制端用于向所述網(wǎng)絡攝像頭發(fā)送控制指令,所述控制指令中攜帶有角度信息和焦距信息;
所述網(wǎng)絡攝像頭用于解析所述控制指令,并根據(jù)所述角度信息調(diào)整角度,根據(jù)所述焦距信息調(diào)整焦距。
第四方面,提供了一種計算機可讀存儲介質(zhì),該計算機可讀存儲介質(zhì)中存儲有指令,當該計算機可讀存儲介質(zhì)在計算機上運行時,使得計算機執(zhí)行第一方面所提供的網(wǎng)絡攝像頭的控制方法。
本發(fā)明提供的技術(shù)方案帶來的有益效果是:
本發(fā)明提供了一種網(wǎng)絡攝像頭的控制方法、裝置及系統(tǒng),該控制端可以根據(jù)預先確定的調(diào)整參數(shù)生成一條控制指令,并向網(wǎng)絡攝像頭發(fā)送該控制指令,該控制指令中可以同時攜帶有角度信息和焦距信息,該控制指令用于指示該網(wǎng)絡攝像頭根據(jù)該角度信息調(diào)整角度,并根據(jù)該焦距信息調(diào)整焦距。由于本發(fā)明提供的方法可以在一條控制指令中同時攜帶角度信息和焦距信息,因此可以通過該一條控制指令調(diào)整網(wǎng)絡攝像頭的角度和焦距,該控制過程中交互消息的數(shù)量較少,控制的效率較高。
附圖說明
為了更清楚地說明本發(fā)明實施例中的技術(shù)方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本發(fā)明實施例提供的一種網(wǎng)絡攝像頭的控制系統(tǒng)示意圖;
圖2是本發(fā)明實施例提供的一種網(wǎng)絡攝像頭的控制方法的流程圖;
圖3是本發(fā)明實施例提供的一種三維坐標系的示意圖;
圖4是本發(fā)明實施例提供的一種網(wǎng)絡攝像頭在三維坐標系內(nèi)的位移示意圖;
圖5是本發(fā)明實施例提供的一種兩個網(wǎng)絡攝像頭協(xié)同工作的示意圖;
圖6是本發(fā)明實施例提供的一種網(wǎng)絡攝像頭的控制裝置的結(jié)構(gòu)示意圖。
具體實施方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖對本發(fā)明實施方式作進一步地詳細描述。
圖1是本發(fā)明實施例提供的一種網(wǎng)絡攝像頭的控制系統(tǒng)的示意圖,參見圖1,該系統(tǒng)中可以包括控制端01和至少一個網(wǎng)絡攝像頭02。該控制端01可以為移動終端、電腦或者智能電視等;每個網(wǎng)絡攝像頭02可以包括攝像頭主體和云臺,該云臺用于支撐攝像頭主體,以及帶動該攝像頭主體轉(zhuǎn)動或者移動。該控制端01與每個網(wǎng)絡攝像頭02均建立有通信連接,用于控制該每個網(wǎng)絡攝像頭02的旋轉(zhuǎn)角度、位移和焦距。
圖2是本發(fā)明實施例提供的一種網(wǎng)絡攝像頭的控制方法的流程圖,該方法可以應用于圖1所示的系統(tǒng)中,參考圖2,該方法具體可以包括:
步驟101、控制端確定網(wǎng)絡攝像頭的調(diào)整參數(shù),該調(diào)整參數(shù)包括:角度信息和焦距信息。
在本發(fā)明實施例中,用戶可以通過控制端遠程監(jiān)控網(wǎng)絡攝像頭所拍攝的場景,當用戶需要調(diào)整網(wǎng)絡攝像頭的拍攝范圍時,可以直接向控制端輸入調(diào)整參數(shù),或者可以在網(wǎng)絡攝像頭當前的拍攝圖像中選中目標區(qū)域,該控制端可以根據(jù)用戶選中的目標區(qū)域,生成調(diào)整參數(shù)。該調(diào)整參數(shù)至少可以包括角度信息和焦距信息。
其中,角度信息可以包括:水平方向的調(diào)整角度和豎直方向的調(diào)整角度。進一步的,該水平方向或者豎直方向的調(diào)整角度具體可以包括角度值和調(diào)整方向,對于水平方向的調(diào)整角度,該調(diào)整方向可以為向左或者向右;對于豎直方向的調(diào)整角度,該調(diào)整方向可以為向上或者向下。
該焦距信息可以為網(wǎng)絡攝像頭待調(diào)整至的目標焦距,當網(wǎng)絡攝像頭接收到該目標焦距之后,可以直接將自身的焦距調(diào)整至該目標焦距?;蛘撸瑸榱撕喕畔?,提高數(shù)據(jù)傳輸?shù)男?,該焦距信息也可以為歸一化焦距。該歸一化焦距是指網(wǎng)絡攝像頭待調(diào)整至的目標焦距與預設(shè)的標準焦距的比值。
圖3是本發(fā)明實施例提供的一種三維坐標系的示意圖,該三維坐標系由相互豎直的x軸、y軸和z軸組成,其中,x軸和y軸分別沿水平方向延伸,共同定義了水平面,z軸沿豎直方向延伸。參考圖3,該角度信息中的水平方向的調(diào)整角度可以是指攝像頭在x軸和y軸定義的水平面內(nèi)的旋轉(zhuǎn)角度α,該豎直方向的調(diào)整角度可以是指攝像頭在z軸方向上旋轉(zhuǎn)的角度β。進一步的,可以通過角度值的正負來標識該調(diào)整方向。例如旋轉(zhuǎn)角度的角度值為正時,表示向右旋轉(zhuǎn)或者向上旋轉(zhuǎn),旋轉(zhuǎn)角度的角度值為負時,表示向左旋轉(zhuǎn)或者向下旋轉(zhuǎn)。
示例的,假設(shè)用戶需要控制網(wǎng)絡攝像頭在水平面內(nèi)向右旋轉(zhuǎn)30°,向上旋轉(zhuǎn)40°,則該調(diào)整參數(shù)中的角度信息可以為:α=30°,β=40°。若用戶需要控制網(wǎng)絡攝像頭在水平面內(nèi)向右旋轉(zhuǎn)30°,向下旋轉(zhuǎn)40°,則該調(diào)整參數(shù)中的角度信息可以為:α=30°,β=-40°。
步驟102、控制端根據(jù)該調(diào)整參數(shù)生成一條控制指令,該控制指令中攜帶有該角度信息和該焦距信息。
在本發(fā)明實施例中,控制端在確定調(diào)整參數(shù)后,可以根據(jù)該調(diào)整參數(shù)中所包括的子參數(shù),生成一條控制指令。假設(shè)該調(diào)整參數(shù)中共包括多個子參數(shù),則控制端根據(jù)該調(diào)整參數(shù)生成的控制指令中可以包括一個多維坐標,該多維坐標中每個維度用于指示一個子參數(shù),每個維度的坐標值用于指示一個子參數(shù)的參數(shù)值。
示例的,假設(shè)該調(diào)整參數(shù)一共包括三個子參數(shù):水平方向的調(diào)整角度α=30°、豎直方向的調(diào)整角度β=40°,以及歸一化焦距0.8。則該控制端根據(jù)該三個子參數(shù)生成的控制指令中可以包括一個三維坐標(α,β,s),其中,s表示焦距。也即是,該三維坐標中的第一個維度用于指示水平方向的調(diào)整角度,第二個維度用于指示豎直方向的調(diào)整角度,第三個維度用于指示焦距。在實際應用中,該控制指令具體可以如下所示:
其中,“spaceuri”表示該控制端和網(wǎng)絡攝像頭之間通信時所采用的通信協(xié)議的地址,“xyangle”表示水平方向的旋轉(zhuǎn)角度α,“zrange”表示豎直方向上的旋轉(zhuǎn)角度β,“snormal”表示歸一化焦距s。
進一步的,在本發(fā)明實施例中,該調(diào)整參數(shù)還可以包括:移動距離和移動速度中的至少一種。其中,移動速度可以是指云臺在預設(shè)軌道上移動的速度,也可以是指云臺帶動攝像頭在水平面內(nèi)或者豎直方向上轉(zhuǎn)動時的速度。當該調(diào)整參數(shù)中包括移動速度時,該網(wǎng)絡攝像頭可以根據(jù)該移動速度移動,從而可以實現(xiàn)掃描監(jiān)控,該掃描監(jiān)控的監(jiān)控范圍更大。
示例的,假設(shè)如圖4所示,網(wǎng)絡攝像頭的原位置為a,其需要移動到的目標位置為b,其焦距需要調(diào)整為標準焦距的0.8。則以位置a為原點可知,位置b在x軸和y軸定義的水平面內(nèi)的極坐標可以表示為(α,r),位置b在z軸定義的豎直方向上的坐標可以表示為h??刂贫烁鶕?jù)上述信息可以確定該調(diào)整參數(shù)中共包括4個子參數(shù)。假設(shè)該4個子參數(shù)中,s=0.8,α=30°,r=10厘米(cm),h=-20cm,則控制端根據(jù)該4個子參數(shù)所生成的控制指令可以為:
其中,“xyradius”表示水平面內(nèi)的極徑r,“xyangle”表示水平面內(nèi)的極角α,“zrange”表示豎直方向上的位移h。
步驟103、控制端向該網(wǎng)絡攝像頭發(fā)送該控制指令。
控制端可以基于預設(shè)的通信協(xié)議向網(wǎng)絡攝像頭發(fā)送控制指令,每條控制指令中至少可以攜帶有角度信息和焦距信息。其中,該通信協(xié)議可以為開放型網(wǎng)絡視頻接口論壇(opennetworkvideointerfaceforum,onvif)協(xié)議。
步驟104、網(wǎng)絡攝像頭向控制端發(fā)送響應消息。
網(wǎng)絡攝像頭接收到控制指令后,可以向控制端發(fā)送響應消息,該響應消息用于通知控制端,該網(wǎng)絡攝像頭已經(jīng)正常接收到控制指令。
步驟105、網(wǎng)絡攝像頭根據(jù)該角度信息調(diào)整角度,并根據(jù)該焦距信息調(diào)整焦距。
在本發(fā)明實施例中,網(wǎng)絡攝像頭中預先存儲有控制指令的消息格式,該網(wǎng)絡攝像頭接收到該控制指令后,可以根據(jù)該預先存儲的消息格式,解析出該控制指令中所攜帶的角度信息和焦距信息,然后再對角度和焦距依次進行調(diào)整。由于該一條控制指令中即可攜帶有角度和焦距信息,因此可以有效減少控制端與網(wǎng)絡攝像頭之間交互消息的數(shù)量,從而可以提高網(wǎng)絡攝像頭的響應速度,提高控制效率。
此外,該控制端所發(fā)送的控制指令中還可以包括該角度信息和該焦距信息的順序信息,該網(wǎng)絡攝像頭還可以根據(jù)該順序信息指示的順序,依次調(diào)整角度和焦距。其中,該順序信息可以是指各個參數(shù)在該控制指令中出現(xiàn)的順序。例如,若該控制指令中角度信息和焦距信息是以多維坐標的形式標識的,則該順序信息可以為該多維坐標中各個維度的順序。
示例的,假設(shè)控制指令中包括一個三維坐標,該三維坐標中第一個維度用于指示水平方向的調(diào)整角度,第二個維度用于指示豎直方向的調(diào)整角度,第三個維度用于指示焦距。則該順序信息所指示的順序即為:水平方向的調(diào)整角度、豎直方向的調(diào)整角度和焦距。因此,當網(wǎng)絡攝像頭接收到的控制指令中所包括的三維坐標為(30°,40°,0.8)時,可以根據(jù)該三維坐標,先將攝像頭向右旋轉(zhuǎn)30°,然后向上旋轉(zhuǎn)40°,最后再將焦距調(diào)整至標準焦距的0.8。
需要說明的是,在本發(fā)明實施例中,該網(wǎng)絡攝像頭和控制端之間可以預先約定好每個子參數(shù)的標識,以便網(wǎng)絡攝像頭接收到該控制指令后,可以正確讀取出每個子參數(shù)的參數(shù)值。例如,若該控制指令中各個子參數(shù)是以多維坐標的形式標識的,則該網(wǎng)絡攝像頭和控制端之間可以預先約定好每個坐標軸所指示的參數(shù)的類型。
還需要說明的是,本發(fā)明實施例提供的控制方法,具體可以控制網(wǎng)絡攝像頭相對位置的調(diào)整、絕對位置的調(diào)整、相對位置的移動和絕對位置的移動。其中每種調(diào)整方式的標簽(tag)和調(diào)整參數(shù)可以參見表1。
其中,相對位置的調(diào)整是指相對于網(wǎng)絡攝像頭的當前狀態(tài)所進行的角度和焦距的調(diào)整,絕對位置的調(diào)整是指相對于網(wǎng)絡攝像頭的初始狀態(tài)所進行的角度和焦距的調(diào)整;相對位置的移動是指相對于網(wǎng)絡攝像頭的當前狀態(tài)所進行的角度、位移和焦距的調(diào)整,絕對位置的移動是指相對于網(wǎng)絡攝像頭的初始狀態(tài)所進行的角度、位移和焦距的調(diào)整,可選的的調(diào)整參數(shù)可以包括:起始點及結(jié)束點的水平角度,起始點及結(jié)束點的豎直角度,起始點及結(jié)束點的歸一化焦距,以及移動速度。
表1
進一步的,本發(fā)明實施例提供的方法在控制多個網(wǎng)絡攝像頭協(xié)同工作時更有其優(yōu)勢。參考圖5,假設(shè)某監(jiān)控區(qū)域內(nèi)設(shè)置有兩個網(wǎng)絡攝像頭021和022,當控制端對該兩個網(wǎng)絡攝像頭的控制方式為絕對位置的移動時,可以分別向網(wǎng)絡攝像頭021和022各發(fā)送一條控制指令。其中向網(wǎng)絡攝像頭021發(fā)送的控制指令中可以包括:起始點的水平角度a1,結(jié)束點的水平角度a2,以及移動速度v1,該控制指令可以控制該網(wǎng)絡攝像頭021在角度a1至a2范圍內(nèi),以移動速度v1進行掃描??刂贫讼蚓W(wǎng)絡攝像頭022發(fā)送的控制指令可以包括:起始點的水平角度b1,結(jié)束點的水平角度b2,以及移動速度v2,該控制指令可以控制該網(wǎng)絡攝像頭022在角度b1至b2范圍內(nèi),以移動速度v2進行掃描。由此,即可實現(xiàn)對目標監(jiān)控區(qū)域的無死角協(xié)同掃描監(jiān)控。由于在控制端在控制每個網(wǎng)絡攝像頭的過程中,交互消息的數(shù)量較少,可以避免由于多次的消息交互而導致的較大的同步時延。
還需要說明的是,本發(fā)明實施例提供的網(wǎng)絡攝像頭的控制方法的步驟的先后順序可以進行適當調(diào)整,步驟也可以根據(jù)情況進行相應增減。任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化的方法,都應涵蓋在本發(fā)明的保護范圍之內(nèi),因此不再贅述。
綜上所述,本發(fā)明實施例提供了一種網(wǎng)絡攝像頭的控制方法,該控制端可以根據(jù)預先確定的調(diào)整參數(shù)生成一條控制指令,并向網(wǎng)絡攝像頭發(fā)送該控制指令,該控制指令中可以同時攜帶有角度信息和焦距信息,該控制指令用于指示該網(wǎng)絡攝像頭根據(jù)該角度信息調(diào)整角度,并根據(jù)該焦距信息調(diào)整焦距。由于本發(fā)明提供的方法可以在一條控制指令中同時攜帶角度信息和焦距信息,因此可以通過該一條控制指令調(diào)整網(wǎng)絡攝像頭的角度和焦距,該控制過程中交互消息的數(shù)量較少,控制的效率較高。
圖6是本發(fā)明實施例提供的一種網(wǎng)絡攝像頭的控制裝置的結(jié)構(gòu)示意圖,該控制裝置可以部署于圖1所示的控制端01中,參考圖6,該裝置可以包括:
確定模塊201,用于確定該網(wǎng)絡攝像頭的調(diào)整參數(shù),該調(diào)整參數(shù)包括:角度信息和焦距信息。
處理模塊202,用于根據(jù)該調(diào)整參數(shù)生成一條控制指令,該控制指令中攜帶有該角度信息和該焦距信息。
發(fā)送模塊203,用于向該網(wǎng)絡攝像頭發(fā)送該控制指令,該控制指令用于指示該網(wǎng)絡攝像頭根據(jù)該角度信息調(diào)整角度,并根據(jù)該焦距信息調(diào)整焦距。
可選的,該調(diào)整參數(shù)中共包括多個子參數(shù);該處理模塊202根據(jù)該調(diào)整參數(shù)生成的該控制指令中包括一個多維坐標,該多維坐標中每個維度用于指示一個子參數(shù),每個維度的坐標值用于指示一個子參數(shù)的參數(shù)值。
可選的,該控制指令中還可以包括:
該角度信息和該焦距信息的順序信息,該控制指令還用于指示該網(wǎng)絡攝像頭根據(jù)該順序信息指示的順序,依次調(diào)整角度和焦距。
可選的,該角度信息至少可以包括:水平方向的調(diào)整角度和豎直方向的調(diào)整角度;該焦距信息為歸一化焦距。
可選的,該調(diào)整參數(shù)還可以包括:移動距離和移動速度中的至少一種。
綜上所述,本發(fā)明實施例提供了一種網(wǎng)絡攝像頭的控制裝置,該控制裝置可以根據(jù)預先確定的調(diào)整參數(shù)生成一條控制指令,并向網(wǎng)絡攝像頭發(fā)送該控制指令,該控制指令中可以同時攜帶有角度信息和焦距信息,該控制指令用于指示該網(wǎng)絡攝像頭根據(jù)該角度信息調(diào)整角度,并根據(jù)該焦距信息調(diào)整焦距。由于本發(fā)明提供的方法可以在一條控制指令中同時攜帶角度信息和焦距信息,因此可以通過該一條控制指令調(diào)整網(wǎng)絡攝像頭的角度和焦距,該控制過程中交互消息的數(shù)量較少,控制的效率較高。
參考圖1,本發(fā)明實施例還提供了一種網(wǎng)絡攝像頭的控制系統(tǒng),該系統(tǒng)中的控制端01可以包括如圖6所示的網(wǎng)絡攝像頭的控制裝置,該控制端01用于向該網(wǎng)絡攝像頭02發(fā)送控制指令,該控制指令中攜帶有角度信息和焦距信息;該網(wǎng)絡攝像頭02用于解析該控制指令,并根據(jù)該角度信息調(diào)整角度,根據(jù)該焦距信息調(diào)整焦距。
所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡潔,上述描述的裝置和模塊的具體工作過程,可以參考前述方法實施例中的對應過程,在此不再贅述。
以上所述僅為本發(fā)明的較佳實施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內(nèi)。