欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

攝像設(shè)備、信息處理設(shè)備、攝像系統(tǒng)及其控制方法和程序與流程

文檔序號:11142949閱讀:872來源:國知局
攝像設(shè)備、信息處理設(shè)備、攝像系統(tǒng)及其控制方法和程序與制造工藝

本發(fā)明涉及攝像設(shè)備、信息處理設(shè)備、攝像系統(tǒng)及其控制方法和程序。



背景技術(shù):

傳統(tǒng)上,已知有如下攝像設(shè)備,這些攝像設(shè)備通過使照相機(jī)云臺移動來改變攝像方向(平搖方向、俯仰方向)并且通過使變焦透鏡移動來改變視角(變焦位置)。此外,已知有如下技術(shù):在這種攝像設(shè)備中,根據(jù)從經(jīng)由網(wǎng)絡(luò)而連接的客戶端設(shè)備發(fā)送來的指示,來改變攝像的方向或者改變攝像的視角。

日本特開2003-8973公開了如下的攝像設(shè)備,其中該攝像設(shè)備可以通過使用對包括瀏覽器功能的移動電話的鍵操作或者對個人計算機(jī)的鼠標(biāo)操作使照相機(jī)云臺移動,來改變攝像的方向。該類型的攝像設(shè)備可以在諸如監(jiān)視或TV會議等的各種應(yīng)用中使用,并且包括各種照相機(jī)云臺的攝像設(shè)備在商業(yè)上使用。例如,已經(jīng)使用了可以使拍攝被攝體圖像的攝像單元在平搖方向和俯仰方向上轉(zhuǎn)動并且可以改變攝像單元的變焦位置的PTZ照相機(jī)等。以下將攝像方向和變焦位置的改變稱為攝像位置的改變。

在使用客戶端設(shè)備來改變攝像位置的情況下,期望客戶端設(shè)備可以在任何時間均知曉攝像設(shè)備的攝像位置(攝像方向和變焦位置)的狀態(tài)以及用于改變攝像位置的驅(qū)動機(jī)構(gòu)(以下稱為“PTZ驅(qū)動機(jī)構(gòu)”)的狀態(tài)。此外,在使用客戶端設(shè)備的用戶無法如預(yù)期那樣改變攝像設(shè)備的攝像位置的情況下,期望用戶可以立即知道改變攝像設(shè)備的攝像位置的原因是PTZ驅(qū)動機(jī)構(gòu)中所發(fā)生的異常還是初始化操作等。

然而,在攝像設(shè)備和客戶端設(shè)備之間的接口方面,存在如下情況:沒有考慮到對PTZ驅(qū)動機(jī)構(gòu)是處于異常狀態(tài)還是正執(zhí)行初始化操作進(jìn)行明確通知。例如,在開放網(wǎng)絡(luò)視頻接口論壇(以下稱為“ONVIF”)的接口標(biāo)準(zhǔn)方面,為了使攝像設(shè)備進(jìn)行對PTZ驅(qū)動機(jī)構(gòu)的操作狀態(tài)的通知而準(zhǔn)備了被稱為MoveStatus的字段。然而,在MoveStatus字段中,僅定義了表示PTZ驅(qū)動機(jī)構(gòu)正進(jìn)行驅(qū)動(MOVE(移動))、正進(jìn)行驅(qū)動待機(jī)(IDLE(待機(jī)))、或者不明確(除了驅(qū)動或待機(jī)以外)(UNKNOWN(未知))這三個值。因此,即使在MoveStatus字段中描述了“UNKNOWN”,客戶端也無法立即判斷出是PTZ驅(qū)動機(jī)構(gòu)中發(fā)生了異常還是PTZ驅(qū)動機(jī)構(gòu)處于初始化中。



技術(shù)實現(xiàn)要素:

根據(jù)本發(fā)明的實施例,提供了攝像設(shè)備、信息處理設(shè)備、攝像系統(tǒng)及其控制方法和程序,由此,外部設(shè)備可以容易地知道攝像設(shè)備是否處于初始化中。

根據(jù)本發(fā)明的一個方面,提供一種攝像設(shè)備,其能夠經(jīng)由網(wǎng)絡(luò)進(jìn)行與外部設(shè)備的通信,所述攝像設(shè)備包括:改變部,用于改變用于拍攝被攝體的圖像的攝像部的攝像位置;生成部,用于響應(yīng)于從所述外部設(shè)備接收到的請求,生成包括描述了所述改變部的操作狀態(tài)的第一字段的應(yīng)答;以及發(fā)送部,用于將所述應(yīng)答發(fā)送至所述外部設(shè)備,其中,在所述改變部處于初始化中或者具有錯誤的情況下,所述生成部使用包括所述第一字段的多個字段中的描述的組合,來生成指定了所述改變部處于初始化中或者具有錯誤的應(yīng)答。

根據(jù)本發(fā)明的另一方面,提供一種信息處理設(shè)備,其能夠經(jīng)由網(wǎng)絡(luò)進(jìn)行與攝像設(shè)備的通信,所述信息處理設(shè)備包括:第一詢問部,用于向所述攝像設(shè)備發(fā)送用于詢問所述攝像設(shè)備的狀態(tài)的請求,并且接收包括用于改變所述攝像設(shè)備的攝像位置的改變部的驅(qū)動狀態(tài)的應(yīng)答;以及判斷部,用于基于所述應(yīng)答中的包括描述了所述驅(qū)動狀態(tài)的第一字段的多個字段中的描述,來判斷所述改變部是否處于初始化中。

根據(jù)本發(fā)明的又一方面,提供一種攝像系統(tǒng),其中,根據(jù)所述攝像系統(tǒng),信息處理設(shè)備和攝像設(shè)備能夠經(jīng)由網(wǎng)絡(luò)來進(jìn)行通信,所述攝像系統(tǒng)包括:第一發(fā)送部,用于從所述信息處理設(shè)備向所述攝像設(shè)備發(fā)送用于詢問所述攝像設(shè)備的狀態(tài)的請求;以及第二發(fā)送部,用于響應(yīng)于所述請求,從所述攝像設(shè)備向所述信息處理設(shè)備發(fā)送包括第一字段的應(yīng)答,其中,在所述第一字段中描述了用于改變拍攝被攝體的圖像的攝像部的攝像位置的改變部的操作狀態(tài),其中,所述攝像設(shè)備包括生成部,所述生成部用于在所述改變部處于初始化中或者具有錯誤的情況下使用包括所述第一字段的多個字段中的描述的組合,來生成指定了所述改變部處于初始化中或者具有錯誤的應(yīng)答,以及所述信息處理設(shè)備包括判斷部,所述判斷部用于基于所述應(yīng)答中的包括描述了所述操作狀態(tài)的所述第一字段的多個字段中的描述,來判斷所述改變部是否處于初始化中。

根據(jù)本發(fā)明的又一方面,提供一種攝像設(shè)備的控制方法,所述攝像設(shè)備具有用于改變用于拍攝被攝體的圖像的攝像部的攝像位置的改變部,并且能夠經(jīng)由網(wǎng)絡(luò)進(jìn)行與外部設(shè)備的通信,所述控制方法包括:生成步驟,用于響應(yīng)于從所述外部設(shè)備接收到的請求,來生成包括描述了所述改變部的操作狀態(tài)的第一字段的應(yīng)答;以及發(fā)送步驟,用于將所述應(yīng)答發(fā)送至所述外部設(shè)備,其中,在所述生成步驟中,在所述改變部處于初始化中或者具有錯誤的情況下,使用包括所述第一字段的多個字段中的描述的組合,來生成指定了所述改變部處于初始化中或者具有錯誤的應(yīng)答。

