一種視頻監控系統及其攝像機進行精確控制的方法
【專利摘要】本發明公開了一種視頻監控系統及其攝像機進行精確控制的方法,該視頻監控系統包括攝像機、客戶端、流媒體服務器,還包括:控制服務器;所述控制服務器,負責接收所述客戶端發送的攝像機控制命令,根據該攝像機控制命令進行計算處理,獲取該攝像機的當前狀態信息,并該當前狀態信息實時返回至所述客戶端。本發明提供的視頻監控系統,可對前端攝像機設備進行精確控制,不但可以使對前端設備的控制更加精確,同時滿足了視頻監控系統中其它的應用需求。
【專利說明】一種視頻監控系統及其攝像機進行精確控制的方法
【技術領域】
[0001]本發明屬于多媒體通信領域,特別涉及一種視頻監控系統及其攝像機進行精確控制的方法。
【背景技術】
[0002]視頻監控系統主要由前端設備、流媒體服務器及客戶端組成。客戶端通過流媒體服務器與前端設備建立連接,流媒體服務器負責前端設備的接入與視頻流信號的接收,暫存前端設備發來的流數據,同時響應客戶端的命令發送相應的視頻流數據。并且流媒體服務器還具有對攝像機進行控制的功能,包括云臺的轉動,調焦等等。
[0003]但是目前流媒體服務器對前端攝像機的控制只是簡單的發送控制命令的方式,而前端設備品牌型號多種多樣,同樣的控制命令不能得到相同的結果,同時目前前端設備的型號大多比較老舊,并不具有返回狀態的功能,可以說目前視頻監控領域的攝像機控制存在以下問題:
[0004]1.目前視頻監控領域中的前端攝像機大多型號并不支持當前狀態的返回,如當前云臺角度,當前攝像機焦距值等等。這就造成了用戶控制一個前端攝像機后,對攝像機控制后的狀態并不清楚。如云臺轉動控制,用戶只知道向某個方向進行了轉動,但并不知道實際轉了多少度,多次控制后就會造成完全不知道該攝像機目前指向的方向,這大大限制了視頻監控系統中攝像機的其它應用,造成監控不準確,定位不準確的問題。
[0005]2.隨著前端攝像機設備品牌型號的增多,不同的品牌型號對同樣的控制命令響應結果往往不同,如云臺轉動命令,某一品牌的球形攝像機對一條轉動命令的響應是轉動并且每秒轉30度,而另一品牌對同樣的轉動命令則轉動速度往往不同,這就造成了視頻監控系統無法對所有的前端攝像機進行統一的控制計算,為精確控制前端攝像機增加了難度。
[0006]如何有效的對所有如端攝像機設備進行精確控制,是一個急待解決的問題。
【發明內容】
[0007]本發明的目的在于提供一種視頻監控系統及其攝像機進行精確控制的方法,用于解決現有技術中無法對所有前端攝像機設備進行精確控制的缺陷。
[0008]為了實現上述目的,本發明提供一種視頻監控系統,包括攝像機、客戶端、流媒體服務器,其特征在于,還包括:控制服務器;
[0009]所述控制服務器,負責接收所述客戶端發送的攝像機控制命令,根據該攝像機控制命令進行計算處理,獲取該攝像機的當前狀態信息,并將該當前狀態信息實時返回至所述客戶端。
[0010]所述的視頻監控系統,其中,所述控制服務器進一步包括:控制調度模塊、命令接收解析模塊、命令發送模塊、狀態反饋模塊、計算模塊;
[0011]所述命令接收解析模塊,用于接收所述客戶端發送的所述攝像機控制命令,并解析出命令類型;[0012]所述命令發送模塊,用于從所述控制調度模塊接收控制命令,并轉發給所述攝像機;
[0013]控制調度模塊,用于根據所述命令類型調用相應的計算模塊進行處理,并將處理結果發送給所述狀態反饋模塊、所述命令發送模塊;
[0014]所述計算模塊,用于計算所述攝像機的當前狀態,獲取所述當前狀態信息;
[0015]所述狀態反饋模塊,用于從所述控制調度模塊接收所述當前狀態信息,并將所述當前狀態信息實時返回給所述客戶端。
[0016]所述的視頻監控系統,其中,所述計算模塊又包括:
[0017]攝像機方向計算模塊,用于當所述攝像機控制命令為云臺轉動控制命令時,響應該云臺轉動控制命令,根據該云臺轉動控制命令以及要控制的攝像機的轉速,計算轉動角度;
[0018]攝像機視角計算模塊,用于當所述攝像機控制命令為調焦控制命令時,響應該調焦控制命令,根據該調焦控制命令以及要控制的攝像機的調焦時間值,計算調焦后的當前視角。
[0019]所述的視頻監控系統,其中,所述攝像機方向計算模塊以如下公式進行轉動角度的精確計算:
[0020]hDirect1nAngle = hSpeedX t+hBeforeDirect1nAngle
[0021]vDirect1nAngle = vSpeedX t+vBeforeDirect1nAngle
[0022]其中,t表示轉動時間,hDirect1nAngle為轉動t時間后攝像機的水平方向值,vDirect1nAngle為轉動t時間后攝像機的垂直方向值,hSpeed為攝像機的水平轉動速度,vSpeed為攝像機的垂直轉動速度,hBeforeDirect1nAngle為攝像機轉動之前保存的水平方向值,vBeforeDirect1nAngle為攝像機轉動之前保存的垂直方向值。
[0023]所述的視頻監控系統,其中,所述攝像機視角計算模塊以如下公式進行調焦后當前視角的精確計算:
[0024]hAngleView = 2 X arctg (hlen/2 X f) X 180/pi
[0025]vAngleView = 2 X arctg (vlen/2 X f) X 180/pi
[0026]其中,hAngleView為攝像機當前的水平視角,vAngleView為攝像機當前的垂直視角,hlen為鏡頭靶面寬,vlen為鏡頭靶面高,f為攝像機當前的焦距值,pi為常量值
3.1415926。
[0027]為了實現上述目的,本發明還提供一種視頻監控系統中對攝像機進行精確控制的方法,所述視頻監控系統包括:所述攝像機、客戶端、流媒體服務器以及控制服務器,其特征在于,該方法包括:
[0028]步驟一,所述客戶端發送一攝像機控制命令至所述控制服務器;
[0029]步驟二,所述控制服務器接收所述攝像機控制命令,根據所述攝像機控制命令進行計算處理,獲取所述攝像機的當前狀態信息,并將該當前狀態信息實時返回至所述客戶端。
[0030]所述的對攝像機進行精確控制的方法,其中,所述步驟二中,包括:
[0031]所述控制服務器解析出根據攝像機控制命令的命令類型,根據所述命令類型進行處理,獲取所述攝像機的當前狀態信息。[0032]所述的對攝像機進行精確控制的方法,其中,所述步驟二中,包括:
[0033]所述控制服務器當所述攝像機控制命令為云臺轉動控制命令時,響應該云臺轉動控制命令,根據該云臺轉動控制命令以及要控制的攝像機的轉速,計算轉動角度;或
[0034]所述控制服務器當所述攝像機控制命令為調焦控制命令時,響應該調焦控制命令,根據該調焦控制命令以及要控制的攝像機的調焦時間值,計算調焦后的當前視角。
[0035]所述的對攝像機進行精確控制的方法,其中,所述步驟二中,包括:
[0036]所述攝像機方向計算模塊以如下公式進行轉動角度的精確計算:
[0037]hDirect1nAngle = hSpeedX t+hBeforeDirect1nAngle
[0038]vDirect1nAngle = vSpeedX t+vBeforeDirect1nAngle
[0039]其中,t表示轉動時間,hDirect1nAngle為轉動t時間后攝像機的水平方向值,vDirect1nAngle為轉動t時間后攝像機的垂直方向值,hSpeed為攝像機的水平轉動速度,vSpeed為攝像機的垂直轉動速度,hBeforeDirect1nAngle為攝像機轉動之前保存的水平方向值,vBeforeDirect1nAngle為攝像機轉動之前保存的垂直方向值。
[0040]所述的對攝像機進行精確控制的方法,其中,所述步驟二中,包括:
[0041]所述攝像機視角計算模塊以如下公式進行調焦后當前視角的精確計算:
[0042]hAngleView = 2 X arctg (hlen/2 X f) X 180/pi
[0043]vAngleView = 2 X arctg (vlen/2 X f) X 180/pi
[0044]其中,hAngleView為攝像機當前的水平視角,vAngleView為攝像機當前的垂直視角,hlen為鏡頭靶面寬,vlen為鏡頭靶面高,f為攝像機當前的焦距值,pi為常量值
3.1415926。
[0045]本發明提供的視頻監控系統及對前端攝像機設備進行精確控制的方法,不但可以使對前端設備的控制更加精確,同時滿足了視頻監控系統中其它的應用需求。
[0046]具體來說,本發明具有以下優點:
[0047](I)控制服務器負責對所有的控制命令進行計算,判斷并計算攝像機執行該控制命令后,攝像機實際的變化情況,并且能夠將變化后的實時狀態返回給客戶端。這樣的設計使得視頻監控系統能夠對所有的前端攝像機進行精確的控制,使得視頻監控系統能夠更加準確,應用更加廣泛。
[0048](2)控制服務器針對不同的前端攝像機設備,建立不同的相關參數索引庫。使得視頻監控系統在進行精確控制的前提下,能夠大量的兼容大多數的攝像機設備型號,大大增強了視頻監控系統的擴展性、適應性。
【專利附圖】
【附圖說明】
[0049]圖1是本發明視頻監控系統的結構示意圖;
[0050]圖2是本發明控制服務器的模塊結構示意圖;
[0051]圖3是本發明視頻監控系統中攝像機進行精確控制的方法流程示意圖。
【具體實施方式】
[0052]以下結合附圖和具體實施例對本發明進行詳細描述,但不作為對本發明的限定。
[0053]如圖1所示,是本發明視頻監控系統的結構示意圖,圖2是本發明控制服務器的模塊結構示意圖。
[0054]該視頻監控系統100包括前端設備10、客戶端20、流媒體服務器30、控制服務器40。
[0055]前端設備10包括攝像機,如球形攝像機、槍形攝像機。
[0056]控制服務器40,負責接收客戶端20發送的攝像機控制命令,根據該命令調用相應的計算模塊進行計算,通過不斷將計算結果反饋的方式將前端攝像機10的狀態實時返回給客戶端20。
[0057]客戶端20,負責向控制服務器40發送攝像機控制命令,同時根據控制服務器40返回的攝像機狀態,實時保存該狀態。
[0058]流媒體服務器30,負責對視頻流的接收與發送,并不負責具體的設備控制。
[0059]進一步地,前端設備10 (如攝像機)與流媒體服務器30及控制服務器40相連,攝像機10將視頻流信號發送給流媒體服務器30,同時通過控制端口連接控制服務器40。客戶端20分別與流媒體服務器30、控制服務器40相連接,同時流媒體服務器30與控制服務器40相互獨立,并不連接。
[0060]進一步地,控制服務器40根據前端接入的攝像機10的品牌型號,查詢并統計所有品牌型號的詳細參數,包括最小焦距值、最大焦距值、鏡頭靶面大小等等,最小焦距調至最大焦距所需時間t,是最大變焦時間值。
[0061]對于可以轉動的攝像機詳細查詢轉動的水平轉動速度、垂直轉動速度。并對統計的所有參數建立索引庫,控制服務器40中的計算模塊根據這些參數進行相關計算。
[0062]進一步地,客戶端20選擇需要播放的攝像機10,發送調用流媒體命令至流媒體服務器30,查看相應視頻。在此基礎上,客戶端20根據需要發送攝像機10的控制命令至控制服務器40,并實時得到控制服務器40返回的攝像機實時狀態。
[0063]在一實施例中,控制服務器40根據客戶端20發送的攝像機控制命令,解析該控制命令,得到該控制命令的類型,并且從索引庫中檢索得到所控攝像機10的參數、當前狀態,根據不同控制類型調用不同的計算模塊(攝像機方向計算模塊45、攝像機視角計算模塊46),并且能夠返回設備狀態。在一實施例中,攝像機10的當前狀態是指當前該攝像機10的水平所指方向、垂直所指方向、當前焦距值的大小,計算模塊根據這些參數計算攝像機10的下一狀態。
[0064]在一實施例中,計算模塊包括攝像機方向計算模塊45、攝像機視角計算模塊46,具體模塊內部計算方法根據云臺轉動規律,及攝像機10的成像原理實現。
[0065]具體地,攝像機方向計算模塊45根據索引庫中攝像機10的水平轉動速度值、垂直轉動速度值及當前的水平方向、垂直方向,可以實時的計算得到攝像機10轉動一定時間t后的水平方向、垂直方向。具體計算公式見式(I)、(2):
[0066]hDirect1nAngle = hSpeedXt+hBeforeDirect1nAngle (I)
[0067]vDirect1nAngle = vSpeedXt+vBeforeDirect1nAngle (2)
[0068]其中,t表示轉動時間,hDirect1nAngle為轉動t時間后攝像機的水平方向值,vDirect1nAngle為轉動t時間后攝像機的垂直方向值。hSpeed為攝像機的水平轉動速度,vSpeed為攝像機的垂直轉動速度,hBeforeDirect1nAngle為攝像機轉動之前保存的水平方向值,vBeforeDirect1nAngle為攝像機轉動之前保存的垂直方向值。[0069]具體地,攝像機視角計算模塊46根據索引庫中攝像機10的鏡頭靶面參數、最小焦距值、最大焦距值及調焦時間值,可以實時的計算得到攝像機10的當前視角。具體計算公式見式(3)、(4):
[0070]hAngleView = 2 X arctg (hlen/2 X f) X 180/pi (3)
[0071]vAngleView = 2 X arctg (vlen/2 X f) X 180/pi (4)
[0072]其中,hAngleView為攝像機當前的水平視角,vAngleView為攝像機當前的垂直視角。hlen為鏡頭靶面寬,vlen為鏡頭靶面高,f為攝像機當前的焦距值,pi為常量值
3.1415926。
[0073]其中f的獲取方法為:最小焦距值+ (調焦時間值/最大變焦時間值)*最大焦距值。
[0074]調焦時間值的初始值為0,變化范圍為(0,最大變焦時間值),當執行焦距變大命令時,直到調焦結束,調焦時間值增加,增加值與執行焦距變大命令時間相等;當執行焦距變小命令時,直到調焦結束,調焦時間值減少,減少值與執行焦距變小命令時間相等。變化過程中保證調焦時間值在變化范圍內。在一實施例中,返回的設備狀態包括:攝像機當前指向角度、攝像機當前視角大小、攝像機當前焦距大小。
[0075]在圖2中,控制服務器40主要由命令接收解析模塊41、命令發送模塊42、狀態反饋模塊43、控制調度模塊44、攝像機方向計算模塊45、攝像機視角計算模塊46組成。 [0076]命令接收解析模塊41,負責接收客戶端20發送的攝像機控制命令,并解析出攝像機控制命令的類型,如云臺轉動、調焦等等。
[0077]命令發送模塊42,負責將從控制調度模塊44收到的控制命令,轉發給響應的前端攝像機10。
[0078]狀態反饋模塊43,根據控制調度模塊33的調度,負責將計算模塊(主要包括攝像機方向計算模塊45、攝像機視角計算模塊46)計算得到的攝像機當前狀態實時返回給客戶端20。
[0079]控制調度模塊44,負責根據控制命令類型調用相應的計算模塊,并將計算模塊的計算結果發送給狀態反饋模塊43、命令發送模塊42 ;
[0080]攝像機方向計算t旲塊45,負責響應z?臺轉動控制命令,根據該z?臺轉動控制命令以及所控制的攝像機實際品牌型號的轉速,進行轉動角度的精確計算;
[0081]進一步地,攝像機方向計算模塊45負責響應云臺轉動控制命令,包括水平左轉、水平右轉、垂直上轉、垂直下轉,從索引庫中得到所控攝像機10的轉動速度參數,同時得到攝像機當前的水平、垂直方向,在此基礎上,設置方向計算的反饋間隔時間t,根據上述公式
(I)、( 2 )進行轉動角度的精確計算,在此簡略。
[0082]攝像機視角計算模塊46,負責響應攝像機調焦控制命令,根據該調焦控制命令以及要控制的攝像機實際品牌型號的調焦時間值,進行調焦后當前視角的精確計算。
[0083]進一步地,攝像機視角計算模塊46負責響應攝像機調焦控制命令,包括焦距變大、焦距變小,根據調焦控制命令得到調焦時間值,同時從索引庫中得到所控攝像機10的鏡頭靶面參數,在此基礎上,根據上述公式(3)、(4)進行攝像機當前視角的精確計算,在此簡略。
[0084]如圖3所示,是本發明視頻監控系統中攝像機進行精確控制的方法流程示意圖。結合圖1、2,該方法的具體實施步驟如下:
[0085]步驟301,控制服務器40根據客戶端20發送的攝像機控制命令,解析控制命令,得到控制命令的類型,并且從索引庫中檢索得到所控攝像機10的參數、當前狀態;
[0086]步驟302,根據不同控制類型調用不同的計算模塊:
[0087]判斷控制命令類型是否為焦距變化,若控制命令類型為焦距變化時,調用攝像機視角計算模塊46 ;否則進一步判斷控制命令類型是否為轉動云臺,若控制命令類型為轉動云臺時,則調用攝像機方向計算模塊45 ;否則進一步判斷控制命令是否為停止命令,若為停止命令,則客戶端20對前端的攝像機10停止控制,并進入步驟305,否則,調用其他功能模塊;
[0088]控制服務器40在調用相應的計算模塊處理后,設置反饋間隔時間t=100ms(毫秒),并進入下一步;
[0089]步驟303,控制服務器40發送控制命令,并開始計時,進入下一步;
[0090]步驟304,控制服務器40計算狀態變化值,包括攝像機10的水平方向值、垂直方向值、攝像機10的水平視角、垂直視角,并將其反饋至客戶端20,進一步判斷是否到達反饋間隔時間t,若到達,則進入下一步驟305 ;若沒有到達反饋間隔時間t時,則不做處理,進入等待狀態,為了保證控制精度,反饋間隔時間t盡量小。
[0091 ] 步驟305,控制服務器40判斷停止控制是否結束,若結束,進入步驟306,否則返回步驟303 ;
[0092]步驟306,結束。
[0093]在一實施例中,步驟301,控制服務器40根據客戶端20發送的攝像機控制命令,解析控制命令,得到控制命令的類型,并且從索引庫中檢索得到所控攝像機10的參數、當前狀態。此處已得到當前狀態,后續步驟無須再次獲取相應的狀態信息。
[0094]在一實施例中,步驟301中,攝像機10的當前狀態是指當前該攝像機10的水平所指方向、垂直所指方向、當前焦距值的大小,計算模塊根據這些參數計算攝像機10的下一狀態。
[0095]在一實施例中,步驟302中,控制服務器40根據不同控制類型調用不同的計算模塊(攝像機方向計算模塊45、攝像機視角計算模塊46 ),并且能夠向客戶端20返回設備狀態信息。
[0096]在一實施例中,步驟302中,計算模塊包括攝像機方向計算模塊45、攝像機視角計算模塊46,具體模塊內部計算方法根據云臺轉動規律,及攝像機的成像原理實現。
[0097]具體地,攝像機方向計算模塊45根據索引庫中攝像機10的水平轉動速度值、垂直轉動速度值及當前的水平方向、垂直方向,可以實時的計算得到攝像機10轉動一定時間t后的水平方向、垂直方向。具體計算公式見式(I)、(2):
[0098]hDirect1nAngle = hSpeedXt+hBeforeDirect1nAngle (I)
[0099]vDirect1nAngle = vSpeedXt+vBeforeDirect1nAngle (2)
[0100]其中,t表示轉動時間,hDirect1nAngle為轉動t時間后攝像機的水平方向值,vDirect1nAngle為轉動t時間后攝像機的垂直方向值。hSpeed為攝像機的水平轉動速度,vSpeed為攝像機的垂直轉動速度,hBeforeDirect1nAngle為攝像機轉動之前保存的水平方向值,vBeforeDirect1nAngle為攝像機轉動之前保存的垂直方向值。[0101]其中,轉動時間t的值等于反饋間隔時間,表示每隔反饋間隔時間t計算一下轉動后的方向,計算完成后的當前攝像機的水平方向值hDirect1nAngle、垂直方向值vDirect1nAngle,水平方向值 hDirect1nAngle、垂直方向值 vDirect1nAngle 作為下次計算時的保存攝像機的水平方向值hBeforeDirect1nAngle、vBeforeDirect1nAngle垂直方向值,循環計算,不斷反饋狀態,直到停止轉動。具體地,攝像機視角計算模塊46根據索引庫中攝像機10的鏡頭靶面參數、最小焦距值、最大焦距值及調焦時間值,可以實時的計算得到攝像機10的當前視角。具體計算公式見式(3)、(4):
[0102]hAngleView = 2 X arctg (hlen/2 X f) X 180/pi (3)
[0103]vAngleView = 2 X arctg (vlen/2 X f) X 180/pi (4)
[0104]其中,hAngleView為攝像機當前的水平視角,vAngleView為攝像機當前的垂直視角。hlen為鏡頭靶面寬,vlen為鏡頭靶面高,f為攝像機當前的焦距值,pi為常量值
3.1415926。
[0105]其中f的獲取方法為:最小焦距值+ (調焦時間值/最大變焦時間值)*最大焦距值。
[0106]調焦時間值的初始值為0,變化范圍為(0,最大變焦時間值),當執行焦距變大命令時,直到調焦結束,調焦時間值增加,增加值與執行焦距變大命令時間相等;當執行焦距變小命令時,直到調焦結束,調焦時間值減少,減少值與執行焦距變小命令時間相等。變化過程中保證調焦時間值在變化范圍內。在一實施例中,返回的設備狀態包括:攝像機當前指向角度、攝像機當前視角大小、攝像機當前焦距大小。控制命令,包括轉動命令、調焦命令等,執行過程都分為開始和結束兩個命令。每一次命令執行時間表示從開始執行命令到結束執行命令的間隔時間。
[0107]在本流程中,反饋間隔時間t表示在命令執行時間中執行的中間狀態,分成各個小的時間段反饋給用戶,其中每個小的時間段是反饋間隔時間t。
[0108]具體地,在調焦命令執行過程中,調焦時間值的變化量等于反饋間隔時間t,當執行焦距變小命令時,調焦時間值=調焦時間值-反饋間隔時間;當執行焦距變大命令時,調焦時間值=調焦時間值+反饋間隔時間;循環計算,不斷反饋狀態,直到停止調焦,同時調焦時間值必須在(O,最大變焦時間值)變化范圍內。
[0109]在一實施例中,步驟302中,返回的設備狀態信息包括:攝像機當前指向角度、攝像機當前視角大小、攝像機當前焦距大小。
[0110]本發明在視頻監控系統所有前端設備不返回狀態,以及前端設備品牌型號多種多樣的情況下,提供了一種能夠根據控制命令進行精確控制計算的方式,高效、實時的掌握所有前端攝像機的當前狀態。
[0111]當然,本發明還可有其它多種實施例,在不背離本發明精神及其實質的情況下,熟悉本領域的技術人員當可根據本發明做出各種相應的改變和變形,但這些相應的改變和變形都應屬于本發明所附的權利要求的保護范圍。
【權利要求】
1.一種視頻監控系統,包括攝像機、客戶端、流媒體服務器,其特征在于,還包括:控制服務器; 所述控制服務器,負責接收所述客戶端發送的攝像機控制命令,根據該攝像機控制命令進行計算處理,獲取該攝像機的當前狀態信息,并將該當前狀態信息實時返回至所述客戶端。
2.根據權利要求1所述的視頻監控系統,其特征在于,所述控制服務器進一步包括:控制調度模塊、命令接收解析模塊、命令發送模塊、狀態反饋模塊、計算模塊; 所述命令接收解析模塊,用于接收所述客戶端發送的所述攝像機控制命令,并解析出命令類型; 所述命令發送模塊,用于從所述控制調度模塊接收控制命令,并轉發給所述攝像機;控制調度模塊,用于根據所述命令類型調用相應的計算模塊進行處理,并將處理結果發送給所述狀態反饋模塊、所述命令發送模塊; 所述計算模塊,用于計算所述攝像機的當前狀態,獲取所述當前狀態信息; 所述狀態反饋模塊,用于從所述控制調度模塊接收所述當前狀態信息,并將所述當前狀態信息實時返回給所述客戶端。
3.根據權利要求2所述的視頻監控系統,其特征在于,所述計算模塊又包括: 攝像機方向計算模塊,用于當所述攝像機控制命令為云臺轉動控制命令時,響應該云 臺轉動控制命令,根據該云臺轉動控制命令以及要控制的攝像機的轉速,計算轉動角度;攝像機視角計算模塊,用于當所述攝像機控制命令為調焦控制命令時,響應該調焦控制命令,根據該調焦控制命令以及要控制的攝像機的調焦時間值,計算調焦后的當前視角。
4.根據權利要求3所述的視頻監控系統,其特征在于,所述攝像機方向計算模塊以如下公式進行轉動角度的精確計算:
hDirect1nAngle = hSpeedXt+hBeforeDirect1nAngle
vDirect1nAngle = vSpeedX t+vBeforeDirect1nAngle 其中,t表示轉動時間,hDirect1nAngle為轉動t時間后攝像機的水平方向值,vDirect1nAngle為轉動t時間后攝像機的垂直方向值,hSpeed為攝像機的水平轉動速度,vSpeed為攝像機的垂直轉動速度,hBeforeDirect1nAngle為攝像機轉動之前保存的水平方向值,vBeforeDirect1nAngle為攝像機轉動之前保存的垂直方向值。
5.根據權利要求3或4所述的視頻監控系統,其特征在于,所述攝像機視角計算模塊以如下公式進行調焦后當前視角的精確計算:
hAngleView = 2Xarctg(hlen/2Xf) X 180/pi
vAngleView = 2 X arctg (vlen/2 Xf)X 180/pi 其中,hAngleView為攝像機當前的水平視角,vAngleView為攝像機當前的垂直視角,hlen為鏡頭祀面寬,vlen為鏡頭祀面高,f為攝像機當前的焦距值,pi為常量值3.1415926。
6.一種視頻監控系統中對攝像機進行精確控制的方法,所述視頻監控系統包括:所述攝像機、客戶端、流媒體服務器以及控制服務器,其特征在于,該方法包括: 步驟一,所述客戶端發送一攝像機控制命令至所述控制服務器; 步驟二,所述控制服務器接收所述攝像機控制命令,根據所述攝像機控制命令進行計算處理,獲取所述攝像機的當前狀態信息,并將該當前狀態信息實時返回至所述客戶端。
7.根據權利要求6所述的對攝像機進行精確控制的方法,其特征在于,所述步驟二中,包括: 所述控制服務器解析出根據攝像機控制命令的命令類型,根據所述命令類型進行處理,獲取所述攝像機的當前狀態信息。
8.根據權利要求7所述的對攝像機進行精確控制的方法,其特征在于,所述步驟二中,包括: 所述控制服務器當所述攝像機控制命令為云臺轉動控制命令時,響應該云臺轉動控制命令,根據該云臺轉動控制命令以及要控制的攝像機的轉速,計算轉動角度;或 所述控制服務器當所述攝像機控制命令為調焦控制命令時,響應該調焦控制命令,根據該調焦控制命令以及要控制的攝像機的調焦時間值,計算調焦后的當前視角。
9.根據權利要求8所述的對攝像機進行精確控制的方法,其特征在于,所述步驟二中,包括: 所述攝像機方向計算模塊以如下公式進行轉動角度的精確計算: hDirect1nAngle = hSpeedXt+hBeforeDirect1nAngle vDirect1nAngle = vSpeedX t+vBeforeDirect1nAngle 其中,t表示轉動時間,hDirect1nAngle為轉動t時間后攝像機的水平方向值,vDirect1nAngle為轉動t時間后攝像機的垂直方向值,hSpeed為攝像機的水平轉動速度,vSpeed為攝像機的垂直轉動速度,hBeforeDirect1nAngle為攝像機轉動之前保存的水平方向值,vBeforeDirect1nAngle為攝像機轉動之前保存的垂直方向值。
10.根據權利要求8或9所述的對攝像機進行精確控制的方法,其特征在于,所述步驟二中,包括: 所述攝像機視角計算模塊以如下公式進行調焦后當前視角的精確計算: hAngleView = 2X arctg (hlen/2 X f) X 180/pi vAngleView = 2 X arctg(vlen/2 Xf)X 180/pi 其中,hAngleView為攝像機當前的水平視角,vAngleView為攝像機當前的垂直視角,hlen為鏡頭祀面寬,vlen為鏡頭祀面高,f為攝像機當前的焦距值,pi為常量值3.1415926。
【文檔編號】H04N5/232GK104038727SQ201310068711
【公開日】2014年9月10日 申請日期:2013年3月5日 優先權日:2013年3月5日
【發明者】王文超, 穆森, 孫昆, 劉麗霞 申請人:北京計算機技術及應用研究所