一種多ptz相機的運動目標(biāo)接力跟蹤算法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明屬于視頻監(jiān)控領(lǐng)域,尤其涉及一種使用多個PTZ相機對同一個目標(biāo)進行持 續(xù)地接力跟蹤的算法。
【背景技術(shù)】
[0002] 隨著社會的發(fā)展,視頻監(jiān)控作為一種重要的安防措施越來越受到人們的重視,應(yīng) 用范圍也逐漸擴大,大到火車站飛機場,小到停車場便利店,都安裝了大量的監(jiān)控攝像頭。 傳統(tǒng)的監(jiān)控攝像頭在安裝之后,其相機角度、鏡頭焦距等參數(shù)就不能改變,即監(jiān)控場景一般 是固定不變的,使用起來很不方便,PTZ相機(Pan/Tilt/Zoom簡寫,代表云臺全方位(上下、 左右)移動及鏡頭變倍)的出現(xiàn)解決了上述問題。在PTZ相機安裝之后,使用者可以通過 數(shù)字或者模擬信號來給相機發(fā)送命令,調(diào)整相機的PTZ參數(shù),包括表示鏡頭的水平角度的P 值、表示鏡頭的垂直角度的T值以及表示鏡頭的變倍參數(shù)的Z值,從而實現(xiàn)靈活地調(diào)整相機 的監(jiān)控場景。
[0003] 一般監(jiān)控系統(tǒng)中PTZ相機的參數(shù)調(diào)整主要有兩種方式:一、監(jiān)控人員通過觀察監(jiān) 控畫面來發(fā)現(xiàn)焦點事件繼而手動發(fā)送PTZ參數(shù)命令調(diào)整相機的角度和焦距,使得相機的監(jiān) 控視野適合于焦點事件所在區(qū)域;二、事先為相機設(shè)定若干個PTZ坐標(biāo)并設(shè)置相機每間隔 一段時間就按順序轉(zhuǎn)動到其中一個PTZ坐標(biāo)位置,即相機巡航。方式一需要耗費大量的人 力資源,且無法保證監(jiān)控的效率,方式二中攝像機只是簡單地依次對預(yù)先設(shè)定好的坐標(biāo)位 置進行監(jiān)控,缺乏針對性,不能很好地應(yīng)對突發(fā)事件。
[0004] 為了提高PTZ相機的監(jiān)控效率,研宄人員采用圖像處理與視頻分析的方法提取出 監(jiān)控場景中的運動目標(biāo),進而通過運動目標(biāo)的運動信息來實現(xiàn)PTZ相機對焦點區(qū)域的自動 監(jiān)控和跟蹤運動目標(biāo),然而,這種方法通常采用單個PTZ相機,且單純依賴跟蹤目標(biāo)在圖像 中的位置變化調(diào)整相機的角度,實現(xiàn)對運動目標(biāo)的跟蹤。在實際應(yīng)用場景中,這類方法往往 會因為相機角度調(diào)整不合適,導(dǎo)致運動目標(biāo)偏離出相機場景,跟蹤失敗,同時由于單個PTZ 相機的監(jiān)控視野有限,只能獲得運動目標(biāo)的監(jiān)控片段,無法實現(xiàn)對目標(biāo)的持續(xù)長時間跟蹤, 丟失了目標(biāo)的完整歷史軌跡信息。
【發(fā)明內(nèi)容】
[0005] 本發(fā)明為克服上述現(xiàn)有技術(shù)存在的不足之處,提出了一種使用多PTZ相機對運動 目標(biāo)進行持續(xù)接力跟蹤的算法,能夠精確控制相機轉(zhuǎn)動,對目標(biāo)進行長時間穩(wěn)定跟蹤,從而 獲得目標(biāo)完整的歷史運動信息。
[0006] 本發(fā)明為解決技術(shù)問題采用如下技術(shù)方案:
[0007] 本發(fā)明一種多PTZ相機的運動目標(biāo)接力跟蹤算法的特點是按如下步驟進行:
[0008] 步驟1、針對所需拍攝的監(jiān)控場景,架設(shè)M臺PTZ相機C = IA,C2,…,Cm,…,CM}, Cm表示第m臺PTZ相機;m < M ;并使得相鄰兩臺PTZ相機的監(jiān)控視野部分重疊,從而獲得 多幀有重疊區(qū)域的視頻圖像;
[0009] 定義第m臺PTZ相機(;的PTZ參數(shù)為:水平角度P m、垂直角度Tm和變焦參數(shù)Z m; [0010] 以所述視頻圖像的任一頂點為原點〇,以所述原點〇的兩條鄰邊分別設(shè)置為X軸和 Y軸構(gòu)成坐標(biāo)系X0Y ;
[0011] 步驟2、通過相機自標(biāo)定算法對每臺PTZ相機的內(nèi)參數(shù)矩陣進行估計;
[0012] 步驟3、設(shè)定每臺PTZ相機的預(yù)置位參數(shù),所述預(yù)置位參數(shù)包括:預(yù)置水平角度、預(yù) 置垂直角度和預(yù)置變焦參數(shù);并計算所述M臺PTZ相機C的視野分割線L= {Lpk,…,Lm,… ,LmJ ;Lm表示第m臺PTZ相機C m與第m+1臺PTZ相機C m+1之間的視野分割線;
[0013] 步驟4、以第m臺PTZ相機Cm所拍攝的視頻圖像作為參考圖像,在所述參考圖像中 選定跟蹤目標(biāo),并提取所述跟蹤目標(biāo)的目標(biāo)特征;
[0014] 步驟5、根據(jù)所述目標(biāo)特征,利用均值漂移算法計算所述跟蹤目標(biāo)在所述參考圖像 中的位置坐標(biāo),并在所述跟蹤目標(biāo)與所述參考圖像的中心位置坐標(biāo)之間的距離大于所設(shè)定 的閾值T時,調(diào)整所述第m臺PTZ相機(;的PTZ參數(shù);
[0015] 步驟6、判斷所述跟蹤目標(biāo)是否經(jīng)過第m條視野分割線Lm,并在所述跟蹤目標(biāo)經(jīng)過 第m條視野分割線L m時計算所述跟蹤目標(biāo)在第m+1臺PTZ相機C m+1的視頻圖像中的位置 坐標(biāo),根據(jù)所述跟蹤目標(biāo)在第m+1臺PTZ相機Cm+1的視頻圖像中的位置坐標(biāo)調(diào)整所述第m+1 臺PTZ相機C m+1的PTZ參數(shù),使得所述第m+1臺PTZ相機C m+1以所述跟蹤目標(biāo)為監(jiān)控視野中 心,調(diào)用所述第m+1臺PTZ相機Cm+1繼續(xù)進行目標(biāo)跟蹤;同時,所述第m臺PTZ相機C i艮據(jù) 自身預(yù)置位參數(shù)回到預(yù)置位。
[0016] 本發(fā)明所述的多PTZ相機的運動目標(biāo)接力跟蹤算法的特點也在于,
[0017] 所述步驟2中的相機自標(biāo)定算法是按如下步驟進行:
[0018] 步驟2. 1、在第m臺PTZ相機Cm所拍攝的視頻圖像中取任一幀視頻圖像作為初始 圖像,以所述初始圖像為基準(zhǔn),調(diào)整所述第m臺PTZ相機C m的水平角度P m和垂直角度T m,分 別獲得所述初始圖像在四個方向上的共N幅偏移圖像;N多4 ;
[0019] 步驟2. 2、在所述初始圖像和N幅偏移圖像中分別提取特征點,從而獲得特征點集 合S = {Sd, Si,…,Si,…,SN},Sc!表示所述初始圖像中的特征點集合,S i,…,SN依次表示所 述N幅偏移圖像中的特征點集合;Si表示第i幅偏移圖像中的特征點集合;
[0020] 步驟2. 3、將所述初始圖像中的特征點集合\與所述N幅偏移圖像中的每個特征 點集合進行匹配,獲得匹配點對集合F = {Fi,F(xiàn)2,…匕,…FJ ;1彡i彡N $表示所述初始 圖像中的特征點集合\與第i幅偏移圖像中的特征點集合S i的匹配點對集合;所述匹配點 對集合匕中的任一匹配點對為;f丨表示所述第i幅偏移圖像中的特征點集合Si* 的第j個特征點坐標(biāo);g表示所述初始圖像中的特征點集合\中的第j個特征點坐標(biāo);
[0021] 步驟2. 4、以所述第m臺PTZ相機Cm的主透鏡光心為原點0,以主透鏡的主光軸方 向為z軸,與主透鏡像平面像素坐標(biāo)系的橫方向U平行的方向為x軸,與主透鏡像平面像 素坐標(biāo)系的豎直方向V平行的方向為y軸,從而建立世界坐標(biāo)系o-xyz ;則所述匹配點對 (fj, 〇中的兩個特征點坐標(biāo)fj和打在所述世界坐標(biāo)系 o_xyz中對應(yīng)于同一個坐標(biāo)點F ;
[0022] 步驟2. 5、初始化j = 1 ;
[0023] 步驟2. 6、對集合匕中的第j個匹配點對為將式(1)和式(2)進行聯(lián)立,
[0025] 獲得關(guān)于所述第m臺PTZ相機Cm的內(nèi)參數(shù)矩陣K的方程如式(3)所示:[0024]
【主權(quán)項】
1. 一種多PTZ相機的運動目標(biāo)接力跟蹤算法,其特征是按如下步驟進行: 步驟1、針對所需拍攝的監(jiān)控場景,架設(shè)M臺PTZ相機C = IC1, C2,…,Cm,…,CJ,(;表 示第m臺PTZ相機;m < M ;并使得相鄰兩臺PTZ相機的監(jiān)控視野部分重疊,從而獲得多幀有 重疊區(qū)域的視頻圖像; 定義第m臺PTZ相機(;的PTZ參數(shù)為:水平角度P m、垂直角度Tm和變焦參數(shù)Z m; 以所述視頻圖像的任一頂點為原點〇,以所述原點〇的兩條鄰邊分別設(shè)置為X軸和Y軸 構(gòu)成坐標(biāo)系XOY ; 步驟2、通過相機自標(biāo)定算法對每臺PTZ相機的內(nèi)參數(shù)矩陣進行估計; 步驟3、設(shè)定每臺PTZ相機的預(yù)置位參數(shù),所述預(yù)置位參數(shù)包括:預(yù)置水平角度、預(yù)置 垂直角度和預(yù)置變焦參數(shù);并計算所述M臺PTZ相機C的視野分割線L = IL1, L2,…,Lm,… ,LmJ ;Lm表示第m臺PTZ相機C m與第m+1臺PTZ相機C m+1之間的視野分割線; 步驟4、以第m臺PTZ相機Cm所拍攝的視頻圖像作為參考圖像,在所述參考圖像中選定 跟蹤目標(biāo),并提取所述跟蹤目標(biāo)的目標(biāo)特征; 步驟5、根據(jù)所述目標(biāo)特征,利用均值漂移算法計算所述跟蹤目標(biāo)在所述參考圖像中的 位置坐標(biāo),并在所述跟蹤目標(biāo)與所述參考圖像的中心位置坐標(biāo)之間的距離大于所設(shè)定的閾 值T時,調(diào)整所述第m臺PTZ相機(;的PTZ參數(shù); 步驟6、判斷所述跟蹤目標(biāo)是否經(jīng)過第m條視野分割線Lm,并在所述跟蹤目標(biāo)經(jīng)過第m 條視野分割線Lm時計算所述跟蹤目標(biāo)在第m+1臺PTZ相機C m+1的視頻圖像中的位置坐標(biāo), 根據(jù)所述跟蹤目標(biāo)在第m+1臺PTZ相機Cm+1的視頻圖像中的位置坐標(biāo)調(diào)整所述第m+1臺PTZ 相機Cm+1的PTZ參數(shù),使得所述第m+1臺PTZ相機C m+1以所述跟蹤目標(biāo)為監(jiān)控視野中心,調(diào) 用所述第m+1臺PTZ相機Cm+1繼續(xù)進行目標(biāo)跟蹤;同時,所述第m臺PTZ相機C 據(jù)自身 預(yù)置位參數(shù)回到