根據(jù)本發(fā)明的又一方面,提供一種信息處理設(shè)備的控制方法,所述信息處理設(shè)備能夠經(jīng)由網(wǎng)絡(luò)進(jìn)行與攝像設(shè)備的通信,所述控制方法包括:第一詢問步驟,用于向所述攝像設(shè)備發(fā)送用于詢問所述攝像設(shè)備的狀態(tài)的請求,并且接收包括用于改變所述攝像設(shè)備的攝像位置的改變部的驅(qū)動狀態(tài)的應(yīng)答;以及判斷步驟,用于基于所述應(yīng)答中的包括描述了所述驅(qū)動狀態(tài)的第一字段的多個字段中的描述,來判斷所述改變部是否處于初始化中。

根據(jù)本發(fā)明的又一方面,提供一種攝像系統(tǒng)的控制方法,其中,根據(jù)所述攝像系統(tǒng),信息處理設(shè)備和攝像設(shè)備能夠經(jīng)由網(wǎng)絡(luò)來進(jìn)行通信,所述控制方法包括:第一發(fā)送步驟,用于從所述信息處理設(shè)備向所述攝像設(shè)備發(fā)送用于詢問所述攝像設(shè)備的狀態(tài)的請求;以及第二發(fā)送步驟,其中在所述第二發(fā)送步驟中,所述攝像設(shè)備響應(yīng)于所述請求向所述信息處理設(shè)備發(fā)送包括第一字段的應(yīng)答,其中在所述第一字段中描述了用于改變拍攝被攝體的圖像的攝像部的攝像位置的改變部的操作狀態(tài);生成步驟,其中在所述生成步驟中,在所述改變部處于初始化中或者具有錯誤的情況下,所述攝像設(shè)備使用包括所述第一字段的多個字段中的描述的組合,來生成指定了所述改變部處于初始化中或者具有錯誤的應(yīng)答;以及判斷步驟,其中在所述判斷步驟中,所述信息處理設(shè)備基于所述應(yīng)答中的包括描述了所述操作狀態(tài)的所述第一字段的多個字段中的描述,來判斷所述改變部是否處于初始化中。

通過以下參考附圖對典型實施例的說明,本發(fā)明的其它特征將變得明顯。

附圖說明

圖1A是示出攝像系統(tǒng)的系統(tǒng)結(jié)構(gòu)的示例的圖。

圖1B是示出攝像設(shè)備改變攝像方向或視角所基于的驅(qū)動機(jī)構(gòu)的示例的圖。

圖2A示出攝像設(shè)備的硬件結(jié)構(gòu)的示例的圖。

圖2B是示出客戶端的硬件結(jié)構(gòu)的示例的圖。

圖3是示出根據(jù)第一實施例的客戶端和攝像設(shè)備所用的命令序列的示例的圖。

圖4是示出根據(jù)第一實施例的客戶端和攝像設(shè)備所進(jìn)行的操作的流程圖。

圖5是示出根據(jù)第一實施例的攝像設(shè)備所進(jìn)行的操作的流程圖。

圖6是示出根據(jù)第二實施例的客戶端和攝像設(shè)備所用的命令序列的示例的圖。

圖7是示出根據(jù)第二實施例的攝像設(shè)備所進(jìn)行的操作的流程圖。

圖8A和8B是示出攝像設(shè)備進(jìn)行對可以提供的服務(wù)的通知所依據(jù)的命令/應(yīng)答所用的數(shù)據(jù)結(jié)構(gòu)的示例的圖。

圖9A是示出攝像設(shè)備進(jìn)行對操作狀態(tài)的通知所依據(jù)的命令/應(yīng)答所用的數(shù)據(jù)結(jié)構(gòu)的示例的圖。

圖9B是示出用于進(jìn)行對攝像設(shè)備的PTZ驅(qū)動機(jī)構(gòu)的運動范圍的通知的命令/應(yīng)答所用的數(shù)據(jù)結(jié)構(gòu)的示例的圖。

圖10是示出根據(jù)ONVIF的GetServiceCapabilities請求/應(yīng)答的示例的圖。

圖11是示出根據(jù)ONVIF的GetService請求/應(yīng)答的示例的圖。

圖12是示出根據(jù)ONVIF的GetStatus請求/應(yīng)答的示例的圖。

圖13是示出根據(jù)ONVIF的GetConfiguration請求/應(yīng)答的示例的圖。

具體實施方式

以下將參考附圖來說明本發(fā)明的幾個優(yōu)選實施例。注意,以下實施例中所示的結(jié)構(gòu)僅是示例,并且本發(fā)明不限于所示的結(jié)構(gòu)。此外,以下將說明使用ONVIF所定義的通信接口的情況,但是本發(fā)明的應(yīng)用不限于任何特定的通信接口標(biāo)準(zhǔn)。

第一實施例

圖1A是示出根據(jù)第一實施例的攝像系統(tǒng)的系統(tǒng)結(jié)構(gòu)的示例的圖。在根據(jù)本實施例的攝像系統(tǒng)中,攝像設(shè)備100經(jīng)由網(wǎng)絡(luò)300而連接至作為外部設(shè)備的客戶端200。因此,攝像設(shè)備100可以經(jīng)由網(wǎng)絡(luò)300來進(jìn)行與客戶端200的通信。攝像設(shè)備100經(jīng)由網(wǎng)絡(luò)300將拍攝圖像發(fā)送至客戶端200。這里,客戶端200是外部設(shè)備的示例,并且例如包括信息處理設(shè)備。此外,稍后將參考圖2B來說明顯示單元210。注意,根據(jù)本發(fā)明的攝像設(shè)備100是用于拍攝運動圖像的監(jiān)視照相機(jī),更具體地,攝像設(shè)備100是用來進(jìn)行監(jiān)視的網(wǎng)絡(luò)照相機(jī),并且對于攝像設(shè)備100和客戶端200之間的通信,例如執(zhí)行ONVIF所定義的通信。此外,根據(jù)本實施例的攝像設(shè)備100配置在墻面或天花板上。

網(wǎng)絡(luò)300例如由滿足諸如Ethernet(以太網(wǎng))(注冊商標(biāo))等的通信標(biāo)準(zhǔn)的多個路由器、開關(guān)和線纜等構(gòu)成。在本實施例中,可以使用任意的通信標(biāo)準(zhǔn)、規(guī)模和結(jié)構(gòu),只要可以進(jìn)行攝像設(shè)備100和客戶端200之間的通信即可。例如,網(wǎng)絡(luò)300可以由因特網(wǎng)、有線LAN(局域網(wǎng))、無線LAN或WAN(廣域網(wǎng))等構(gòu)成。注意,根據(jù)本實施例的攝像設(shè)備100可以與PoE(以太網(wǎng)供電(注冊商標(biāo)))兼容,并且可以經(jīng)由LAN線纜接收電源的供給。

客戶端200將命令發(fā)送至攝像設(shè)備100。例如,客戶端200使用ONVIF所定義的格式來發(fā)送用以改變攝像設(shè)備100的攝像方向或視角的命令(請求)。此外,攝像設(shè)備100響應(yīng)于從客戶端200接收到的用以改變攝像方向(平搖、俯仰)的命令而改變攝像方向。此外,攝像設(shè)備100響應(yīng)于從客戶端200接收到的用以改變視角(變焦)的命令而改變視角。

