一種網(wǎng)絡(luò)攝像機(jī)巡航中的運(yùn)動檢測方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于視頻監(jiān)控運(yùn)動檢測技術(shù)領(lǐng)域,尤其涉及一種網(wǎng)絡(luò)攝像機(jī)巡航中的運(yùn)動檢測方法及裝置。
【背景技術(shù)】
[0002]隨著IP監(jiān)控技術(shù)、智能技術(shù)的推廣普及,以商鋪、樓宇、園區(qū)等為典型的視頻監(jiān)控系統(tǒng)應(yīng)用環(huán)境越來越多,運(yùn)動檢測作為IPC中基本功能,被越來越多的個人和企業(yè)所使用。
[0003]然而傳統(tǒng)的網(wǎng)絡(luò)攝像機(jī)IPC只有在靜止?fàn)顟B(tài),才能對周圍環(huán)境進(jìn)行準(zhǔn)確的運(yùn)動檢測。一旦IPC進(jìn)行巡航,無論周圍環(huán)境是否發(fā)生運(yùn)動,都會發(fā)出報警信號,用戶經(jīng)常會被錯誤的報警所干擾,十分的不便。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的目的是提供一種網(wǎng)絡(luò)攝像機(jī)巡航中的運(yùn)動檢測方法及裝置,在網(wǎng)絡(luò)攝像機(jī)IPC進(jìn)行巡航時,也能進(jìn)行運(yùn)動檢測,避免錯誤的告警。
[0005]為了實(shí)現(xiàn)上述目的,本發(fā)明技術(shù)方案如下:
[0006]一種網(wǎng)絡(luò)攝像機(jī)巡航中的運(yùn)動檢測方法,所述方法包括如下步驟:
[0007]初始化網(wǎng)絡(luò)攝像機(jī)的預(yù)置位及其對應(yīng)的停留時間,開始巡航;
[0008]當(dāng)網(wǎng)絡(luò)攝像機(jī)走到預(yù)置位并在其停留時間內(nèi)時,將當(dāng)前幀的圖像與上一幀的圖像進(jìn)行對比,若圖像的變化超過設(shè)定的第一閾值,則判斷檢測到運(yùn)動,上報運(yùn)動檢測告警;
[0009]當(dāng)網(wǎng)絡(luò)攝像機(jī)在預(yù)置位之間運(yùn)動時,在緩存中緩存當(dāng)前運(yùn)動時間的圖像,每緩存一幀圖像,就會將該幀圖像和上個巡航周期所緩存的對應(yīng)幀圖像進(jìn)行對比,若圖像的變化超過設(shè)定的第二閾值,則判斷檢測到運(yùn)動,上報運(yùn)動檢測告警。
[0010]進(jìn)一步地,所述在緩存中緩存當(dāng)前運(yùn)動時間的圖像時,如果是在第一個巡航周期的運(yùn)動時間內(nèi),則只對圖像進(jìn)行緩存,不進(jìn)行運(yùn)動檢測。
[0011]進(jìn)一步地,所述在緩存中緩存當(dāng)前運(yùn)動時間的圖像時,還包括:緩存開始時,網(wǎng)絡(luò)攝像機(jī)強(qiáng)制刷新I幀間隔,開始新一輪的I幀和P幀緩存,保證緩存的第一幀為I幀。
[0012]進(jìn)一步地,所述緩存至少能夠循環(huán)存儲兩個巡航周期內(nèi)運(yùn)動時間視頻圖像。
[0013]進(jìn)一步地,所述開始巡航是從首個預(yù)置位開始,從啟動網(wǎng)絡(luò)攝像機(jī)到轉(zhuǎn)到首個預(yù)置位的這段時間內(nèi),不進(jìn)行運(yùn)動檢測,不進(jìn)行圖像緩存。
[0014]本發(fā)明還提出了一種網(wǎng)絡(luò)攝像機(jī)巡航中的運(yùn)動檢測裝置,所述裝置包括:
[0015]初始化模塊,用于初始化網(wǎng)絡(luò)攝像機(jī)的預(yù)置位及其對應(yīng)的停留時間,并啟動網(wǎng)絡(luò)攝像機(jī)開始巡航;
[0016]停留時間檢測模塊,用于當(dāng)網(wǎng)絡(luò)攝像機(jī)走到預(yù)置位并在其停留時間內(nèi)時,將當(dāng)前幀的圖像與上一幀的圖像進(jìn)行對比,若圖像的變化超過設(shè)定的第一閾值,則判斷檢測到運(yùn)動,上報運(yùn)動檢測告警;
[0017]運(yùn)動時間檢測模塊,用于當(dāng)網(wǎng)絡(luò)攝像機(jī)在預(yù)置位之間運(yùn)動時,在緩存中緩存當(dāng)前運(yùn)動時間的圖像,每緩存一幀圖像,就會將該幀圖像和上個巡航周期所緩存的對應(yīng)幀圖像進(jìn)行對比,若圖像的變化超過設(shè)定的第二閾值,則判斷檢測到運(yùn)動,上報運(yùn)動檢測告警。
[0018]進(jìn)一步地,所述運(yùn)動時間檢測模塊在緩存中緩存當(dāng)前運(yùn)動時間的圖像時,如果是在第一個巡航周期的運(yùn)動時間內(nèi),則只對圖像進(jìn)行緩存,不進(jìn)行運(yùn)動檢測。
[0019]進(jìn)一步地,所述運(yùn)動時間檢測模塊在緩存中緩存當(dāng)前運(yùn)動時間的圖像時,還用于在緩存開始時,強(qiáng)制刷新I幀間隔,開始新一輪的I幀和P幀緩存,保證緩存的第一幀為I幀。
[0020]本發(fā)明提出了一種網(wǎng)絡(luò)攝像機(jī)巡航中的運(yùn)動檢測方法及裝置,通過區(qū)分巡航周期的停留時間和運(yùn)動時間,分別進(jìn)行運(yùn)動檢測,能夠解決IPC巡航時,實(shí)際場景未發(fā)生運(yùn)動,卻上報運(yùn)動告警的問題。實(shí)現(xiàn)了 IPC巡航時的運(yùn)動檢測,提高運(yùn)動告警的精確性,減少運(yùn)動告警的誤報,使用戶不被錯誤的信息干擾,同時IPC巡航時也能進(jìn)行運(yùn)動檢測,增大了 IPC運(yùn)動檢測的場景范圍,必要時可減少IPC的安裝,節(jié)約成本。
【附圖說明】
[0021]圖1為網(wǎng)絡(luò)攝像機(jī)巡航示意圖;
[0022]圖2為本發(fā)明網(wǎng)絡(luò)攝像機(jī)巡航中的運(yùn)動檢測方法流程圖;
[0023]圖3為本發(fā)明運(yùn)動時間緩存幀結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0024]下面結(jié)合附圖和實(shí)施例對本發(fā)明技術(shù)方案做進(jìn)一步詳細(xì)說明,以下實(shí)施例不構(gòu)成對本發(fā)明的限定。
[0025]本方案針對支持巡航的網(wǎng)絡(luò)攝像機(jī)(以下用IPC代替),如外接云臺的IPC或球機(jī)IPCo預(yù)置位為IPC預(yù)先設(shè)置的位置,當(dāng)IPC調(diào)用該預(yù)置位時,IPC將轉(zhuǎn)至該預(yù)置位。
[0026]IPC的巡航示意圖,如圖1所示:
[0027]巡航配置為:
[0028](l)IPC第一個預(yù)置位為預(yù)置位1,停留3S(相當(dāng)于tl);
[0029](2) IPC第二個預(yù)置位為預(yù)置位2,停留5S(相當(dāng)于t2);
[0030](3) IPC第三個預(yù)置位為預(yù)置位3,停留4S(相當(dāng)于t3);
[0031]配置巡航后,開始調(diào)用巡航:
[0032]IPC從巡航前的任意位置先轉(zhuǎn)至預(yù)置位1,停留3S(tl);
[0033]IPC從預(yù)置位1轉(zhuǎn)至預(yù)置位2,停留5S (t2);
[0034]IPC從預(yù)置位2轉(zhuǎn)至預(yù)置位3,停留4S (t3);
[0035]IPC從預(yù)置位3回到預(yù)置位1,停留3S(tl),如此循環(huán),直到巡航停止。
[0036]IPC云臺轉(zhuǎn)到任意位置都有一個位置參數(shù),如X = 12.6,Y = 13.5,Z = 7.6。通過這些參數(shù)就可以確定IPC是否到達(dá)設(shè)定好的預(yù)置位。配置好巡航,IPC就會記錄設(shè)置的預(yù)置位的位置參數(shù),如上述的預(yù)置位1、2、3的位置參數(shù)。
[0037]本實(shí)施例將圖1中從預(yù)置位1回到預(yù)置位1的時間當(dāng)做一個巡航周期。一個巡航周期分為停留時間和運(yùn)動時間。停留時間是指IPC在預(yù)置位的停留時間,即如圖1所示,在預(yù)置位1停留的時間3S(相當(dāng)于tl)、在預(yù)置位2的停留時間5S(相當(dāng)于t2)、在預(yù)置位3的停留時間4S(相當(dāng)于t3)。運(yùn)動時間是指IPC在預(yù)置位之間運(yùn)動的時間,即IPC從預(yù)置位1轉(zhuǎn)至預(yù)置位2的時間t4、從預(yù)置位2轉(zhuǎn)至預(yù)置位3的時間t5、從預(yù)置位3轉(zhuǎn)至預(yù)置位1的時間t6o
[0038]本實(shí)施例一種網(wǎng)絡(luò)攝像機(jī)巡航中的運(yùn)動檢測方法,如圖2所示,包括如下步驟:
[0039]步驟S1、初始化網(wǎng)絡(luò)攝像機(jī)的預(yù)置位及其對應(yīng)的停留時間,開始巡航。
[0040]在啟動網(wǎng)絡(luò)攝像機(jī)后,IPC根據(jù)位置參數(shù)(X,Y, Z)判斷當(dāng)巡航前的IPC有沒有處于預(yù)置位1,若處于預(yù)置位1,則當(dāng)做第一個巡航周期開始;若沒有,則從當(dāng)前位置先轉(zhuǎn)至預(yù)置位1,開始第一個巡航周期的巡航。如圖1,網(wǎng)絡(luò)攝像機(jī)按照預(yù)設(shè)的預(yù)置位從預(yù)置位1到預(yù)置位2,再到預(yù)置位3,然后回到預(yù)置位1,完成一個巡航周期,然后開始第二個巡航周期,一直巡航,直到結(jié)束巡航。
[0041]需要說明的是,在本實(shí)施例中,從啟動網(wǎng)絡(luò)攝像機(jī)到轉(zhuǎn)到預(yù)置位1開始巡航的這段時間內(nèi),不進(jìn)行運(yùn)動檢測,不進(jìn)行圖像緩存。
[0042]步驟S2、當(dāng)網(wǎng)絡(luò)攝像機(jī)走到預(yù)置位并在其停留時間內(nèi)時,將當(dāng)前幀的圖像與上一幀的圖像進(jìn)行對比,若圖像的變化超過設(shè)定的第一閾值,則判斷檢測到運(yùn)動,上報運(yùn)動檢測生敬口目。
[0043]在一個巡航周期的停留時間內(nèi),IPC將當(dāng)前幀的圖像與上一幀的圖像進(jìn)行對比,若圖像的變化超過設(shè)定的第一閾值,則判斷發(fā)生運(yùn)動,上報運(yùn)動檢測告警。
[0044]例如,當(dāng)網(wǎng)絡(luò)攝像機(jī)走到預(yù)置位1并在其停留時間tl內(nèi)時,網(wǎng)絡(luò)攝像機(jī)進(jìn)行運(yùn)動檢測,比較當(dāng)前幀的圖像與上一幀的圖像,若圖像的變化超過設(shè)定的第一閾值,則判斷發(fā)生運(yùn)動,上報運(yùn)動檢測告警。
[0045]以此類推,在走到預(yù)置位2并在其停留時間t2內(nèi)時,在走到預(yù)置位3并在其停留時間t3內(nèi)時,同樣進(jìn)行停留時間內(nèi)的運(yùn)動檢測。
[0046]步驟S3、當(dāng)網(wǎng)絡(luò)攝像機(jī)在預(yù)置位之間運(yùn)動時,在緩存中緩存當(dāng)前運(yùn)動時間的圖像,每緩存一幀圖像,就會將該幀圖像和上個巡航周期所緩存的對應(yīng)幀圖像進(jìn)行對比,若圖像的變化超過設(shè)定的第二閾值,則判斷檢測到運(yùn)動,上報運(yùn)動檢測告警。
[0047]為了判斷網(wǎng)絡(luò)攝像機(jī)在預(yù)置位之間運(yùn)動時,監(jiān)控場景中是否有運(yùn)動,本實(shí)施例1PC設(shè)置有緩存空間,用于循環(huán)存儲至少兩個巡航周期內(nèi)運(yùn)動時間的視頻圖像。
[0048]第一個巡航周期的運(yùn)動時間內(nèi),IPC只對圖像進(jìn)行緩存,不進(jìn)行運(yùn)動檢測,第二個巡航周期及往后的巡航周期的運(yùn)動時間內(nèi),IPC將對圖像進(jìn)行緩存,每緩存一幀圖像,就會將該幀圖像和上個周期所對應(yīng)的圖像進(jìn)行對比。若圖像的變化超過設(shè)定的第二閾值,則判斷檢測到運(yùn)動,上報運(yùn)動檢測告警。
[0049]容易理解的是,從第二個巡航周期開始,無論是否告警,圖像都會繼續(xù)緩存。
[0050]需要說明的是,IPC對圖像進(jìn)行緩存時,一般圖像緩存為I幀和P幀。I幀表示關(guān)鍵幀,可以理解為這一幀畫面的完整保留,P幀表示的是這一幀跟之前的一個關(guān)鍵幀(或P幀)的差別。當(dāng)緩存時幀率為50時,I幀間隔為25,即1S內(nèi)可以緩存50幀圖像,順序?yàn)橐粋€I幀,后跟24個P幀,再緩存一個I幀,后跟2