專利名稱:一種前端攝像機(jī)的遠(yuǎn)程控制方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及安防技術(shù)領(lǐng)域,更具體地說(shuō),涉及一種前端攝像機(jī)PTZ遠(yuǎn)程控制方法 及系統(tǒng)。
背景技術(shù):
隨著經(jīng)濟(jì)和社會(huì)的發(fā)展,以及人們對(duì)安全防范需求的不斷提高,視頻監(jiān)控系統(tǒng)在 過(guò)去的幾十年中得到了迅速的發(fā)展和普及,其技術(shù)在經(jīng)歷了模擬時(shí)代后,目前正在向數(shù)字 化和網(wǎng)絡(luò)化的方向發(fā)展。在傳統(tǒng)的視頻監(jiān)控系統(tǒng)中,由于主 要采用模擬技術(shù),因此其系統(tǒng)規(guī) 模一般較小,用戶少且一般集中在監(jiān)控室內(nèi)。在這種情況下,一般只需要在監(jiān)控室內(nèi)配置數(shù) 臺(tái)控制鍵盤和搖桿,即可實(shí)現(xiàn)對(duì)前端攝像機(jī)的遠(yuǎn)程控制(PTZ,Pan/Tilt/Z00m),即實(shí)現(xiàn)對(duì)云 臺(tái)和攝像機(jī)的控制。在新一代的視頻監(jiān)控系統(tǒng)中,數(shù)字及網(wǎng)絡(luò)技術(shù)被廣泛使用,用戶數(shù)量大大超過(guò)了 模擬系統(tǒng),并且用戶已經(jīng)不再被限制于在監(jiān)控室內(nèi)通過(guò)專用監(jiān)視器來(lái)觀看視頻,而是可以 通過(guò)網(wǎng)絡(luò)中的任何一臺(tái)計(jì)算機(jī)來(lái)觀看。在這種情況下,為網(wǎng)絡(luò)中的每一個(gè)用戶都配備控制 搖桿已經(jīng)不太現(xiàn)實(shí)。因此,目前的解決辦法一般是在用戶終端采用虛擬鍵盤的方式,可以通 過(guò)該虛擬鍵盤實(shí)現(xiàn)上下左右等基本的PTZ操作,以實(shí)現(xiàn)對(duì)前端攝像機(jī)的遠(yuǎn)程控制?,F(xiàn)有技 術(shù)可以參考圖1所示,用戶終端的顯示屏上分為兩個(gè)區(qū)域,一個(gè)是視頻顯示窗口,一個(gè)是虛 擬鍵盤窗口。用戶通過(guò)在虛擬鍵盤窗口上觸發(fā)相應(yīng)的PTZ控制按鈕,即可實(shí)現(xiàn)對(duì)前端攝像 機(jī)進(jìn)行左右回轉(zhuǎn)、上下回轉(zhuǎn)、縮放、調(diào)焦、光圈調(diào)節(jié)等控制操作。但是這種方法仍存在不足用戶在虛擬鍵盤窗口按下鼠標(biāo)按鍵時(shí),僅能在同一水 平或垂直方向,按同一速度控制前端攝像機(jī),控制效率低。其次,當(dāng)視頻顯示窗口存在多個(gè) 視頻圖像時(shí),需要用戶先選擇某個(gè)視頻圖像,然后再點(diǎn)擊虛擬鍵盤進(jìn)行PTZ控制操作,步驟 繁瑣,不能快速敏捷地對(duì)攝像機(jī)進(jìn)行控制。再者,其PTZ操作方式是完全可視的,占用顯示 屏界面,影響顯示圖像放大比例,還給操作人員帶來(lái)視覺的盲區(qū)與不便。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明提供一種對(duì)前端攝像機(jī)進(jìn)行遠(yuǎn)程控制的方法及系統(tǒng),以使用戶 能夠在任意方向,按任意速度對(duì)前端攝像機(jī)進(jìn)行控制,提高了控制效率。本發(fā)明提供的一種前端攝像機(jī)的遠(yuǎn)程控制方法,該方法包括獲取前端攝像機(jī)拍 攝的視頻圖像并顯示在視頻窗口內(nèi);判斷當(dāng)前光標(biāo)顯示位置是否位于某個(gè)視頻圖像內(nèi),如 果是,則將用于控制前端攝像機(jī)的控制標(biāo)記組和所述某個(gè)視頻圖像進(jìn)行疊加顯示;根據(jù)用 戶針對(duì)所述控制標(biāo)記組的操作,對(duì)前端攝像機(jī)進(jìn)行遠(yuǎn)程控制。優(yōu)選地,所述用于控制前端攝像機(jī)的控制標(biāo)記組和所述某個(gè)視頻圖像進(jìn)行疊加顯 示,具體包括將所述用于控制前端攝像機(jī)的控制標(biāo)記組繪制為內(nèi)存中的位圖bitmap ;將 所述內(nèi)存中的bitmap和所述某個(gè)視頻圖像進(jìn)行疊加顯示。優(yōu)選地,所述用于控制前端攝像機(jī)的控制標(biāo)記組和所述某個(gè)視頻圖像進(jìn)行疊加顯示,還包括判斷某個(gè)控制標(biāo)記是否移動(dòng),如果是,則實(shí)時(shí)更新所述某個(gè)控制標(biāo)記繪制在內(nèi) 存中的bitmap。優(yōu)選地,所述根據(jù)用戶針對(duì)所述控制標(biāo)記組的操作,對(duì)前端攝像機(jī)進(jìn)行遠(yuǎn)程控制, 具體包括判斷某個(gè)控制標(biāo)記是否移動(dòng),如果是,則根據(jù)所述某個(gè)控制標(biāo)記移動(dòng)前后的位置 計(jì)算控制方向矢量;依據(jù)所述控制方向矢量的計(jì)算結(jié)果生成控制參數(shù)指令;將所述控制參 數(shù)指令傳輸至前端攝像機(jī),以完成對(duì)攝像機(jī)的遠(yuǎn)程控制。優(yōu)選地,所述根據(jù)用戶針對(duì)所述控制標(biāo)記組的操作,對(duì)前端攝像機(jī)進(jìn)行遠(yuǎn)程控制, 還包括當(dāng)檢測(cè)到某個(gè)控制標(biāo)記上產(chǎn)生點(diǎn)擊操作時(shí),在視頻窗口上隱藏其他控制標(biāo)記。優(yōu)選地,所述根據(jù)用戶針對(duì)所述控制標(biāo)記組的操作,對(duì)前端攝像機(jī)進(jìn)行遠(yuǎn)程控制, 還包括當(dāng)檢測(cè)到某個(gè)控制標(biāo)記的位置發(fā)生變化時(shí),在視頻窗口上相應(yīng)地顯示控制速度參 數(shù);根據(jù)用戶對(duì)所述某個(gè)控制標(biāo)記的后續(xù)操作,實(shí)時(shí)更新所述控制速度參數(shù)。優(yōu)選地,所述控制標(biāo)記組為半透明狀的控制標(biāo)記組。本發(fā)明提供的一種前端攝像機(jī)的遠(yuǎn)程控制系統(tǒng),該系統(tǒng)包括獲取顯示視頻單元、 判斷光標(biāo)位置單元、疊加顯示單元和遠(yuǎn)程控制單元;其中,所述獲取顯示視頻單元用于獲取 前端攝像機(jī)拍攝的視頻圖像并顯示在視頻窗口內(nèi);所述判斷光標(biāo)位置單元用于判斷當(dāng)前光 標(biāo)顯示位置是否位于某個(gè)視頻圖像內(nèi);所述疊加顯示單元用來(lái)將用于控制前端攝像機(jī)的控 制標(biāo)記組和所述某個(gè)視頻圖像進(jìn)行疊加顯示;所述遠(yuǎn)程控制單元用于根據(jù)用戶針對(duì)所述控 制標(biāo)記組的操作對(duì)前端攝像機(jī)進(jìn)行遠(yuǎn)程控制。優(yōu)選地,所述疊加顯示單元具體包括繪圖單元和疊加顯示子單元;其中,所述繪圖 單元用來(lái)將所述用于控制前端攝像機(jī)的控制標(biāo)記組繪制為內(nèi)存中的位圖bitmap ;所述疊 加顯示子單元用于將所述內(nèi)存中的bitmap和所述某個(gè)視頻圖像進(jìn)行疊加顯示。優(yōu)選地,所述疊加顯示單元還包括判斷控制標(biāo)記位置單元和更新單元;其中,所述 判斷控制標(biāo)記位置單元用于判斷某個(gè)控制標(biāo)記是否移動(dòng);所述更新單元用來(lái)實(shí)時(shí)更新所述 某個(gè)控制標(biāo)記在內(nèi)存中的b i tmap。優(yōu)選地,所述遠(yuǎn)程控制單元具體包括判斷控制標(biāo)記位置單元、計(jì)算單元、生成參數(shù) 指令單元和遠(yuǎn)程控制子單元;其中,所述判斷控制標(biāo)記位置單元用于判斷某個(gè)控制標(biāo)記是 否移動(dòng);所述計(jì)算單元用于根據(jù)所述某個(gè)控制標(biāo)記移動(dòng)前后的位置計(jì)算控制方向矢量;所 述生成參數(shù)指令單元用于根據(jù)所述控制方向矢量的計(jì)算結(jié)果生成控制參數(shù)指令;所述遠(yuǎn)程 控制子單元用于將所述控制參數(shù)指令傳輸至前端攝像機(jī),以完成對(duì)攝像機(jī)的遠(yuǎn)程控制。優(yōu)選地,所述遠(yuǎn)程控制單元還包括隱藏單元,所述隱藏單元用于當(dāng)檢測(cè)到某個(gè)控 制標(biāo)記上產(chǎn)生點(diǎn)擊操作時(shí),在視頻窗口上隱藏其他控制標(biāo)記。優(yōu)選地,所述遠(yuǎn)程控制單元還包括顯示參數(shù)單元和更新參數(shù)單元;其中,所述顯示 參數(shù)單元用于當(dāng)檢測(cè)到某個(gè)控制標(biāo)記的位置發(fā)生變化時(shí),在視頻窗口上相應(yīng)地顯示控制速 度參數(shù);所述更新參數(shù)單元用于根據(jù)用戶對(duì)所述某個(gè)控制標(biāo)記的后續(xù)操作,實(shí)時(shí)更新所述 控制速度參數(shù)。從上述的技術(shù)方案可以看出,本發(fā)明提供的一種前端攝像機(jī)的遠(yuǎn)程控制方法,通 過(guò)采用控制標(biāo)記組對(duì)前端攝像機(jī)進(jìn)行PTZ控制,用戶能夠以任意速度向任意方向拖動(dòng)某個(gè) 控制標(biāo)記以實(shí)現(xiàn)對(duì)前端攝像機(jī)的控制,提高了控制效率。而且本發(fā)明通過(guò)控制標(biāo)記組和視 頻圖像疊加的方式顯示在視頻窗口內(nèi),對(duì)于視頻窗口內(nèi)存在多幅視頻圖像時(shí),當(dāng)用戶將光標(biāo)停留在某個(gè)視頻圖像上時(shí),某個(gè)視頻圖像上就出現(xiàn)控制標(biāo)記組,可以直接點(diǎn)擊某個(gè)控制 標(biāo)記對(duì)前端攝像機(jī)進(jìn)行控制,避免了傳統(tǒng)方法中需要先選擇視頻圖像再點(diǎn)擊虛擬鍵盤的繁 瑣步驟。除此之外,本發(fā)明采用半透明的控制標(biāo)記組和視頻圖像疊加顯示,使PTZ操作方式 不僅完全可視,而且不占用顯示屏界面,不會(huì)影響視頻圖像的放大比例,也不會(huì)給用戶帶來(lái) 視覺的盲區(qū)和不便。
圖1為現(xiàn)有技術(shù)中對(duì)攝像機(jī)進(jìn)行控制時(shí)的用戶終端界面示意圖;圖2為本發(fā)明提供的一種前端攝像機(jī)的遠(yuǎn)程控制方法流程圖;圖3為本發(fā)明提供的另一種前端攝像機(jī)的遠(yuǎn)程控制方法流程圖;圖4為本發(fā)明提供的控制標(biāo)記組的示意圖;圖5為本發(fā)明提供的用戶控制時(shí)的顯示效果示意圖;圖6為本發(fā)明提供的一種前端攝像機(jī)的遠(yuǎn)程控制系統(tǒng)示意圖;圖7為本發(fā)明提供的另一種前端攝像機(jī)的遠(yuǎn)程控制系統(tǒng)示意圖。
具體實(shí)施例方式下面將結(jié)合附圖對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述。參考圖2,為本發(fā)明提供的一種前端攝像機(jī)的遠(yuǎn)程控制方法實(shí)施例1,本實(shí)施例具 體可以包括如下步驟步驟201 獲取前端攝像機(jī)拍攝的視頻圖像并顯示在視頻窗口內(nèi)。在具體實(shí)現(xiàn)過(guò)程中,可以首先從網(wǎng)絡(luò)獲得實(shí)時(shí)監(jiān)控視頻碼流,并采用微軟 Directshow技術(shù)對(duì)獲得的實(shí)時(shí)監(jiān)控視頻碼流進(jìn)行解碼,然后將解碼后的視頻幀渲染到視頻 窗口內(nèi)。視頻窗口內(nèi)可以同時(shí)顯示一個(gè)或者多個(gè)視頻圖像。在顯示多個(gè)視頻圖像的情況 下,各視頻圖像可以以矩陣的形式陳列于視頻窗口內(nèi)。用戶可以根據(jù)需要對(duì)各視頻圖像進(jìn) 行放大或縮小顯示比例,即視頻窗口內(nèi)的多個(gè)視頻圖像可以占用不同大小的界面。步驟202 判斷當(dāng)前光標(biāo)顯示位置是否位于某個(gè)視頻圖像內(nèi),如果是,則執(zhí)行步驟 203,如果否,執(zhí)行步驟201。對(duì)于視頻窗口內(nèi)只顯示一個(gè)視頻圖像的情況,此時(shí),用戶如果需要對(duì)前端攝像機(jī) 進(jìn)行遠(yuǎn)程控制,只需將光標(biāo)移動(dòng)到此視頻圖像上,即可借助于此視頻圖像上的控制標(biāo)記組 來(lái)完成對(duì)前端攝像機(jī)的遠(yuǎn)程控制。反之,如果光標(biāo)位置不在此視頻圖像上,即執(zhí)行步驟201, 只顯示前端攝像機(jī)拍攝的視頻圖像,這樣,用戶也完成不了對(duì)前端攝像機(jī)的遠(yuǎn)程控制。對(duì)于視頻窗口內(nèi)有多個(gè)視頻圖像的情況,在用戶需要對(duì)某一視頻圖像所對(duì)應(yīng)的前 端攝像機(jī)進(jìn)行遠(yuǎn)程控制時(shí),只需將光標(biāo)移動(dòng)到所述某一視頻圖像上,借助于該視頻圖像上 的控制標(biāo)記組來(lái)完成對(duì)該視頻圖像所對(duì)應(yīng)的前端攝像機(jī)的遠(yuǎn)程控制。而對(duì)于光標(biāo)沒有移動(dòng) 到其上的其他視頻圖像,仍然只顯示其所對(duì)應(yīng)的前端攝像機(jī)拍攝的視頻圖像,即執(zhí)行步驟 201,這樣,用戶就不能對(duì)其他視頻圖像所對(duì)應(yīng)的前端攝像機(jī)進(jìn)行遠(yuǎn)程控制。步驟203 將用于控制前端攝像機(jī)的控制標(biāo)記組和所述某個(gè)視頻圖像進(jìn)行疊加顯
7J\ ο
在具體實(shí)現(xiàn)過(guò)程中,在將控制標(biāo)記組和視頻圖像進(jìn)行疊加顯示時(shí),可以將所述用于控制前端攝像機(jī)的控制標(biāo)記組繪制為內(nèi)存中的位圖bitmap,獲取脫屏Off-screen表面, 將所述內(nèi)存中的bitmap和所述獲得的Off-screen表面進(jìn)行疊加,然后再將此疊加結(jié)果與 所述步驟201中的視頻圖像進(jìn)行疊加,最后在顯示屏上的視頻窗口內(nèi)顯示所述控制標(biāo)記組 的bitmap和視頻圖像的疊加圖像。當(dāng)然,本領(lǐng)域技術(shù)人員也可以采取其他方式進(jìn)行疊加顯示。步驟204 根據(jù)用戶針對(duì)所述控制標(biāo)記組的操作,對(duì)前端攝像機(jī)進(jìn)行遠(yuǎn)程控制。對(duì)于所述控制標(biāo)記組和所述某個(gè)視頻圖像疊加的圖像,用戶可以根據(jù)需要選擇某 個(gè)控制標(biāo)記,用鼠標(biāo)點(diǎn)擊拖動(dòng)該控制標(biāo)記移動(dòng)到所需位置,則在本步驟中根據(jù)所述某個(gè)控 制標(biāo)記移動(dòng)前后的位置可以計(jì)算控制方向矢量,所述控制方向矢量是由所述某個(gè)控制標(biāo)記 移動(dòng)前的位置指向所述某個(gè)控制標(biāo)記移動(dòng)后的位置的矢量。依據(jù)所述控制方向矢量的計(jì)算 結(jié)果生成控制參數(shù)指令,所述控制參數(shù)指令被傳輸?shù)角岸藬z像機(jī),以完成對(duì)前端攝像機(jī)的 遠(yuǎn)程控制,控制的結(jié)果能夠通過(guò)視頻圖像的變化及時(shí)顯示出來(lái)。從上面的實(shí)施例可以看出,由于本發(fā)明采用了控制標(biāo)記組對(duì)前端攝像機(jī)進(jìn)行PTZ 遠(yuǎn)程控制,使得用戶能夠以任意速度向任意方向拖動(dòng)某個(gè)控制標(biāo)記以實(shí)現(xiàn)對(duì)前端攝像機(jī)的 遠(yuǎn)程控制,因此相比傳統(tǒng)的虛擬鍵盤的控制方法(按下按鍵后僅能在同一水平或垂直方 向,按同一速度控制攝像機(jī))在控制效率上有了明顯的提高。參考圖3,為本發(fā)明提供的另一種前端攝像機(jī)的遠(yuǎn)程控制方法實(shí)施例2,本實(shí)施例 具體可以包括如下步驟步驟301 獲取前端攝像機(jī)拍攝的視頻圖像并顯示在視頻窗口內(nèi)。在具體實(shí)現(xiàn)過(guò)程中,可以首先從網(wǎng)絡(luò)獲得實(shí)時(shí)監(jiān)控視頻碼流,并采用微軟 Directshow技術(shù)對(duì)獲得的實(shí)時(shí)監(jiān)控視頻碼流進(jìn)行解碼,然后將解碼后的視頻幀渲染到視頻 窗口內(nèi)。視頻窗口內(nèi)可以同時(shí)顯示一個(gè)或者多個(gè)視頻圖像。對(duì)于多個(gè)視頻圖像存在的情況 下,各視頻圖像可以以任意形式陳列于視頻窗口內(nèi),例如矩陣形式或者圓形等。用戶可以根 據(jù)需要對(duì)各視頻圖像進(jìn)行放大或縮小顯示比例,即視頻窗口內(nèi)的多個(gè)視頻圖像可以占用不 同大小的界面。步驟302 判斷當(dāng)前光標(biāo)顯示位置是否位于某個(gè)視頻圖像內(nèi),如果是,則執(zhí)行步驟 303,如果否,執(zhí)行步驟301。對(duì)于視頻窗口內(nèi)只顯示一個(gè)視頻圖像的情況,此時(shí),用戶如果需要對(duì)前端攝像機(jī) 進(jìn)行遠(yuǎn)程控制,只需將光標(biāo)移動(dòng)到此視頻圖像上,即可借助于此視頻圖像上的控制標(biāo)記組 來(lái)完成對(duì)前端攝像機(jī)的遠(yuǎn)程控制。反之,如果光標(biāo)位置不在此視頻圖像上,即執(zhí)行步驟301, 只顯示前端攝像機(jī)拍攝的視頻圖像,這樣,用戶也完成不了對(duì)前端攝像機(jī)的遠(yuǎn)程控制。對(duì)于視頻窗口內(nèi)有多個(gè)視頻圖像的情況,在用戶需要對(duì)某一視頻圖像所對(duì)應(yīng)的前 端攝像機(jī)進(jìn)行遠(yuǎn)程控制時(shí),只需將光標(biāo)移動(dòng)到所述某一視頻圖像上,借助于該視頻圖像上 的控制標(biāo)記組來(lái)完成對(duì)該視頻圖像所對(duì)應(yīng)的前端攝像機(jī)的遠(yuǎn)程控制。而對(duì)于光標(biāo)沒有移動(dòng) 到其上的其他視頻圖像,仍然只顯示其所對(duì)應(yīng)的前端攝像機(jī)拍攝的視頻圖像,即執(zhí)行步驟 301,這樣,用戶就不能對(duì)其他視頻圖像所對(duì)應(yīng)的前端攝像機(jī)進(jìn)行遠(yuǎn)程控制。步驟303 將用于控制前端攝像機(jī)的控制標(biāo)記組繪制為內(nèi)存中的位圖bitmap。
所述用于控制前端攝像機(jī)的控制標(biāo)記組繪制為內(nèi)存中半透明狀的bitmap,即使bitmap中顯示半透明狀的控制標(biāo)記組,這樣使得所述內(nèi)存中的bitmap和某視頻圖像疊加 后,能夠在不妨礙用戶觀看視頻圖像的基礎(chǔ)上完成對(duì)所述視頻圖像所對(duì)應(yīng)的前端攝像機(jī)的 遠(yuǎn)程控制。步驟304 將所述內(nèi)存中的bitmap和所述某個(gè)視頻圖像進(jìn)行疊加顯示。在具體實(shí)現(xiàn)過(guò)程中,首先獲取脫屏Off-screen表面,將所述內(nèi)存中半透明狀的 bitmap和所述獲得的Off-screen表面進(jìn)行疊加,然后再將此疊加結(jié)果與所述步驟301中的 視頻圖像進(jìn)行疊加,最后在顯示屏上的視頻窗口內(nèi)顯示所述控制標(biāo)記組的bitmap和視頻 圖像的疊加圖像。當(dāng)然,本領(lǐng)域技術(shù)人員也可以采取其他方式進(jìn)行疊加顯示。參考圖4,為本發(fā)明提供的控制標(biāo)記組的示意圖。當(dāng)光標(biāo)位置移動(dòng)到某視頻圖像上 時(shí),相應(yīng)地在該視頻圖像上出現(xiàn)疊加的半透明狀的控制標(biāo)記組的bitmap,同時(shí)對(duì)應(yīng)于該視 頻圖像所對(duì)應(yīng)的前端攝像機(jī)的控制被激活,用戶通過(guò)點(diǎn)擊某一控制標(biāo)記能快速地完成對(duì)此 視頻圖像所對(duì)應(yīng)的前端攝像機(jī)的遠(yuǎn)程控制。步驟305 當(dāng)某個(gè)控制標(biāo)記產(chǎn)生移動(dòng)時(shí),實(shí)時(shí)更新所述控制標(biāo)記組在內(nèi)存中的 bitmap。所述控制標(biāo)記組在內(nèi)存中的bitmap可以實(shí)時(shí)更新,即當(dāng)用戶用光標(biāo)拖動(dòng)某控制 標(biāo)記移動(dòng)時(shí),所述某控制標(biāo)記繪制在內(nèi)存中的bitmap自動(dòng)更新,且自動(dòng)更新的結(jié)果和所控 制的視頻圖像疊加顯示在視頻窗口內(nèi)。當(dāng)然,所述步驟305并不局限于在步驟304之后執(zhí)行,只要所述控制標(biāo)記組位置發(fā) 生變化,其所在內(nèi)存中的bitmap就實(shí)時(shí)更新。步驟306 當(dāng)某個(gè)控制標(biāo)記產(chǎn)生移動(dòng)時(shí),根據(jù)某控制標(biāo)記的移動(dòng)位置計(jì)算控制方
向矢量。用戶將光標(biāo)停留在某個(gè)視頻圖像上,相應(yīng)地在該視頻圖像上出現(xiàn)疊加的半透明狀 的控制標(biāo)記組,用戶可以根據(jù)需要點(diǎn)擊某個(gè)控制標(biāo)記并拖動(dòng)到任意所需位置。本步驟即是 判斷所述某個(gè)控制標(biāo)記是否發(fā)生移動(dòng),如果是,則根據(jù)所述某個(gè)控制標(biāo)記移動(dòng)前后的位置 計(jì)算控制方向矢量,所述控制方向矢量是由所述某個(gè)控制標(biāo)記移動(dòng)前的位置指向所述某個(gè) 控制標(biāo)記移動(dòng)后的位置的矢量,所述控制方向矢量的計(jì)算結(jié)果包括控制方向矢量的大小和 方向。步驟307 根據(jù)所述控制方向矢量的計(jì)算結(jié)果生成控制參數(shù)指令。根據(jù)所述控制方向矢量的計(jì)算結(jié)果生成控制參數(shù),所述控制參數(shù)可以包括控制速 度參數(shù)和控制方向參數(shù),根據(jù)所述控制參數(shù)生成控制參數(shù)指令,所述控制參數(shù)指令可以包 括控制速度參數(shù)指令和控制方向參數(shù)指令。步驟308 將所述控制參數(shù)指令傳輸至前端攝像機(jī),以對(duì)前端攝像機(jī)進(jìn)行遠(yuǎn)程控 制。將所述步驟307中生成的控制參數(shù)指令傳輸至前端攝像機(jī),前端攝像機(jī)接收該控 制參數(shù)指令并作出響應(yīng),響應(yīng)后的攝像機(jī)仍然拍攝視頻圖像并顯示在視頻窗口內(nèi),用戶根 據(jù)視頻窗口內(nèi)圖像的變化進(jìn)而得知對(duì)攝像機(jī)的控制結(jié)果。優(yōu)選的,在本實(shí)施例中,還可以包括步驟309 當(dāng)檢測(cè)到某個(gè)控制標(biāo)記上產(chǎn)生點(diǎn)擊操作時(shí),在視頻窗口上隱藏其他無(wú)需控制的控制標(biāo)記。當(dāng)用戶選擇所述控制標(biāo)記組中的某個(gè)控制標(biāo)記并點(diǎn)擊時(shí),所述某個(gè)控制標(biāo)記由白 色變?yōu)榧t色,與此同時(shí),視頻窗口上其他控制標(biāo)記可以自動(dòng)隱藏。當(dāng)然,該步驟的順序也不局限于此,只要檢測(cè)到某個(gè)控制標(biāo)記上產(chǎn)生了點(diǎn)擊操作, 在視頻窗口上就隱藏其他控制標(biāo)記。步驟310 當(dāng)檢測(cè)到某個(gè)控制標(biāo)記的位置發(fā)生變化時(shí),在視頻窗 口上相應(yīng)地顯示 控制參數(shù)。用戶用光標(biāo)拖動(dòng)某控制標(biāo)記移動(dòng)時(shí),相應(yīng)地在視頻窗口內(nèi)水平和豎直方向上或其 他便于觀察的位置顯示所述步驟308中生成的控制參數(shù)。步驟311 根據(jù)用戶對(duì)所述某個(gè)控制標(biāo)記的后續(xù)操作,實(shí)時(shí)更新所述控制參數(shù)。在本實(shí)施例中,所述控制參數(shù)隨著所述某個(gè)控制標(biāo)記的位置變化而實(shí)時(shí)更新。當(dāng) 用戶釋放鼠標(biāo)左鍵即所述某控制標(biāo)記不再移動(dòng)時(shí),控制結(jié)束。所述步驟309、310和311的順序并不局限于本實(shí)施例中的具體情況,在實(shí)際中,只 要滿足其執(zhí)行條件,均可同時(shí)或按照一定的先后順序執(zhí)行上述步驟。參考圖5,為本發(fā)明提供的用戶控制時(shí)的顯示效果示意圖。圖中給出了某一控制標(biāo) 記在光標(biāo)的拖動(dòng)下向右下方移動(dòng),則在本步驟中由所述某一控制標(biāo)記移動(dòng)前后的位置可以 計(jì)算控制方向矢量,所述控制方向矢量在圖5中即是由圓心指向所述某一控制標(biāo)記停止移 動(dòng)時(shí)所在位置的方向矢量。依據(jù)所述控制方向矢量的計(jì)算結(jié)果生成控制參數(shù)指令,所述控 制參數(shù)指令被傳輸?shù)角岸藬z像機(jī),前端攝像機(jī)接收控制參數(shù)指令并作出響應(yīng),攝像機(jī)將同 時(shí)以水平方向最大速度的50%和豎直方向最大速度的20%向右下方運(yùn)動(dòng)。對(duì)前端攝像機(jī) 控制的結(jié)果能夠通過(guò)視頻圖像的變化及時(shí)顯示出來(lái)。本發(fā)明采用控制標(biāo)記組和視頻圖像疊加的方式顯示在視頻窗口內(nèi),當(dāng)視頻窗口內(nèi) 存在多個(gè)視頻圖像時(shí),用戶只需將光標(biāo)定位于所需控制的某一視頻圖像上,相應(yīng)地在該視 頻圖像上出現(xiàn)疊加的控制標(biāo)記組,用戶通過(guò)點(diǎn)擊某一控制標(biāo)記能快速地完成此視頻圖像所 對(duì)應(yīng)的前端攝像機(jī)的控制。由于本發(fā)明采用半透明狀的控制標(biāo)記組和視頻圖像疊加顯示,這樣對(duì)前端攝像機(jī) 進(jìn)行PTZ控制操作時(shí)既完全可視又不占用顯示屏界面,不會(huì)影響視頻圖像的放大比例,也 不會(huì)給用戶帶來(lái)視覺的盲區(qū)和不便。參考圖6,為本發(fā)明提供的一種前端攝像機(jī)的遠(yuǎn)程控制系統(tǒng)實(shí)施例1,本實(shí)施例中 所述系統(tǒng)具體包括獲取顯示視頻單元601、判斷光標(biāo)位置單元602、疊加顯示單元603和遠(yuǎn) 程控制單元604。其中,所述獲取顯示視頻單元601用于獲取前端攝像機(jī)拍攝的視頻圖像并顯示在 視頻窗口內(nèi)。在具體實(shí)現(xiàn)過(guò)程中,所述獲取顯示視頻單元601首先從網(wǎng)絡(luò)獲得前端攝像機(jī)采集 的實(shí)時(shí)監(jiān)控視頻碼流,并采用微軟Directshow技術(shù)對(duì)獲得的實(shí)時(shí)監(jiān)控視頻碼流進(jìn)行解碼, 然后將解碼后的視頻幀渲染到視頻窗口內(nèi)。在視頻窗口內(nèi)可以同時(shí)顯示一個(gè)或者多個(gè)視頻圖像。在顯示多個(gè)視頻圖像的情況 下,可以將各視頻圖像按矩陣的形式陳列于視頻窗口內(nèi)。也可以根據(jù)用戶的需要對(duì)各視頻 圖像進(jìn)行放大或縮小顯示比例,使視頻窗口內(nèi)的多個(gè)視頻圖像占用不同大小的界面。
所述判斷光標(biāo)位置單元602用于判斷當(dāng)前光標(biāo)顯示位置是否位于某個(gè)視頻圖像內(nèi)。所述判斷光標(biāo)位置單元602通過(guò)對(duì)光標(biāo)的位置進(jìn)行判斷,就能得知當(dāng)前情況下用 戶是否需要對(duì)某一視頻圖像所對(duì)應(yīng)的前端攝像機(jī)進(jìn)行遠(yuǎn)程控制。如果光標(biāo)位置在某一視頻 圖像上,則需要所述疊加顯示單元603對(duì)其進(jìn)行后續(xù)操作,用戶就可通過(guò)所述某一視頻圖 像上的控制標(biāo)記組來(lái)完成對(duì)該視頻圖像所對(duì)應(yīng)的前端攝像機(jī)的遠(yuǎn)程控制,如果光標(biāo)位置不 在任何視頻圖像上,則所述任何視頻圖像上僅顯示由所述獲取顯示視頻單元601獲取并顯 示的視頻圖像,相應(yīng)地用戶就不能實(shí)現(xiàn)對(duì)所述任何視頻圖像所對(duì)應(yīng)的前端攝像機(jī)進(jìn)行遠(yuǎn)程 控制。所述疊加顯示單元603用來(lái)將用于控制前端攝像機(jī)的控制標(biāo)記組和所述某個(gè)視 頻圖像進(jìn)行疊加顯示。所述判斷光標(biāo)位置單元602在對(duì)光標(biāo)位置進(jìn)行判斷后,如果光標(biāo)位置在某一視頻 圖像上,則所述疊加顯示單元603將用于控制該視頻圖像所對(duì)應(yīng)的前端攝像機(jī)的控制標(biāo)記 組和所述該視頻圖像進(jìn)行疊加顯示,具體實(shí)現(xiàn)過(guò)程中,所述疊加顯示單元603首先將所述 用于控制該視頻圖像所對(duì)應(yīng)的前端攝像機(jī)的控制標(biāo)記組繪制為內(nèi)存中的位圖bitmap,再將 所述內(nèi)存中的bitmap和所述該視頻圖像進(jìn)行疊加顯示,進(jìn)而用戶可通過(guò)視頻窗口內(nèi)顯示 的控制標(biāo)記組對(duì)前端攝像機(jī)進(jìn)行遠(yuǎn)程控制。當(dāng)然,本領(lǐng)域技術(shù)人員也可以采取其他方式進(jìn) 行疊加顯示。所述遠(yuǎn)程控制單元604用于根據(jù)用戶針對(duì)所述控制標(biāo)記組的操作對(duì)前端攝像機(jī) 進(jìn)行遠(yuǎn)程控制。當(dāng)用戶需要對(duì)視頻窗口內(nèi)的某一視頻圖像所對(duì)應(yīng)的前端攝像機(jī)進(jìn)行遠(yuǎn)程控制時(shí), 只需將光標(biāo)移動(dòng)到該視頻圖像上,則在該視頻圖像上出現(xiàn)疊加的用于控制前端攝像機(jī)的控 制標(biāo)記組,用戶可以根據(jù)需要選擇某一控制標(biāo)記,用鼠標(biāo)點(diǎn)擊拖動(dòng)該控制標(biāo)記到所需位置。 所述遠(yuǎn)程控制單元604可以根據(jù)用戶拖動(dòng)某一控制標(biāo)記移動(dòng)前后的位置計(jì)算控制方向矢 量,所述控制方向矢量由所述某一控制標(biāo)記移動(dòng)前的位置指向所述某一控制標(biāo)記移動(dòng)后的 位置的矢量。所述遠(yuǎn)程控制單元604根據(jù)所述控制方向矢量的計(jì)算結(jié)果生成控制參數(shù)指 令,所述控制參數(shù)指令被傳輸?shù)角岸藬z像機(jī),以完成對(duì)前端攝像機(jī)的遠(yuǎn)程控制,控制的結(jié)果 能夠通過(guò)視頻圖像的變化及時(shí)顯示出來(lái)。從上面的實(shí)施例可以看出,由于本發(fā)明采用了控制標(biāo)記組對(duì)前端攝像機(jī)進(jìn)行PTZ 遠(yuǎn)程控制,使得用戶能夠以任意速度向任意方向拖動(dòng)某個(gè)控制標(biāo)記以實(shí)現(xiàn)對(duì)前端攝像機(jī)的 遠(yuǎn)程控制,因此相比傳統(tǒng)的虛擬鍵盤的控制方法(按下按鍵后僅能在同一水平或垂直方 向,按同一速度控制攝像機(jī))在控制效率上有了明顯的提高。參考圖7,為本發(fā)明提供的另一種前端攝像機(jī)的遠(yuǎn)程控制系統(tǒng)實(shí)施例2,本實(shí)施例 中所述系統(tǒng)具體包括獲取顯示視頻單元601、判斷光標(biāo)位置單元602、繪圖單元701、疊加 顯示子單元702、判斷控制標(biāo)記位置單元703、更新位圖單元704、計(jì)算單元705、隱藏單元 706、生成參數(shù)指令單元707、顯示參數(shù)單元708、更新參數(shù)單元709和遠(yuǎn)程控制子單元710。其中,所述獲取顯示視頻單元601用于獲取前端攝像機(jī)拍攝的視頻圖像并顯示在 視頻窗口內(nèi)。在具體實(shí)現(xiàn)過(guò)程中,所述獲取顯示視頻單元601首先從網(wǎng)絡(luò)獲得前端攝像機(jī)采集的實(shí)時(shí)監(jiān)控視頻碼流,并采用微軟Directshow技術(shù)對(duì)獲得的實(shí)時(shí)監(jiān)控視頻碼流進(jìn)行解碼, 然后將解碼后的視頻幀渲染到視頻窗口內(nèi)。 在視頻窗口內(nèi)可以同時(shí)顯示一個(gè)或者多個(gè)視頻圖像。在顯示多個(gè)視頻圖像的情況 下,可以將各視頻圖像按矩陣的形式陳列于視頻窗口內(nèi)。也可以根據(jù)用戶的需要對(duì)各視頻 圖像進(jìn)行放大或縮小顯示比例,使視頻窗口內(nèi)的多個(gè)視頻圖像占用不同大小的界面。所述判斷光標(biāo)位置單元602用于判斷當(dāng)前光標(biāo)顯示位置是否位于某個(gè)視頻圖像 內(nèi)。所述判斷光標(biāo)位置單元602通過(guò)對(duì)光標(biāo)的位置進(jìn)行判斷,就能得知當(dāng)前情況下用 戶是否需要對(duì)某一視頻圖像所對(duì)應(yīng)的前端攝像機(jī)進(jìn)行遠(yuǎn)程控制。如果光標(biāo)位置在某一視 頻圖像上,則需要所述繪圖單元701對(duì)其進(jìn)行后續(xù)操作,用戶就可通過(guò)所述某一視頻圖像 上的控制標(biāo)記組來(lái)完成對(duì)該視頻圖像所對(duì)應(yīng)的前端攝像機(jī)的遠(yuǎn)程控制,如果光標(biāo)位置不在 任何視頻圖像上,則所述任何視頻圖像上僅顯示由所述獲取顯示視頻單元601獲取并顯示 的視頻圖像,相應(yīng)地用戶就不能實(shí)現(xiàn)對(duì)所述任何視頻圖像所對(duì)應(yīng)的前端攝像機(jī)進(jìn)行遠(yuǎn)程控 制。本實(shí)施例中通過(guò)繪圖單元701、疊加顯示子單元702、判斷控制標(biāo)記位置單元703 和更新位圖單元704四個(gè)子單元來(lái)實(shí)現(xiàn)疊加顯示單元603的功能的。所述繪圖單元701用來(lái)將所述用于控制前端攝像機(jī)的控制標(biāo)記組繪制為內(nèi)存中 的位圖bitmap。所述繪圖單元701將用于控制前端攝像機(jī)的控制標(biāo)記組繪制為內(nèi)存中半透明狀 的bitmap,即bitmap中顯示半透明狀的控制標(biāo)記組,這樣使得所述內(nèi)存中的bitmap和某視 頻圖像疊加后,能夠在不妨礙用戶觀看某視頻圖像的基礎(chǔ)上完成對(duì)所述某視頻圖像所對(duì)應(yīng) 的前端攝像機(jī)的遠(yuǎn)程控制。所述疊加顯示子單元702用于將所述內(nèi)存中的bitmap和所述某個(gè)視頻圖像進(jìn)行 疊力口顯示。在具體實(shí)現(xiàn)過(guò)程中,首先獲取脫屏Off-screen表面,將所述內(nèi)存中半透明狀的 bitmap和所述獲得的Off-screen表面進(jìn)行疊加,然后再將此疊加結(jié)果與所述某視頻圖像 進(jìn)行疊加,最后在顯示屏上的視頻窗口內(nèi)顯示所述控制標(biāo)記組的bitmap和視頻圖像的疊 加圖像。當(dāng)然,本領(lǐng)域技術(shù)人員也可以采取其他方式進(jìn)行疊加顯示。所述判斷控制標(biāo)記位置單元703用于判斷某個(gè)控制標(biāo)記是否移動(dòng),對(duì)于某個(gè)控制 標(biāo)記發(fā)生移動(dòng)的情況,相應(yīng)地所述更新位圖單元704對(duì)其執(zhí)行進(jìn)一步的操作。所述更新位圖單元704用來(lái)實(shí)時(shí)更新所述某個(gè)控制標(biāo)記在內(nèi)存中的bitmap。當(dāng)所述判斷控制標(biāo)記位置單元703判斷出某控制標(biāo)記的位置發(fā)生了改變,則所述 更新位圖單元704實(shí)時(shí)更新所述某控制標(biāo)記在內(nèi)存中的bitmap,且更新后的結(jié)果和所控制 的視頻圖像疊加顯示在視頻窗口內(nèi)。本實(shí)施例中通過(guò)判斷控制標(biāo)記位置單元703、計(jì)算單元705、隱藏單元706、生成參 數(shù)指令單元707、顯示參數(shù)單元708、更新參數(shù)單元709和遠(yuǎn)程控制子單元710七個(gè)子單元 來(lái)實(shí)現(xiàn)遠(yuǎn)程控制單元604的功能的。所述判斷控制標(biāo)記位置單元703用于判斷某個(gè)控制標(biāo)記是否移動(dòng),對(duì)于某個(gè)控制 標(biāo)記發(fā)生移動(dòng)的情況,相應(yīng)地所述計(jì)算單元705對(duì)其執(zhí)行進(jìn)一步的操作。
所述計(jì)算單元705用于根據(jù)所述某個(gè)控制標(biāo)記移動(dòng)前后的位置計(jì)算控制方向矢量。當(dāng)所述判斷控制標(biāo)記位置單元703判斷出某控制標(biāo)記的位置發(fā)生改變時(shí),則所述計(jì)算單元705根據(jù)所述某控制標(biāo)記移動(dòng)前后的位置計(jì)算控制方向矢量,所述控制方向矢量 是由所述某個(gè)控制標(biāo)記移動(dòng)前的位置指向所述某個(gè)控制標(biāo)記移動(dòng)后的位置的矢量,所述控 制方向矢量的計(jì)算結(jié)果包括控制方向矢量的大小和方向。所述隱藏單元706用于當(dāng)檢測(cè)到某個(gè)控制標(biāo)記上產(chǎn)生點(diǎn)擊操作時(shí),在視頻窗口上 隱藏其他控制標(biāo)記。當(dāng)用戶選擇所述控制標(biāo)記組中的某個(gè)控制標(biāo)記并點(diǎn)擊時(shí),所述某個(gè)控制標(biāo)記由白 色變?yōu)榧t色,與此同時(shí),所述隱藏單元706隱藏其他控制標(biāo)記。所述生成參數(shù)指令單元707根據(jù)所述控制方向矢量的計(jì)算結(jié)果生成控制參數(shù)指 令。在具體實(shí)現(xiàn)過(guò)程中,首先根據(jù)所述控制方向矢量的計(jì)算結(jié)果生成控制參數(shù),所述 控制參數(shù)包括控制速度參數(shù)和控制方向參數(shù),再根據(jù)所述控制參數(shù)生成控制參數(shù)指令,所 述控制參數(shù)指令包括控制速度參數(shù)指令和控制方向參數(shù)指令。所述顯示參數(shù)單元708用于當(dāng)檢測(cè)到某個(gè)控制標(biāo)記的位置發(fā)生變化時(shí),在視頻窗 口上相應(yīng)地顯示控制參數(shù)。當(dāng)所述判斷控制標(biāo)記位置單元703判斷出某控制標(biāo)記的的位置發(fā)生改變時(shí),所述 顯示參數(shù)單元708相應(yīng)地在視頻窗口內(nèi)水平和豎直方向上或其其他便于觀察的位置顯示 由所述生成參數(shù)指令單元707生成的控制參數(shù)。所述更新參數(shù)單元709用于根據(jù)用戶對(duì)所述某個(gè)控制標(biāo)記的后續(xù)操作,實(shí)時(shí)更新 所述控制參數(shù)。隨著用戶對(duì)某個(gè)控制標(biāo)記的拖動(dòng),相應(yīng)地在該控制標(biāo)記旁顯示出來(lái)的控制參數(shù)由 所述更新參數(shù)單元709實(shí)時(shí)更新,當(dāng)用戶釋放鼠標(biāo)左鍵即所述某控制標(biāo)記不再移動(dòng)時(shí),控 制結(jié)束,不再顯示控制參數(shù)。所述遠(yuǎn)程控制子單元710用于將所述控制參數(shù)指令傳輸至前端攝像機(jī),以完成對(duì) 前端攝像機(jī)的遠(yuǎn)程控制。所述遠(yuǎn)程控制子單元710將所述控制參數(shù)指令傳輸至前端攝像機(jī),前端攝像機(jī)接 收該控制參數(shù)指令并作出響應(yīng),響應(yīng)后的攝像機(jī)仍然拍攝視頻圖像并顯示在視頻窗口內(nèi), 用戶根據(jù)視頻窗口內(nèi)圖像的變化進(jìn)而得知對(duì)攝像機(jī)的控制結(jié)果。本發(fā)明采用控制標(biāo)記組和視頻圖像疊加的方式顯示在視頻窗口內(nèi),當(dāng)視頻窗口內(nèi) 存在多個(gè)視頻圖像時(shí),用戶只需將光標(biāo)定位于所需控制的某一視頻圖像上,相應(yīng)地在該視 頻圖像上出現(xiàn)疊加的控制標(biāo)記組,用戶通過(guò)點(diǎn)擊某一控制標(biāo)記能快速地完成此視頻圖像所 對(duì)應(yīng)的前端攝像機(jī)的控制。由于本發(fā)明采用半透明狀的控制標(biāo)記組和視頻圖像疊加顯示,這樣對(duì)前端攝像機(jī) 進(jìn)行PTZ控制操作時(shí)既完全可視又不占用顯示屏界面,不會(huì)影響視頻圖像的放大比例,也 不會(huì)給用戶帶來(lái)視覺的盲區(qū)和不便。可以理解的是,本發(fā)明可用于眾多通用或?qū)S玫挠?jì)算系統(tǒng)環(huán)境或配置中。例如個(gè) 人計(jì)算機(jī)、服務(wù)器計(jì)算機(jī)、手持設(shè)備或便攜式設(shè)備、平板型設(shè)備、多處理器系統(tǒng)、基于微處理器的系統(tǒng)、置頂盒、可編程的消費(fèi)電子設(shè)備、網(wǎng)絡(luò)PC、小型計(jì)算機(jī)、大型計(jì)算機(jī)、包括以上任何系統(tǒng)或設(shè)備的分布式計(jì)算環(huán)境等等。本發(fā)明可以在由計(jì)算機(jī)執(zhí)行的計(jì)算機(jī)可執(zhí)行指令的一般上下文中描述,例如程序 模塊。一般地,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、對(duì)象、組 件、數(shù)據(jù)結(jié)構(gòu)等等。也可以在分布式計(jì)算環(huán)境中實(shí)踐本發(fā)明,在這些分布式計(jì)算環(huán)境中,由 通過(guò)通信網(wǎng)絡(luò)而被連接的遠(yuǎn)程處理設(shè)備來(lái)執(zhí)行任務(wù)。在分布式計(jì)算環(huán)境中,程序模塊可以 位于包括存儲(chǔ)設(shè)備在內(nèi)的本地和遠(yuǎn)程計(jì)算機(jī)存儲(chǔ)介質(zhì)中。需要說(shuō)明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語(yǔ)僅僅用來(lái)將一個(gè)實(shí) 體或者操作與另一個(gè)實(shí)體或操作區(qū)分開來(lái),而不一定要求或者暗示這些實(shí)體或操作之間存 在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語(yǔ)“包括”、“包含”或者其任何其他變體意在涵 蓋非排他性的包含,從而使得包括一系列要素的過(guò)程、方法、物品或者設(shè)備不僅包括那些要 素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過(guò)程、方法、物品或者設(shè)備
所固有的要素。在沒有更多限制的情況下,由語(yǔ)句“包括一個(gè)......”限定的要素,并不排
除在包括所述要素的過(guò)程、方法、物品或者設(shè)備中還存在另外的相同要素。對(duì)于裝置實(shí)施例而言,由于其基本對(duì)應(yīng)于方法實(shí)施例,所以相關(guān)之處參見方法實(shí) 施例的部分說(shuō)明即可。以上所描述的裝置實(shí)施例僅僅是示意性的,其中所述作為分離部件 說(shuō)明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以 不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的 需要選擇其中的部分或者全部模塊來(lái)實(shí)現(xiàn)本實(shí)施例方案的目的。本領(lǐng)域普通技術(shù)人員在不 付出創(chuàng)造性勞動(dòng)的情況下,即可以理解并實(shí)施。以上所述僅是本發(fā)明的具體實(shí)施方式
,應(yīng)當(dāng)指出,對(duì)于本技術(shù)領(lǐng)域的普通技術(shù)人 員來(lái)說(shuō),在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤(rùn)飾,這些改進(jìn)和潤(rùn)飾也應(yīng) 視為本發(fā)明的保護(hù)范圍。
權(quán)利要求
一種前端攝像機(jī)的遠(yuǎn)程控制方法,其特征在于,該方法包括獲取前端攝像機(jī)拍攝的視頻圖像并顯示在視頻窗口內(nèi);判斷當(dāng)前光標(biāo)顯示位置是否位于某個(gè)視頻圖像內(nèi),如果是,則將用于控制前端攝像機(jī)的控制標(biāo)記組和所述某個(gè)視頻圖像進(jìn)行疊加顯示;根據(jù)用戶針對(duì)所述控制標(biāo)記組的操作,對(duì)前端攝像機(jī)進(jìn)行遠(yuǎn)程控制。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述用于控制前端攝像機(jī)的控制標(biāo)記組 和所述某個(gè)視頻圖像進(jìn)行疊加顯示,具體包括將所述用于控制前端攝像機(jī)的控制標(biāo)記組繪制為內(nèi)存中的位圖bitmap ; 將所述內(nèi)存中的bitmap和所述某個(gè)視頻圖像進(jìn)行疊加顯示。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,還包括判斷某個(gè)控制標(biāo)記是否移動(dòng),如果是,則實(shí)時(shí)更新所述某個(gè)控制標(biāo)記繪制在內(nèi)存中的 bitmap。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)用戶針對(duì)所述控制標(biāo)記組的操 作,對(duì)前端攝像機(jī)進(jìn)行遠(yuǎn)程控制,具體包括判斷某個(gè)控制標(biāo)記是否移動(dòng),如果是,則根據(jù)所述某個(gè)控制標(biāo)記移動(dòng)前后的位置計(jì)算 控制方向矢量;依據(jù)所述控制方向矢量的計(jì)算結(jié)果生成控制參數(shù)指令; 將所述控制參數(shù)指令傳輸至前端攝像機(jī),以完成對(duì)攝像機(jī)的遠(yuǎn)程控制。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,還包括當(dāng)檢測(cè)到某個(gè)控制標(biāo)記上產(chǎn)生點(diǎn)擊操作時(shí),在視頻窗口上隱藏其他控制標(biāo)記。
6.根據(jù)權(quán)利要求4所述的方法,其特征在于,還包括當(dāng)檢測(cè)到某個(gè)控制標(biāo)記的位置發(fā)生變化時(shí),在視頻窗口上相應(yīng)地顯示控制參數(shù); 根據(jù)用戶對(duì)所述某個(gè)控制標(biāo)記的后續(xù)操作,實(shí)時(shí)更新所述控制參數(shù)。
7.根據(jù)權(quán)利要求1 6任一項(xiàng)所述的方法,其特征在于,所述控制標(biāo)記組為半透明狀的 控制標(biāo)記組。
8.一種前端攝像機(jī)的遠(yuǎn)程控制系統(tǒng),其特征在于,該系統(tǒng)包括獲取顯示視頻單元、判 斷光標(biāo)位置單元、疊加顯示單元和遠(yuǎn)程控制單元;其中,所述獲取顯示視頻單元用于獲取前端攝像機(jī)拍攝的視頻圖像并顯示在視頻窗口內(nèi); 所述判斷光標(biāo)位置單元用于判斷當(dāng)前光標(biāo)顯示位置是否位于某個(gè)視頻圖像內(nèi); 所述疊加顯示單元用來(lái)將用于控制前端攝像機(jī)的控制標(biāo)記組和所述某個(gè)視頻圖像進(jìn) 行疊加顯示;所述遠(yuǎn)程控制單元用于根據(jù)用戶針對(duì)所述控制標(biāo)記組的操作對(duì)前端攝像機(jī)進(jìn)行遠(yuǎn)程 控制。
9.根據(jù)權(quán)利要求8所述的系統(tǒng),其特征在于,所述疊加顯示單元具體包括繪圖單元和 疊加顯示子單元;其中,所述繪圖單元用來(lái)將所述用于控制前端攝像機(jī)的控制標(biāo)記組繪制為內(nèi)存中的位圖 bitmap ;所述疊加顯示子單元用于將所述內(nèi)存中的bitmap和所述某個(gè)視頻圖像進(jìn)行疊加顯示。
10.根據(jù)權(quán)利要求9所述的系統(tǒng),其特征在于,所述疊加顯示單元還包括判斷控制標(biāo)記 位置單元和更新位圖單元;其中,所述判斷控制標(biāo)記位置單元用于判斷某個(gè)控制標(biāo)記是否移動(dòng); 所述更新位圖單元用來(lái)實(shí)時(shí)更新所述某個(gè)控制標(biāo)記在內(nèi)存中的bitmap。
11.根據(jù)權(quán)利要求8所述的系統(tǒng),其特征在于,所述遠(yuǎn)程控制單元具體包括判斷控制標(biāo) 記位置單元、計(jì)算單元、生成參數(shù)指令單元和遠(yuǎn)程控制子單元;其中,所述判斷控制標(biāo)記位置單元用于判斷某個(gè)控制標(biāo)記是否移動(dòng); 所述計(jì)算單元用于根據(jù)所述某個(gè)控制標(biāo)記移動(dòng)前后的位置計(jì)算控制方向矢量; 所述生成參數(shù)指令單元用于根據(jù)所述控制方向矢量的計(jì)算結(jié)果生成控制參數(shù)指令; 所述遠(yuǎn)程控制子單元用于將所述控制參數(shù)指令傳輸至前端攝像機(jī),以完成對(duì)攝像機(jī)的 遠(yuǎn)程控制。
12.根據(jù)權(quán)利要求11所述的系統(tǒng),其特征在于,所述遠(yuǎn)程控制單元還包括隱藏單元,所 述隱藏單元用于當(dāng)檢測(cè)到某個(gè)控制標(biāo)記上產(chǎn)生點(diǎn)擊操作時(shí),在視頻窗口上隱藏其他控制標(biāo) 記。
13.根據(jù)權(quán)利要求11所述的系統(tǒng),其特征在于,所述遠(yuǎn)程控制單元還包括顯示參數(shù)單 元和更新參數(shù)單元;其中,所述顯示參數(shù)單元用于當(dāng)檢測(cè)到某個(gè)控制標(biāo)記的位置發(fā)生變化時(shí),在視頻窗口上相應(yīng) 地顯示控制參數(shù);所述更新參數(shù)單元用于根據(jù)用戶對(duì)所述某個(gè)控制標(biāo)記的后續(xù)操作,實(shí)時(shí)更新所述控制參數(shù)。
全文摘要
本發(fā)明公開了一種前端攝像機(jī)的遠(yuǎn)程控制方法及系統(tǒng)。所述方法包括如下步驟獲取前端攝像機(jī)拍攝的視頻圖像并顯示在視頻窗口內(nèi);判斷當(dāng)前光標(biāo)顯示位置是否位于某個(gè)視頻圖像內(nèi),如果是,則將用于控制前端攝像機(jī)的控制標(biāo)記組和所述某個(gè)視頻圖像進(jìn)行疊加顯示;根據(jù)用戶針對(duì)所述控制標(biāo)記組的操作,對(duì)前端攝像機(jī)進(jìn)行遠(yuǎn)程控制。所述系統(tǒng)包括獲取顯示視頻單元、判斷光標(biāo)位置單元、疊加顯示單元和遠(yuǎn)程控制單元。通過(guò)本發(fā)明提供的方法和系統(tǒng),用戶能夠控制前端攝像機(jī)以任意速度向任意方向移動(dòng),相比傳統(tǒng)的控制方法有了較顯著的提高。
文檔編號(hào)H04N7/18GK101815173SQ20091024212
公開日2010年8月25日 申請(qǐng)日期2009年12月8日 優(yōu)先權(quán)日2009年12月8日
發(fā)明者李曉峰, 陳朝武, 高磊 申請(qǐng)人:北京中盾安全技術(shù)開發(fā)公司;公安部第一研究所