圖1B是示出根據(jù)本實施例的攝像設(shè)備100改變攝像方向或視角所依據(jù)的驅(qū)動機(jī)構(gòu)的示例的圖。平搖驅(qū)動機(jī)構(gòu)111使攝像設(shè)備100的攝像方向在平搖方向上發(fā)生改變。此外,俯仰驅(qū)動機(jī)構(gòu)112使攝像設(shè)備100的攝像方向在俯仰方向上發(fā)生改變。此外,變焦機(jī)構(gòu)113改變攝像設(shè)備100的視角。也就是說,平搖驅(qū)動機(jī)構(gòu)111、俯仰驅(qū)動機(jī)構(gòu)112和變焦機(jī)構(gòu)113構(gòu)成用于通過分別改變攝像設(shè)備100的平搖、俯仰和變焦來改變攝像單元103(圖2A)的攝像位置的PTZ驅(qū)動機(jī)構(gòu)。注意,在本實施例中,平搖驅(qū)動機(jī)構(gòu)111、俯仰驅(qū)動機(jī)構(gòu)112和變焦機(jī)構(gòu)113各自包括步進(jìn)馬達(dá)或齒輪。

圖2A是示出根據(jù)本實施例的攝像設(shè)備100的硬件結(jié)構(gòu)的示例的圖。在圖2A中,控制單元101進(jìn)行對攝像設(shè)備100的整體控制。控制單元101例如包括CPU(中央處理單元),并且執(zhí)行后述的存儲器102中所存儲的程序??蛇x地,控制單元101可以使用硬件來進(jìn)行控制。

存儲器102用作數(shù)據(jù)所用的存儲區(qū)域,諸如控制單元101所執(zhí)行的程序所用的存儲區(qū)域、正執(zhí)行程序時所用的工作區(qū)域以及后述的攝像單元103所生成的拍攝圖像所用的存儲區(qū)域等。此外,存儲器102存儲用于表示攝像設(shè)備100的攝像方向的坐標(biāo)系以及用于表示攝像設(shè)備100的視角的坐標(biāo)系。此外,存儲器102存儲用于掛起后述的通信單元104所接收到的命令的執(zhí)行的命令掛起隊列。

攝像單元103將通過拍攝被攝體的圖像所生成的模擬信號轉(zhuǎn)換成數(shù)字信號。此外,攝像單元103通過使用ADCT(自適應(yīng)離散余弦變換)等進(jìn)行數(shù)據(jù)壓縮處理來生成拍攝圖像,并且將拍攝圖像輸出至存儲器102。在將拍攝圖像輸出至存儲器102之后,攝像單元103向控制單元101發(fā)送圖像獲得事件。驅(qū)動單元107具有平搖驅(qū)動機(jī)構(gòu)111、俯仰驅(qū)動機(jī)構(gòu)112和變焦機(jī)構(gòu)113,并且根據(jù)來自攝像控制單元106的指示來對平搖驅(qū)動機(jī)構(gòu)111、俯仰驅(qū)動機(jī)構(gòu)112和變焦機(jī)構(gòu)113進(jìn)行驅(qū)動,以改變攝像設(shè)備100的攝像位置。注意,在本實施例中,攝像設(shè)備100的攝像位置是通過由平搖驅(qū)動機(jī)構(gòu)111和俯仰驅(qū)動機(jī)構(gòu)所確定出的攝像設(shè)備100的攝像方向以及由變焦機(jī)構(gòu)113所確定出的攝像設(shè)備100的視角來確定的。注意,改變攝像位置不限于平搖、俯仰和變焦,并且可以涉及改變攝像設(shè)備100自身的空間內(nèi)的位置(例如,攝像設(shè)備100放置在軌道上以進(jìn)行移動的結(jié)構(gòu))。

通信單元104將攝像設(shè)備100連接至網(wǎng)絡(luò)300,并且進(jìn)行與客戶端200的通信。例如,通信單元104從客戶端200接收控制命令(在本實施例中,例如為遵循ONVIF的請求),并且向客戶端200發(fā)送控制命令(例如,遵循ONVIF的應(yīng)答)。位置檢測單元105檢測平搖驅(qū)動機(jī)構(gòu)111、俯仰驅(qū)動機(jī)構(gòu)112和變焦機(jī)構(gòu)113的坐標(biāo)。如果從客戶端200向攝像設(shè)備100發(fā)送了針對與攝像方向或視角有關(guān)的信息的請求,則位置檢測單元105分別檢測這些機(jī)構(gòu)的坐標(biāo),并且所檢測到的坐標(biāo)作為位置信息被發(fā)送至客戶端200。

攝像控制單元106根據(jù)來自控制單元101的指示,來控制驅(qū)動單元107(平搖驅(qū)動機(jī)構(gòu)111、俯仰驅(qū)動機(jī)構(gòu)112和變焦機(jī)構(gòu)113)。也就是說,在通信單元104從客戶端200接收到用以改變攝像位置的命令的情況下,向控制單元101發(fā)送與該命令相對應(yīng)的接收事件。當(dāng)接收到該接收事件時,控制單元101根據(jù)該接收事件的內(nèi)容向攝像控制單元106提供控制指示。在接收到該控制指示之后,攝像控制單元106根據(jù)該控制指示來驅(qū)動平搖驅(qū)動機(jī)構(gòu)111、俯仰驅(qū)動機(jī)構(gòu)112或變焦機(jī)構(gòu)113。

以上說明了攝像設(shè)備100的內(nèi)部結(jié)構(gòu),而圖2A所示的處理塊示出了根據(jù)本發(fā)明的攝像設(shè)備的優(yōu)選實施例,并且圖2A所示的處理塊不限于此。在不偏離本發(fā)明的主旨的情況下,可以進(jìn)行諸如包括音頻輸入單元等的各種變形和改變。

接著,將說明客戶端200。圖2B是示出根據(jù)本實施例的客戶端200的硬件結(jié)構(gòu)的示例的圖。根據(jù)本實施例的客戶端200被配置為連接至網(wǎng)絡(luò)300的計算機(jī)。控制單元201例如包括CPU,并且通過執(zhí)行后述的存儲器202中所存儲的程序來進(jìn)行對客戶端200的整體控制。注意,控制單元201可以使用硬件來進(jìn)行控制。

使用存儲器202作為控制單元201所執(zhí)行的程序所用的存儲區(qū)域、正執(zhí)行程序時所用的工作區(qū)域以及數(shù)據(jù)所用的存儲區(qū)域。通信單元204連接至網(wǎng)絡(luò)300,并且進(jìn)行與攝像設(shè)備100的通信。通信單元204接收例如從攝像設(shè)備100發(fā)送來的拍攝圖像。此外,例如,通信單元204經(jīng)由網(wǎng)絡(luò)300向攝像設(shè)備100發(fā)送用于控制攝像設(shè)備100的命令以及用于請求攝像設(shè)備100的信息的命令。

輸入單元205接收來自用戶的指示的輸入。例如,作為來自用戶的指示,輸入單元205可以接收用以向攝像設(shè)備100發(fā)送各種命令的指示的輸入。后面將詳細(xì)說明針對攝像設(shè)備100的指示。當(dāng)從用戶接收到用以向攝像設(shè)備100發(fā)送命令的指示的輸入時,輸入單元205向控制單元201通知已經(jīng)輸入了命令。響應(yīng)于向輸入單元205所輸入的指示,控制單元201生成針對攝像設(shè)備100的命令,并且進(jìn)行用于將所生成的命令經(jīng)由通信單元204發(fā)送至攝像設(shè)備100的發(fā)送控制。此外,輸入單元205可以接收針對向用戶的詢問消息等的用戶的應(yīng)答的輸入,其中該詢問消息等是通過控制單元201執(zhí)行存儲器202中所存儲的程序而生成的。

顯示單元210顯示通信單元204所接收到的拍攝圖像。此外,顯示單元210可以顯示通過控制單元201執(zhí)行存儲器202中所存儲的程序而生成的向用戶的詢問消息等。

