專利名稱:一種攝像頭云臺控制系統(tǒng)以及控制方法
技術(shù)領(lǐng)域:
本發(fā)明涉及視頻監(jiān)控領(lǐng)域,具體涉及一種攝像頭云臺控制系統(tǒng)以及方法。
技術(shù)背景
在視頻監(jiān)控行業(yè)中,為了改善監(jiān)控視野,擴大監(jiān)控范圍,支持云臺操作的攝像頭應(yīng) 用越來越廣。在實際應(yīng)用中,由于行業(yè)沒有統(tǒng)一規(guī)范,各個攝像頭廠家生產(chǎn)的攝像頭支持各 種各樣不同的控制協(xié)議,這就給編寫監(jiān)控軟件云臺控制模塊帶來很大的困難,通常來說每 個廠家在監(jiān)控軟件中都內(nèi)置自己的控制協(xié)議,沒有辦法統(tǒng)一?,F(xiàn)有技術(shù)通常只能固定支持 某幾種協(xié)議,從而導(dǎo)致軟件的適用性不強。
當前的監(jiān)控軟件云臺控制模塊不支持某一類型的攝像頭時,需要對整個程序重新 編譯,降低了實際應(yīng)用效率和靈活性。發(fā)明內(nèi)容
本發(fā)明公開了一種攝像頭云臺控制系統(tǒng)以及方法,提高了攝像頭云臺控制的效率 和靈活性。
本發(fā)明是這樣實現(xiàn)的一種攝像頭云臺控制系統(tǒng),其特征在于,包括云臺控制模塊,用于發(fā)送控制指令;所述控制指令包括攝像頭類型、攝像頭地址和操 作類型;服務(wù)模塊,與所述云臺控制模塊連接,用于接收所述控制指令并依據(jù)所述控制指令加 載腳本庫獲得所述控制指令對應(yīng)的控制碼以及以依據(jù)所述攝像頭地址將所述控制碼發(fā)送 給攝像頭;攝像頭,與所述服務(wù)模塊連接,用于根據(jù)接收到的所述控制碼進行操作; 腳本庫,與所述服務(wù)模塊連接,用于存儲按照各類型攝像頭的控制協(xié)議編寫的腳本以 及根據(jù)所述控制指令轉(zhuǎn)換成對應(yīng)的控制碼。
一種對攝像頭進行云臺控制的方法,其特征在于,包括服務(wù)器端預(yù)先將不同類型的攝像頭的控制協(xié)議編寫成腳本并存儲; 客戶端向服務(wù)器端發(fā)送控制指令,所述控制指令包括攝像頭類型、攝像頭地址和操作 類型;所述服務(wù)器端接收所述控制指令,依據(jù)所述控制指令加載所述腳本獲得所述控制指令 對應(yīng)的控制碼,若加載成功則向所述服務(wù)器端返回所述控制碼;所述服務(wù)器端依據(jù)所述攝像頭地址將所述控制碼發(fā)送給所述攝像頭; 所述攝像頭接收所述控制碼并依據(jù)所述控制碼進行操作。
由于本發(fā)明是按照各類型攝像頭的控制協(xié)議編寫的腳本,通過云臺控制模塊發(fā)送 控制指令,服務(wù)模塊依據(jù)控制指令加載腳本庫來獲得相應(yīng)的控制碼,攝像頭依據(jù)該控制碼 來進行操作;由于腳本語言不需要編譯執(zhí)行,這樣使得攝像頭云臺對不同類型的攝像頭進 行操作的時候,只需要添加相應(yīng)的腳本,與傳統(tǒng)方法中需要對整個運行程序重新編譯相比提高了在實際應(yīng)用中的效率和靈活性。
圖1是本發(fā)明的系統(tǒng)示意圖;圖2是本發(fā)明方法的一個實施例示意圖; 圖3是本發(fā)明的具體應(yīng)用例示意圖。
具體實施方式
本發(fā)明在應(yīng)用層面上采用C/S (客戶端/服務(wù)器)架構(gòu),客戶端首先配置所需的攝 像頭類型,然后從服務(wù)端獲取所支持的云臺操作類型,再通過發(fā)送控制指令到服務(wù)端,服務(wù) 端通過加載相應(yīng)類型的攝像頭云臺控制協(xié)議轉(zhuǎn)換成相對應(yīng)的控制碼并發(fā)送至攝像頭,從而 實現(xiàn)對攝像頭的云臺控制操作。
下面介紹本發(fā)明系統(tǒng),參考圖1,一種攝像頭云臺控制系統(tǒng),包括云臺控制模塊101用于發(fā)送控制指令;該控制指令包括攝像頭類型、攝像頭地址和操 作類型;服務(wù)模塊102與該云臺控制模塊101連接,用于接收該控制指令并依據(jù)該控制指令加 載腳本庫104獲得該控制指令對應(yīng)的控制碼以及依據(jù)該攝像頭地址將該控制碼發(fā)送給攝 像頭;攝像頭103與該服務(wù)模塊102連接,用于根據(jù)接收到的該控制碼進行操作; 腳本庫104與該服務(wù)模塊102連接,用于存儲按照各類型攝像頭的控制協(xié)議編寫的腳 本以及根據(jù)該控制指令轉(zhuǎn)換成對應(yīng)的控制碼。
由于本發(fā)明是按照各類型攝像頭的控制協(xié)議編寫的腳本,通過云臺控制模塊發(fā)送 控制指令,服務(wù)模塊依據(jù)控制指令加載腳本庫來獲得相應(yīng)的控制碼,攝像頭依據(jù)該控制碼 來進行操作;由于腳本語言不需要編譯執(zhí)行,這樣使得攝像頭云臺對不同類型的攝像頭進 行操作的時候,只需要添加相應(yīng)的腳本,與傳統(tǒng)方法中需要對整個運行程序重新編譯相比 提高了在實際應(yīng)用中的效率和靈活性。
其中,云臺控制模塊101還用于發(fā)送獲取攝像頭支持的操作類型的指令;該獲取 攝像頭支持的操作類型的指令包括該攝像頭的類型;該服務(wù)模塊102還用于接收該獲取攝像頭支持的操作類型的指令,依據(jù)該獲取攝像頭 支持的操作類型的指令加載該腳本庫104,獲得攝像頭支持的操作類型;將該攝像頭支持 的操作類型發(fā)送給云臺控制模塊101。
云臺控制模塊首先獲得這個攝像頭云臺控制系統(tǒng)能夠支持哪些操作(向右、向左、 向下等等);避免云臺控制模塊下一步發(fā)送攝像頭的控制指令時發(fā)送一些系統(tǒng)不支持的控 制指令,進一步提高效率。
下面介紹對攝像頭進行云臺控制的方法,參考圖2,步驟如下 201、編寫腳本;服務(wù)器端預(yù)先將不同類型攝像頭的控制指令編寫成腳本并存儲。
202、發(fā)送控制指令;客戶端向服務(wù)模塊發(fā)送控制指令,該控制指令包括攝像頭類型、攝像頭地址和操作類型。
203、接收控制指令并加載腳本庫,獲得控制碼;服務(wù)器端接收該控制指令,依據(jù)該控制指令加載腳本庫獲得控制指令對應(yīng)的控制碼, 若加載成功則向該服務(wù)器端返回該控制碼,服務(wù)器端依據(jù)攝像頭地址將該控制碼發(fā)送給攝 像頭。
204、依據(jù)控制碼進行操作。
攝像頭接收該控制碼并依據(jù)該控制碼進行操作。
由于本發(fā)明是按照各類型攝像頭的控制協(xié)議編寫的腳本,通過客戶端發(fā)送控制指 令,服務(wù)器端依據(jù)控制指令加載腳本庫來獲得相應(yīng)的控制碼,攝像頭依據(jù)該控制碼來進行 操作;這樣使得控制云臺對不同類型的攝像頭進行操作的時候,只需要添加相應(yīng)的腳本,腳 本語言不需要編譯執(zhí)行,與傳統(tǒng)方法中需要對整個運行程序重新編譯相比提高了在實際應(yīng) 用中的效率和靈活性。
對圖2實施方式還可以作進一步的改進該控制指令還包括攝像頭移動速度和攝像頭使用權(quán)限;當服務(wù)器端加載腳本庫之后 會獲得攝像頭移動速度對應(yīng)的控制碼和攝像頭使用權(quán)的控制碼;若加載失敗則給客戶端返 回加載失敗消息,該加載失敗消息包括該用戶沒有使用權(quán)的信息;這樣可以限制用戶對攝 像頭的使用,對沒有使用權(quán)限的用戶進行隔離;攝像頭收到服務(wù)器端發(fā)送的攝像頭移動速 度和使用權(quán)的控制碼進行相關(guān)操作。
進一步還可以包括步驟客戶端向該服務(wù)器端發(fā)送獲取攝像頭支持的操作類型的指令;該獲取攝像頭支持的操 作類型的指令包括該攝像頭的類型;該服務(wù)器端接收該獲取攝像頭支持的操作類型的指令,依據(jù)該獲取攝像頭支持的操作 類型的指令加載該腳本庫中,獲得攝像頭支持的操作類型;將該攝像頭支持的操作類型發(fā) 送給該客戶端。
客戶端首先獲得這個攝像頭云臺控制系統(tǒng)能夠支持哪些操作(向右、向左、向下、 焦距和光圈等等);避免客戶端下一步發(fā)送攝像頭的控制指令時發(fā)送一些系統(tǒng)不支持的控 制指令,進一步提高效率。
進一步的,若加載失敗,則給該服務(wù)器端發(fā)送加載失敗消息;該服務(wù)器端將該加載 失敗消息發(fā)送給該客戶端。發(fā)送加載失敗的消息是為了讓客戶端知道系統(tǒng)不支持客戶端發(fā) 送的攝像頭類型,以便根據(jù)該類型攝像頭的控制協(xié)議進行腳本編譯,然后存入腳本庫,這樣 就擴展了云臺控制系統(tǒng)的適用范圍。
圖3是本發(fā)明的一個具體應(yīng)用例示意圖,攝像頭云臺控制系統(tǒng)包括操作界面 301、操作界面302和操作界面303分別代表3個不同用戶,服務(wù)模塊304、腳本庫305、攝像 頭306、攝像頭307和攝像頭308。攝像頭306的地址為01、攝像頭307的地址為02以及攝 像頭308的地址為03 ;3種攝像頭均支持相同的操作類型,如向下、向上、向左、向右……其 中攝像頭307僅支持操作界面302使用。在云臺控制之前將3種類型攝像頭的控制協(xié)議編 寫成腳本,放入腳本庫;向下的控制碼為0001,向上的控制碼為0002、向左的控制碼為0003 以及向右的控制碼為0004……若操作界面301發(fā)送對攝像頭306向下操作的控制指令,經(jīng)服務(wù)模塊304加載腳本庫305獲得攝像頭306向下的控制碼0001,然后依據(jù)攝像頭306的地址01發(fā)送給攝像頭306, 攝像頭306依據(jù)控制碼0001進行對應(yīng)的向下操作;若操作界面303發(fā)送對攝像頭307的控 制指令,經(jīng)服務(wù)模塊304加載腳本庫305加載失敗,則會返回沒有操作權(quán)限的消息通知操作 界面303。
以上所述的本發(fā)明實施方式,并不構(gòu)成對本發(fā)明保護范圍的限定。任何在本發(fā)明 的精神和原則之內(nèi)所作的修改、等同替換和改進等,均應(yīng)包含在本發(fā)明的權(quán)利要求保護范 圍之內(nèi)。
權(quán)利要求
1.一種攝像頭云臺控制系統(tǒng),其特征在于,包括云臺控制模塊,用于發(fā)送控制指令;所述控制指令包括攝像頭類型、攝像頭地址和操 作類型;服務(wù)模塊,與所述云臺控制模塊連接,用于接收所述控制指令并依據(jù)所述控制指令加 載腳本庫獲得所述控制指令對應(yīng)的控制碼以及依據(jù)所述攝像頭地址將所述控制碼發(fā)送給 攝像頭;攝像頭,與所述服務(wù)模塊連接,用于根據(jù)接收到的所述控制碼進行操作;腳本庫,與所述服務(wù)模塊連接,用于存儲按照不同類型攝像頭的控制協(xié)議編寫的腳本 以及根據(jù)所述控制指令轉(zhuǎn)換成對應(yīng)的控制碼。
2.根據(jù)權(quán)利要求1所述的攝像頭云臺控制系統(tǒng),其特征在于,所述云臺控制模塊還用于發(fā)送獲取攝像頭支持的操作類型的指令;所述獲取攝像頭支 持的操作類型的指令包括所述攝像頭的類型;所述服務(wù)模塊還用于接收所述獲取攝像頭支持的操作類型的指令,依據(jù)所述獲取攝像 頭支持的操作類型的指令加載所述腳本庫,獲得攝像頭支持的操作類型;將所述攝像頭支 持的操作類型發(fā)送給云臺控制模塊。
3.一種對攝像頭進行云臺控制的方法,其特征在于,包括服務(wù)器端預(yù)先將不同類型的攝像頭的控制協(xié)議編寫成腳本并存儲;客戶端向服務(wù)器端發(fā)送控制指令,所述控制指令包括攝像頭類型、攝像頭地址和操作 類型;所述服務(wù)器端接收所述控制指令,依據(jù)所述控制指令加載所述腳本獲得所述控制指令 對應(yīng)的控制碼,若加載成功則向所述服務(wù)器端返回所述控制碼;所述服務(wù)器端依據(jù)所述攝像頭地址將所述控制碼發(fā)送給所述攝像頭;所述攝像頭接收所述控制碼并依據(jù)所述控制碼進行操作。
4.根據(jù)權(quán)利要求3所述的對攝像頭進行云臺控制的方法,其特征在于,所述控制指令 還包括攝像頭移動速度和攝像頭使用權(quán)限。
5.根據(jù)權(quán)利要求3所述的對攝像頭進行云臺控制的方法,其特征在于,還包括所述客戶端向所述服務(wù)器端發(fā)送獲取攝像頭支持的操作類型的指令;所述獲取攝像頭 支持的操作類型的指令包括所述攝像頭的類型;所述服務(wù)器端接收所述獲取攝像頭支持的操作類型的指令,依據(jù)所述獲取攝像頭支持 的操作類型的指令加載所述腳本庫,獲得所述攝像頭類型支持的操作類型;將所述攝像頭 支持的操作類型發(fā)送給所述客戶端。
6.根據(jù)權(quán)利要求3至5任一項所述的對攝像頭進行云臺控制的方法,其特征在于,若加 載失敗,則給所述服務(wù)器端發(fā)送加載失敗消息;所述服務(wù)器端將所述加載失敗消息發(fā)送給 所述客戶端。
全文摘要
本發(fā)明公開了一種攝像頭云臺控制系統(tǒng),其特征在于,包括云臺控制模塊用于發(fā)送控制指令;所述控制指令包括攝像頭類型、攝像頭地址和操作類型;服務(wù)模塊與所述云臺控制模塊連接,用于接收所述控制指令并依據(jù)所述控制指令加載腳本庫獲得所述控制指令對應(yīng)的控制碼以及依據(jù)所述攝像頭地址將所述控制碼發(fā)送給攝像頭;攝像頭與所述服務(wù)模塊連接,用于根據(jù)接收到的所述控制碼進行操作;腳本庫與所述服務(wù)模塊連接,用于存儲按照不同類型攝像頭的控制協(xié)議編寫的腳本以及根據(jù)所述控制指令轉(zhuǎn)換成對應(yīng)的控制碼。本發(fā)明還公開了一種攝像頭云臺控制方法,提高了攝像頭云臺控制的效率和靈活性。
文檔編號G06F17/30GK102036055SQ20101052958
公開日2011年4月27日 申請日期2010年11月3日 優(yōu)先權(quán)日2010年11月3日
發(fā)明者岑護平, 康曉林, 羅敬清 申請人:廣東威創(chuàng)視訊科技股份有限公司