接著,將說明根據(jù)本實施例的包括諸如上述等的結(jié)構(gòu)的攝像設(shè)備100和客戶端200之間的通信。圖3是用于說明根據(jù)第一實施例的客戶端200和攝像設(shè)備100之間的命令序列的圖。具體地,圖3是用于說明由客戶端200向攝像設(shè)備100發(fā)送的命令請求、以及由攝像設(shè)備100響應(yīng)于該命令請求而向客戶端200發(fā)送的命令應(yīng)答的圖。在圖3中,在步驟S301和S302中,客戶端200進(jìn)行對攝像設(shè)備100的功能(能力)的確認(rèn),并且在步驟S303和S304中,客戶端200獲得攝像設(shè)備100的操作狀態(tài)。

此外,圖8A和9A是用于說明圖3中所使用的命令請求(GetServiceCapabilities請求800、GetStatus請求900)和命令應(yīng)答(GetServiceCapabilities應(yīng)答820、GetStatus應(yīng)答920)的數(shù)據(jù)結(jié)構(gòu)的示例的圖。命令請求包括表示要使得執(zhí)行命令的攝像設(shè)備100的地址的目的地地址801或901以及表示作為命令源的客戶端200的地址的源地址802或902。此外,命令應(yīng)答具有表示作為應(yīng)答的發(fā)送目的地(請求源)的客戶端200的地址的目的地地址821或921以及表示作為應(yīng)答源的攝像設(shè)備100的地址的源地址822或922。注意,字段803、823、903和923指定請求和應(yīng)答的命令類型(GetServiceCapabilities、GetStatus)。

在步驟S301中,客戶端200的控制單元201向通信單元204給出指示,以將GetServiceCapabilities請求800發(fā)送至攝像設(shè)備100。GetServiceCapabilities請求800是用于詢問攝像設(shè)備100所提供的功能的命令。在步驟S302中,在接收到GetServiceCapabilities請求800之后,攝像設(shè)備100的控制單元101向通信單元104給出指示,以將GetServiceCapabilities應(yīng)答820作為應(yīng)答發(fā)送至客戶端200。GetServiceCapabilities應(yīng)答820是用于表示攝像設(shè)備100是否與本實施例的功能和命令相兼容的應(yīng)答。在本實施例中,在Capabilities字段824中描述了攝像設(shè)備100可以提供的能力。在圖8A中,StatusPosition 825和MoveStatus字段826的值為true(真)。這表示攝像設(shè)備100能夠響應(yīng)于來自客戶端的對PTZ驅(qū)動機(jī)構(gòu)的狀態(tài)的詢問(GetStatus請求)而進(jìn)行對PTZ驅(qū)動機(jī)構(gòu)的位置和操作狀態(tài)的通知。

在步驟S303中,控制單元201向通信單元204給出指示,以將GetStatus請求900發(fā)送至攝像設(shè)備100。GetStatus請求900是用于詢問攝像設(shè)備100的攝像位置的命令。當(dāng)接收到GetStatus請求900時,攝像設(shè)備100的控制單元101利用位置檢測單元105來檢測平搖驅(qū)動機(jī)構(gòu)111、俯仰驅(qū)動機(jī)構(gòu)112和變焦機(jī)構(gòu)113的坐標(biāo),并且通過攝像控制單元106來檢測平搖驅(qū)動機(jī)構(gòu)111、俯仰驅(qū)動機(jī)構(gòu)112和變焦機(jī)構(gòu)113的操作狀態(tài)。此外,在步驟S304中,控制單元101生成GetStatus應(yīng)答920,并且控制單元101將GetStatus應(yīng)答920經(jīng)由通信單元104發(fā)送至客戶端200,其中GetStatus應(yīng)答920包括表示所檢測到的攝像位置的坐標(biāo)的信息以及表示攝像設(shè)備100的操作狀態(tài)的信息。這樣,響應(yīng)于接收到來自客戶端200的與能力有關(guān)的詢問,攝像設(shè)備100向客戶端200通知:可以進(jìn)行對通過PTZ驅(qū)動機(jī)構(gòu)而改變的攝像位置以及PTZ驅(qū)動機(jī)構(gòu)的操作狀態(tài)的通知。

GetStatus應(yīng)答920是表示攝像設(shè)備100的PTZ驅(qū)動機(jī)構(gòu)的當(dāng)前攝像方向和視角(攝像位置)以及PTZ驅(qū)動機(jī)構(gòu)的操作狀態(tài)的應(yīng)答。在Position字段924中,描述了分別表示PTZ驅(qū)動機(jī)構(gòu)的當(dāng)前的平搖位置、俯仰位置和變焦位置的平搖坐標(biāo)925、俯仰坐標(biāo)926和變焦坐標(biāo)927。此外,在MoveStatus字段928中,將“MOVE”描述為驅(qū)動中的PTZ驅(qū)動機(jī)構(gòu)的狀態(tài),將“IDLE”描述為驅(qū)動待機(jī)中的PTZ驅(qū)動機(jī)構(gòu)的狀態(tài),并且將“UNKNOWN”描述為其它狀態(tài)中(例如,錯誤狀態(tài)或者處于初始化時)的PTZ驅(qū)動機(jī)構(gòu)的狀態(tài)。注意,利用ONVIF,在MoveStatus字段928的平搖/俯仰字段929和變焦字段930中,可以描述這三個值中的任意值,但是無法在其中描述(存儲)其它值。

接著,將參考圖4和5所示的流程圖來進(jìn)一步詳細(xì)說明根據(jù)第一實施例的攝像設(shè)備100和客戶端200所進(jìn)行的操作。首先,客戶端200向攝像設(shè)備100發(fā)送GetServiceCapabilities請求800(步驟S401)。當(dāng)接收到來自客戶端200的GetServiceCapabilities請求800時(步驟S451),攝像設(shè)備100生成GetServiceCapabilities應(yīng)答820,并且將該GetServiceCapabilities應(yīng)答820發(fā)送至客戶端200(步驟S452)??蛻舳?00接收來自攝像設(shè)備100的GetServiceCapabilities應(yīng)答820(步驟S402)。上述交換與圖3中的步驟S301和S302相對應(yīng)。可以在第一實施例中省略隨后的GetConfigurations請求/應(yīng)答交換(步驟S403、S404、S453、S454)。這些步驟將在第二實施例中說明。

之后,通過使用GetStatus請求900,客戶端200可以根據(jù)需要向攝像設(shè)備100詢問PTZ驅(qū)動機(jī)構(gòu)所確定的攝像位置以及PTZ驅(qū)動機(jī)構(gòu)的操作狀態(tài)。也就是說,客戶端200生成GetStatus請求900,并且將該GetStatus請求900發(fā)送至攝像設(shè)備100(步驟S405)。當(dāng)接收到GetStatus請求900時(步驟S455),攝像設(shè)備100生成GetStatus應(yīng)答920,并且將該GetStatus應(yīng)答920發(fā)送至作為GetStatus請求900的源的客戶端200(步驟S456)??蛻舳?00接收從攝像設(shè)備發(fā)送來的GetStatus應(yīng)答920(步驟S406)。這里,在步驟S456中,響應(yīng)于從客戶端200發(fā)送來的GetStatus請求,攝像設(shè)備100生成GetStatus應(yīng)答,其中該GetStatus應(yīng)答包括描述表示PTZ驅(qū)動機(jī)構(gòu)的操作狀態(tài)和坐標(biāo)的值的字段。然后,攝像設(shè)備100將所生成的GetStatus應(yīng)答發(fā)送至客戶端200。之后,將進(jìn)一步詳細(xì)說明攝像設(shè)備100中用于生成GetStatus應(yīng)答的處理的示例。

圖5是示出攝像設(shè)備100中生成GetStatus應(yīng)答920的流程圖。攝像設(shè)備100的控制單元101判斷PTZ驅(qū)動機(jī)構(gòu)是否處于初始化中(步驟S501)。PTZ驅(qū)動機(jī)構(gòu)的初始化是指例如與攝像設(shè)備100的電源接通時或者更新固件時設(shè)備的復(fù)位相應(yīng)地執(zhí)行的PTZ驅(qū)動機(jī)構(gòu)的原點恢復(fù)操作等。

如果判斷為PTZ驅(qū)動機(jī)構(gòu)處于初始化中(步驟S501為“是”),則控制單元101在MoveStatus字段928中描述“UNKNOWN”(步驟S502)。在本實施例中,可以在平搖/俯仰字段929和變焦字段930中獨立描述操作狀態(tài),并且在步驟S502中,在平搖/俯仰字段929和變焦字段930這兩者中描述“UNKNOWN”。然后,控制單元101在Error字段931中描述表示當(dāng)前狀態(tài)是非錯誤狀態(tài)的特定的字符串932(步驟S503)。在本實施例中,使用“Initializing(正在初始化)”作為字符串932,但是通常不對此進(jìn)行限制,并且將該字符串定義為非錯誤就足夠了。此外,可以使用空串作為字符串932。

此外,作為平搖/俯仰位置和變焦位置,控制單元101在Position字段924的字段(925~927)中描述預(yù)定值(步驟S504)。控制單元101生成包括由此生成的Position字段924、MoveStatus字段928和Error字段931的GetStatus應(yīng)答920(步驟S513),并將該GetStatus應(yīng)答920發(fā)送至客戶端200(步驟S514)。注意,優(yōu)選地,Position字段924中描述的預(yù)定值是可以用于平搖、俯仰和變焦的改變的范圍內(nèi)的值。這將在第二實施例中詳細(xì)說明。此外,在UtcTime字段933中描述拍攝日期/時間934。

如上所述,如果PTZ驅(qū)動機(jī)構(gòu)處于初始化中,則控制單元101使用包括MoveStatus字段的多個字段中的描述的組合來生成并發(fā)送包括客戶端200可以指定PTZ驅(qū)動機(jī)構(gòu)處于初始化中所依據(jù)的描述的應(yīng)答。例如,針對PTZ驅(qū)動機(jī)構(gòu)的操作狀態(tài),在MoveStatus字段中描述“MOVE”、“IDLE”或者“UNKNOWN”其中之一,并且無法表示PTZ驅(qū)動機(jī)構(gòu)處于初始化中。有鑒于此,例如,如果PTZ驅(qū)動機(jī)構(gòu)處于初始化中,則控制單元101在MoveStatus中描述“UNKNOWN”,并且使用MoveStatus和Error字段中的描述的組合來生成可以指定PTZ驅(qū)動機(jī)構(gòu)處于初始化中所依據(jù)的應(yīng)答。注意,利用ONVIF,如果MoveStatus是“UNKNOWN”,則參考Error字段是強(qiáng)制性的。因而,通過使用描述了操作狀態(tài)的字段以及強(qiáng)制參考的字段的組合,可以更可靠地向客戶端200通知PTZ驅(qū)動機(jī)構(gòu)處于初始化中。

如果判斷為PTZ驅(qū)動機(jī)構(gòu)不是處于初始化中(步驟S501中為否),則控制單元101判斷PTZ驅(qū)動機(jī)構(gòu)是否處于錯誤狀態(tài)(步驟S505)。錯誤狀態(tài)的具體示例包括傳感器(位置檢測等)的故障、超出驅(qū)動機(jī)構(gòu)的耐久時間或耐久限制、以及驅(qū)動機(jī)構(gòu)的故障等。如果PTZ驅(qū)動機(jī)構(gòu)處于錯誤狀態(tài)(步驟S505中為是),則與步驟S502同樣地,控制單元101在MoveStatus字段928中描述“UNKNOWN”(步驟S506)。然后,控制單元101在Error字段931中描述用于指定錯誤狀態(tài)的字符串932(步驟S507)。此外,作為平搖/俯仰位置和變焦位置,控制單元101在Position字段924的字段(925~927)中描述預(yù)定值(步驟S508)。通過使用由此生成的發(fā)生錯誤時的Position字段924、MoveStatus字段928和Error字段931,控制單元101生成GetStatus應(yīng)答920(步驟S513),并且將該GetStatus應(yīng)答920發(fā)送至客戶端200(步驟S514)。

如果PTZ驅(qū)動機(jī)構(gòu)既不處于初始化中也不處于錯誤狀態(tài),則控制單元101使用位置檢測單元105來檢測針對PTZ機(jī)構(gòu)的平搖、俯仰和變焦的位置(步驟S509)。然后,在Position字段924中描述這些位置作為平搖坐標(biāo)925、俯仰坐標(biāo)926和變焦坐標(biāo)927(步驟S510)。此外,經(jīng)由攝像控制單元106,控制單元101判斷驅(qū)動單元107是否正驅(qū)動PTZ機(jī)構(gòu)(步驟S511)。然后,如果PTZ機(jī)構(gòu)正被驅(qū)動,則控制單元101在MoveStatus字段928中描述值“MOVE”,并且如果PTZ機(jī)構(gòu)處于驅(qū)動待機(jī)中,則控制單元101在MoveStatus字段928中描述值“IDLE”(步驟S512)。通過使用由此生成的Position字段924和MoveStatus字段928,控制單元101生成GetStatus應(yīng)答920(步驟S513),并且將該GetStatus應(yīng)答920發(fā)送至客戶端200(步驟S514)。注意,如果在MoveStatus字段928中未描述“UNKNOWN”,則不需要Error字段931。

返回圖4,將說明當(dāng)接收到諸如上述GetStatus應(yīng)答等的GetStatus應(yīng)答時客戶端200所進(jìn)行的操作的示例。當(dāng)從攝像設(shè)備100接收到GetStatus應(yīng)答時(步驟S406),客戶端200的控制單元201判斷攝像設(shè)備100是否具有進(jìn)行對操作狀態(tài)(MoveStatus)的通知的能力。也就是說,控制單元201對步驟S402中所接收到的GetServiceCapabilities應(yīng)答820的Capabilities字段824進(jìn)行分析(步驟S407),并且判斷MoveStatus字段826是否為true(步驟S408)。如果不存在向攝像設(shè)備100通知操作狀態(tài)的能力(如果MoveStatus字段826為false(假)),則處理進(jìn)入步驟S414,并且不進(jìn)行與MoveStatus有關(guān)的顯示。

另一方面,如果存在向攝像設(shè)備100通知操作狀態(tài)的能力(如果MoveStatus字段826為true),則處理移入步驟S409??刂茊卧?01對步驟S406中所接收到的GetStatus應(yīng)答920的MoveStatus字段928進(jìn)行分析(步驟S409)。利用ONVIF,MoveStatus字段包括在PTZStatus字段中,因此對PTZStatus字段進(jìn)行分析。如果作為分析的結(jié)果、判斷為在MoveStatus字段928中描述了“MOVE”或“IDLE”,則判斷為PTZ驅(qū)動機(jī)構(gòu)正常運行,處理從步驟S410移入步驟S414,并且繼續(xù)正常的顯示。

如果在MoveStatus字段928中描述了“UNKNOWN”,則處理從步驟S410移入步驟S411??刂茊卧?01獲得所接收到的GetStatus應(yīng)答920的Error字段931中所描述的字符串932,并且判斷字符串932是否為表示除錯誤狀態(tài)以外的狀態(tài)的特定字符串(在本實施例中為“Initializing”)(步驟S411)。如果Error字段931的字符串932為特定的字符串(即,“Initializing”),則控制單元201判斷為PTZ驅(qū)動機(jī)構(gòu)處于初始化中,并且例如在顯示單元210上顯示內(nèi)容是“攝像設(shè)備100處于初始化中”的警告(步驟S412)。另一方面,如果Error字段931的字符串932與錯誤相關(guān),則控制單元201顯示發(fā)生了錯誤,并且將從字符串932獲得的錯誤內(nèi)容顯示在顯示單元210上(步驟S413)。

如上所述,在第一實施例中,客戶端200可以基于從攝像設(shè)備100接收到的應(yīng)答中的包括表示PTZ驅(qū)動機(jī)構(gòu)的操作狀態(tài)的字段的多個字段中的描述,來立即判斷攝像設(shè)備100的PTZ機(jī)構(gòu)是否處于初始化中。例如,如果攝像設(shè)備100和客戶端200進(jìn)行遵循ONVIF的通信,則客戶端200可以基于MoveStatus字段和Error字段中的描述而立即判斷出PTZ驅(qū)動機(jī)構(gòu)是否處于初始化中。

圖10和12示出遵循ONVIF的命令(請求和應(yīng)答)中的描述的示例。圖10示出GetServiceCapabilities請求10A中的描述的示例以及GetServiceCapabilities應(yīng)答10B中的描述的示例。GetServiceCapabilities請求10A中的描述1001示出請求是GetServiceCapabilities請求并且與字段803相對應(yīng)。此外,GetServiceCapabilities應(yīng)答10B的描述1021中描述了攝像設(shè)備100可以提供的能力的通知。描述1022和1023分別與StatusPosition 825和MoveStatus字段826相對應(yīng)。

圖12示出GetStatus請求12A中的描述的示例以及GetStatus應(yīng)答12B中的描述的示例。GetStatus請求12A中的描述1201表示請求是GetStatus請求并且與字段903相對應(yīng)。描述1211是GetStatus應(yīng)答的主要部分的描述。描述1212是描述了表示與PTZ驅(qū)動機(jī)構(gòu)相對應(yīng)的攝像位置的值的字段,并且描述1212與Position字段924相對應(yīng)。描述1213描述平搖/俯仰的坐標(biāo),并且描述1214描述變焦的坐標(biāo),并且這兩個描述與平搖坐標(biāo)925、俯仰坐標(biāo)926和變焦坐標(biāo)927相對應(yīng)。描述1215是與表示PTZ驅(qū)動機(jī)構(gòu)的操作狀態(tài)的MoveStatus字段928相對應(yīng)的描述,并且描述1216和1217分別與字段929和字段930相對應(yīng)。描述1218是與Error字段931相對應(yīng)的描述,并且在這里所示的示例中,描述了“Initializing”。描述1219是與UtcTime字段933(發(fā)送GetStatusResponse的時刻)相對應(yīng)的描述的示例。

注意,在上述第一實施例中,說明了如下情況:在GetServiceCapabilities中MoveStatus和StatusPosition這兩者都為true并且可以進(jìn)行對PTZ的操作狀態(tài)和攝像位置的通知,但是本實施例不限于此。MoveStatus為true并且StatusPosition為false也是可以的。在這種情況下,在GetStatus應(yīng)答中不需要Position字段。

此外,利用ONVIF,在攝像設(shè)備使用GetServiceCapabilities來發(fā)送內(nèi)容是“攝像設(shè)備具有進(jìn)行對PTZ驅(qū)動機(jī)構(gòu)的操作狀態(tài)和攝像位置的通知的能力”的應(yīng)答的情況下,與GetStatus請求的情況相對比,MoveStatus和Position是強(qiáng)制性的。也就是說,即使攝像設(shè)備100處于初始化中,也需要進(jìn)行對MoveStatus的通知,但是在MoveStatus中不定義表示攝像設(shè)備100處于初始化中的值。根據(jù)第一實施例,即使不如此準(zhǔn)備表示PTZ驅(qū)動機(jī)構(gòu)處于初始化中的值,也可以向客戶端200明確通知PTZ驅(qū)動機(jī)構(gòu)處于初始化中。

注意,如果可以在MoveStatus字段928的平搖/俯仰字段929和變焦字段930中進(jìn)行描述,則可以將與這些字段相對應(yīng)的信息寫在Error字段931中。此外,可以寫入考慮到這些字段中的各個字段而獲得的信息。具體地,如果平搖/俯仰處于初始化狀態(tài)并且變焦處于錯誤狀態(tài),則可以將與這些字段各自相關(guān)的信息寫在Error字段931中,并且如果平搖/俯仰和變焦中的任一個處于錯誤狀態(tài),則可以寫入表示該錯誤狀態(tài)的信息。

第二實施例

在第一實施例中,在正處于初始化中的情況下,沒有特別定義Get Status應(yīng)答中的Position字段的坐標(biāo)值。如上所述,在遵循ONVIF的通信方面,如果向客戶端200通知攝像設(shè)備100具有進(jìn)行對攝像位置的通知的能力,則響應(yīng)于隨后的GetStatus請求,對攝像位置的通知是強(qiáng)制性的。然而,如果由于初始化正在進(jìn)行中而導(dǎo)致在Position字段924中描述了極端值(無法正常使用的值),則客戶端200在對該信息進(jìn)行分析時會受到不利影響。在第二實施例中,如果PTZ驅(qū)動機(jī)構(gòu)處于初始化中,則定義Position字段924中所描述的數(shù)值。也就是說,在第二實施例中,如果PTZ驅(qū)動機(jī)構(gòu)處于初始化中,則在Position字段924中,描述了在通過用于平搖、俯仰和變焦的PTZ驅(qū)動機(jī)構(gòu)所進(jìn)行的改變的范圍內(nèi)的預(yù)定值。因此,防止了向客戶端200通知預(yù)期外的值的情況。

圖6是用于說明根據(jù)第二實施例的客戶端200和攝像設(shè)備100之間的命令序列的圖。也就是說,圖6是用于說明由客戶端200向攝像設(shè)備100發(fā)送的命令請求、以及由攝像設(shè)備100響應(yīng)于客戶端200而發(fā)送的命令應(yīng)答的圖。在圖6中,在步驟S601和S602中,客戶端200進(jìn)行對攝像設(shè)備100的功能(能力)的確認(rèn)。稍后將描述步驟S603和S604。在步驟S605和S606中,客戶端200獲得攝像設(shè)備100的PTZ驅(qū)動機(jī)構(gòu)的PTZ位置和操作狀態(tài)。步驟S601、S602、S604和S605中所交換的命令/應(yīng)答的內(nèi)容與步驟S301、S302、S303和S304中所交換的命令/應(yīng)答的內(nèi)容相同。

在步驟S603和S604中,客戶端200對攝像設(shè)備100的PTZ驅(qū)動機(jī)構(gòu)的運動范圍進(jìn)行確認(rèn),或者換句話說,對確定攝像位置所用的平搖、俯仰和變焦的改變范圍進(jìn)行確認(rèn)。該確認(rèn)是使用諸如圖9B所示等的GetConfigurations請求940和GetConfigurations應(yīng)答960來進(jìn)行的。在步驟S603中,客戶端200的控制單元201向通信單元204給出指示,以將GetServiceCapabilities請求940發(fā)送至攝像設(shè)備100。GetConfigurations請求940具有表示要使得執(zhí)行命令的攝像設(shè)備100的地址的目的地地址941以及表示作為命令源的客戶端200的地址的源地址942。在字段943中,描述表示請求的類型的“GetConfigurations”。

在步驟S604中,在接收到GetConfigurations請求940之后,攝像設(shè)備100的控制單元101向通信單元104給出指示,以將GetConfigurations應(yīng)答960發(fā)送至客戶端200。GetConfigurations應(yīng)答960具有表示作為應(yīng)答目的地的客戶端200的地址的目的地地址961以及表示作為應(yīng)答源的攝像設(shè)備100的地址的源地址962。在字段963中,描述表示應(yīng)答的類型的信息。此外,在GetConfigurations應(yīng)答960中,在PanTiltLimits字段964中,描述與平搖和俯仰的運動范圍相對應(yīng)的平搖坐標(biāo)范圍965和俯仰坐標(biāo)范圍966。此外,在ZoomLimits字段967中,描述與變焦的運動范圍相對應(yīng)的變焦坐標(biāo)范圍968。在本實施例中,針對各運動范圍,使用以-1~+1作為運動范圍進(jìn)行歸一化所獲得的值作為運動范圍。

接著,將參考圖4和7所示的流程圖來進(jìn)一步詳細(xì)說明根據(jù)第二實施例的攝像設(shè)備100和客戶端200所進(jìn)行的操作。首先,與第一實施例同樣地,客戶端200獲得攝像設(shè)備100可以提供的能力。也就是說,客戶端200發(fā)送GetServiceCapabilities請求800,以從攝像設(shè)備100接收GetServiceCapabilities應(yīng)答820(步驟S401、S402、S451、S452)。接著,客戶端200的控制單元201對攝像設(shè)備100的PTZ驅(qū)動機(jī)構(gòu)的運動范圍(可以用于平搖、俯仰和變焦的坐標(biāo)的范圍)進(jìn)行確認(rèn)。也就是說,控制單元201經(jīng)由通信單元204向攝像設(shè)備100發(fā)送GetConfigurations請求940(步驟S403)。當(dāng)接收到GetConfigurations請求940時(步驟S453),攝像設(shè)備100的控制單元101從攝像控制單元106獲得表示PTZ驅(qū)動機(jī)構(gòu)(平搖、俯仰和變焦)的運動范圍的坐標(biāo)范圍。然后,通過使用所獲得的PTZ驅(qū)動機(jī)構(gòu)的坐標(biāo)范圍,控制單元101生成GetConfigurations應(yīng)答960,并且將該GetConfigurations應(yīng)答960經(jīng)由通信單元104發(fā)送至客戶端200(步驟S454)。客戶端200接收GetConfigurations應(yīng)答(步驟S404)。

之后,通過使用GetStatus請求900,客戶端200可以根據(jù)需要向攝像設(shè)備100詢問PTZ驅(qū)動機(jī)構(gòu)所確定的攝像位置和操作狀態(tài)。與第一實施例同樣地,客戶端200生成GetStatus請求900,并且將該GetStatus請求900發(fā)送至攝像設(shè)備100(步驟S405)。當(dāng)接收到GetStatus請求900時(步驟S455),攝像設(shè)備100生成GetStatus應(yīng)答920,并且將該GetStatus應(yīng)答920發(fā)送至作為GetStatus請求900的源的客戶端200(步驟S456)??蛻舳?00接收GetStatus應(yīng)答920(步驟S406)。

圖7是示出根據(jù)第二實施例的攝像設(shè)備100中用于生成GetStatus應(yīng)答920的處理的流程圖。如果判斷為PTZ驅(qū)動機(jī)構(gòu)處于初始化中(步驟S701中為是),則控制單元101在MoveStatus字段928中描述“UNKNOWN”(步驟S702)。與第一實施例同樣地,在平搖/俯仰字段929和變焦字段930這兩者中描述“UNKNOWN”。此外,控制單元101在Error字段931中描述用于指定當(dāng)前狀態(tài)不是錯誤狀態(tài)的字符串932(步驟S703)。在本實施例中,使用“Initializing”作為字符串932。

接著,控制單元101確認(rèn)是否設(shè)置了PTZ驅(qū)動機(jī)構(gòu)的原點位置(步驟S712)。原點位置的設(shè)置是向原點位置(原位置)的恢復(fù)(原點恢復(fù))。原點位置(原位置)是用戶根據(jù)裝置設(shè)置所設(shè)置的基本位置,并且是例如在不操作PTZ驅(qū)動機(jī)構(gòu)的情況下自動恢復(fù)至的拍攝位置(以及變焦位置)。例如,在監(jiān)視入口的情況下,經(jīng)常將攝像設(shè)備面對入口的方向設(shè)置為原位置。通常,與預(yù)設(shè)位置同樣地,原位置是用戶可以設(shè)置的拍攝位置。如果設(shè)置了PTZ驅(qū)動機(jī)構(gòu)的原點位置,或者換句話說,如果完成了原點恢復(fù)(步驟S712中為是),則控制單元101在Position字段924中描述原點位置(步驟S713)。另一方面,如果尚未設(shè)置原點位置(步驟S712中為否),則控制單元101在Position字段924中描述預(yù)定值(步驟S714)。注意,作為該預(yù)定值,可以使用表示特定的坐標(biāo)值(例如,坐標(biāo)系中針對平搖、俯仰和變焦的位置的原點坐標(biāo))的值、運動范圍的中心的值或者預(yù)先確定的值(即,運動范圍內(nèi)的值)。注意,在坐標(biāo)范圍由-1.0~+1.0的歸一化的坐標(biāo)值構(gòu)成的情況下,運動范圍的中心的值是0.0。此外,作為原點坐標(biāo),可以使用出廠時由制造商所設(shè)置的位置、即將產(chǎn)品放置在正常位置(與產(chǎn)品目錄等所示相同的方向)時的位置。之后,通過使用以上述方式生成的MoveStatus字段928、Error字段931和Position字段924,控制單元101生成GetStatus應(yīng)答920(步驟S715)。然后,控制單元101將GetStatus應(yīng)答920經(jīng)由通信單元104發(fā)送至客戶端200(步驟S716)。

在PTZ驅(qū)動機(jī)構(gòu)中發(fā)生了錯誤的情況下的處理和在既不處于初始化中也不處于錯誤狀態(tài)的情況下的處理與第一實施例相同。也就是說,步驟S704~S711中的操作與步驟S505~S512中的操作相同。此外,接收到步驟S716中所發(fā)送的GetStatus應(yīng)答時客戶端200所進(jìn)行的操作與第一實施例(圖4中的步驟S407~S414)相同。即使PTZ驅(qū)動機(jī)構(gòu)處于初始化中,也不向客戶端200通知預(yù)期外的值,并且可以容易地實現(xiàn)穩(wěn)定的操作。特別地,在上述實施例中,由于即使正進(jìn)行初始化也描述了使用GetConfigurations應(yīng)答所通知的運動范圍內(nèi)的值,因此可以更可靠地提供穩(wěn)定的操作。注意,在本實施例中,在GetServiceCapabilities應(yīng)答中,MoveStatus可以是“false”。在這種情況下,不需要在GetStatus應(yīng)答中通知MoveStatus。

針對圖9B所示的GetConfigurations命令(請求和應(yīng)答),將在圖13中示出遵循ONVIF的描述的示例。圖13示出GetConfigurations請求13A中的描述的示例以及GetConfigurations應(yīng)答13B中的描述的示例。GetConfigurations請求13A中的描述1301示出請求是GetConfigurations,并且與字段943相對應(yīng)。此外,GetConfigurations應(yīng)答13B中的描述1321示出應(yīng)答是GetConfigurations,并且與字段963相對應(yīng)。描述1322描述了表示可以用于平搖和俯仰的坐標(biāo)的范圍的值,并且與PanTiltLimits字段964相對應(yīng)。描述1323描述了表示可以用于變焦的坐標(biāo)的范圍的值,并且與ZoomLimits字段967相對應(yīng)。

此外,在上述實施例中,示出了如下示例,在該示例中,使用ONVIF的PTZ服務(wù)的GetServiceCapabilities,以使客戶端200確認(rèn)攝像設(shè)備100的功能(能力)(步驟S301、S302、S601和S602)。然而,能力通知的模式不限于此。例如,利用ONVIF,可以使用與DeviceManagement服務(wù)相對應(yīng)的GetService命令來詢問攝像設(shè)備100是否具有進(jìn)行對PTZ驅(qū)動機(jī)構(gòu)所確定的攝像位置和操作狀態(tài)的通知的能力。也就是說,在上述實施例中,可以代替GetServiceCapabilities請求和應(yīng)答,而使用GetService請求和應(yīng)答。

將在圖8B中示出GetService命令(請求/應(yīng)答)的數(shù)據(jù)結(jié)構(gòu)的示例。從客戶端200發(fā)送來的GetService請求840具有針對該請求的目的地地址841、針對該請求的源地址842、以及表示該請求是GetService的字段843。此外,由攝像設(shè)備100作為應(yīng)答所發(fā)送的GetService應(yīng)答860具有針對應(yīng)答目的地的目的地地址861、針對應(yīng)答源的源地址862、以及表示該應(yīng)答與GetService相對應(yīng)的字段863。此外,在GetService應(yīng)答860的XAddr字段864中描述ptz服務(wù)地址865。注意,XAddr是攝像設(shè)備100所提供的服務(wù)的地址。為了控制攝像設(shè)備100,客戶端200向該地址發(fā)出(該服務(wù)所定義的)命令。通常,通過采用URI格式的字符串來指定XAddr。

如果攝像設(shè)備100具有進(jìn)行對PTZ驅(qū)動機(jī)構(gòu)所確定的攝像位置和操作狀態(tài)的通知的能力,則在Capabilities字段866中,StatusPosition 867和MoveStatus字段868的值是true?;赟tatusPosition 867和MoveStatus字段868的值,客戶端200可以判斷是否存在進(jìn)行對攝像位置和操作狀態(tài)的通知的能力。例如,在圖4的步驟S408中,可以參考MoveStatus字段868的值。注意,在遵循ONVIF的情況下,需要在GetService請求中將Capability標(biāo)志設(shè)置為true,以在GetService應(yīng)答中獲得來自攝像設(shè)備100的諸如MoveStatus和PositionStatus等的與能力有關(guān)的信息。

圖11示出遵循ONVIF的GetService命令(請求、應(yīng)答)中的描述的示例。圖11示出GetService請求11A中的描述的示例以及GetService應(yīng)答11B中的描述的示例。GetService請求11A中的描述1101示出請求是GetService,并且與字段843相對應(yīng)。注意,描述1102示出Capability標(biāo)志是true。GetService應(yīng)答11B中的描述1111示出應(yīng)答是GetService,并且與字段863相對應(yīng)。描述1112與XAddr字段864相對應(yīng)。描述1113與Capabilities字段866相對應(yīng)。描述1114和1115分別與字段867和868相對應(yīng),并且示出存在進(jìn)行對攝像位置的通知的能力以及對PTZ驅(qū)動機(jī)構(gòu)的操作狀態(tài)的通知的能力(StatusPosition=true,MoveStatus=true)。

此外,在上述實施例中,攝像設(shè)備100被配置為包括平搖驅(qū)動機(jī)構(gòu)111、俯仰驅(qū)動機(jī)構(gòu)112和變焦機(jī)構(gòu)113作為用于改變攝像位置的改變單元,但是攝像設(shè)備100不限于此。例如,攝像設(shè)備100可以被配置為包括用于改變對拍攝圖像進(jìn)行修剪所用的區(qū)域(掩膜區(qū)域)以改變客戶端200所顯示的攝像位置的所謂的數(shù)字PTZ功能,作為用于改變攝像位置的改變單元。顯而易見,諸如上述等的控制同樣可以應(yīng)用于該類型的數(shù)字PTZ功能。

此外,圖10~13示出使用基于ONVIF標(biāo)準(zhǔn)的XML來描述圖8A、8B、9A和9B所示的請求和應(yīng)答,但是通信標(biāo)準(zhǔn)和描述語言不限于此。此外,在上述實施例中,攝像設(shè)備100和客戶端200可以被配置為將XML所定義的命令以文件格式存儲在存儲器(存儲器102和存儲器202)中。

如上所述,根據(jù)上述實施例,即使在攝像設(shè)備為了向外部設(shè)備通知操作狀態(tài)而準(zhǔn)備的字段中沒有定義表示攝像設(shè)備處于初始化中的值,外部設(shè)備也可以知道攝像設(shè)備處于初始化中。

以上說明了本發(fā)明的優(yōu)選實施例,但是本發(fā)明不限于這些實施例,并且可以在不偏離本發(fā)明的主旨的情況下進(jìn)行各種變形和改變。

其它實施例

還可以通過讀出并執(zhí)行記錄在存儲介質(zhì)(還可被更完整地稱為“非瞬態(tài)計算機(jī)可讀存儲介質(zhì)”)上的計算機(jī)可執(zhí)行指令(例如,一個或多個程序)以進(jìn)行本發(fā)明的上述實施例中的一個或多個的功能以及/或者包括用于進(jìn)行上述實施例中的一個或多個的功能的一個或多個電路(例如,專用集成電路(ASIC))的系統(tǒng)或設(shè)備的計算機(jī)和通過下面的方法來實現(xiàn)本發(fā)明的實施例,其中,該系統(tǒng)或設(shè)備的計算機(jī)通過例如從存儲介質(zhì)讀出并執(zhí)行計算機(jī)可執(zhí)行指令以進(jìn)行上述實施例中的一個或多個的功能以及/或者控制該一個或多個電路以進(jìn)行上述實施例中的一個或多個的功能來進(jìn)行上述方法。該計算機(jī)可以包括一個或多個處理器(例如,中央處理單元(CPU)、微處理單元(MPU)),并且可以包括單獨計算機(jī)或單獨計算機(jī)處理器的網(wǎng)絡(luò),以讀出并執(zhí)行計算機(jī)可執(zhí)行指令。例如可以從網(wǎng)絡(luò)或存儲介質(zhì)將這些計算機(jī)可執(zhí)行指令提供至計算機(jī)。該存儲介質(zhì)可以包括例如硬盤、隨機(jī)存取存儲器(RAM)、只讀存儲器(ROM)、分布式計算機(jī)系統(tǒng)的存儲器、光盤(諸如致密盤(CD)、數(shù)字多功能盤(DVD)或藍(lán)光盤(BD)TM等)、閃速存儲裝置和存儲卡等中的一個或多個。

盡管已經(jīng)參考典型實施例說明了本發(fā)明,但是應(yīng)該理解,本發(fā)明不局限于所公開的典型實施例。所附權(quán)利要求書的范圍符合最寬的解釋,以包含所有這類修改、等同結(jié)構(gòu)和功能。

本申請要求2014年5月20日提交的日本專利申請2014-104718的優(yōu)先權(quán),這里通過引用將其全部內(nèi)容包含于此。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
商洛市| 昌乐县| 洪泽县| 呈贡县| 勐海县| 乌鲁木齐市| 缙云县| 中超| 睢宁县| 洛浦县| 璧山县| 将乐县| 惠东县| 桑植县| 琼海市| 正宁县| 庆城县| 渑池县| 横峰县| 昔阳县| 都江堰市| 榆树市| 凤庆县| 鄂托克旗| 沙湾县| 九龙城区| 马山县| 安庆市| 红桥区| 山阴县| 苏尼特右旗| 唐山市| 恩平市| 兴城市| 女性| 布尔津县| 青海省| 澎湖县| 赤水市| 红安县| 土默特左旗|