一種并行視頻運動目標提取和檢索的方法及系統(tǒng)的制作方法
【專利摘要】本申請?zhí)峁┝艘环N并行視頻運動目標提取和檢索的方法及系統(tǒng),該方法包括:導入原始視頻文件;采用基于OpenMP的并行算法并根據(jù)預先設置的運動目標提取參數(shù)在所述原始視頻文件中提取運動目標;根據(jù)用戶提供的檢索描述,在所述運動目標中并行篩選出符合條件的運動目標;顯示所述符合條件的運動目標的起始和終止幀位置,在所述原始視頻文件中找到并播放所述符合條件的運動目標出現(xiàn)的原始視頻段。該方法通過采用并行視頻運動目標提取和并行視頻檢索,使得能夠在保持原視頻信息的情況下快速提取出運動目標,并且可以基于用戶所提供的特征描述,自動地快速檢索出符合特征的運動目標,速度快,效率高,能夠滿足用戶高效的需求。
【專利說明】一種并行視頻運動目標提取和檢索的方法及系統(tǒng)
【技術領域】
[0001]本申請涉及視頻監(jiān)控【技術領域】,尤其涉及一種并行視頻運動目標提取和檢索的方法及系統(tǒng)。
【背景技術】
[0002]在日常應用中,視頻監(jiān)控錄像能夠為公安系統(tǒng)的偵查破案提供強有力的線索和證據(jù)。面對存儲數(shù)據(jù)量大、傳輸時間長的視頻錄像,采用人力去查找線索的傳統(tǒng)方法耗時耗力,效率極其低下,甚至會延誤破案。視頻運動目標提取系統(tǒng)通過對視頻中的運動目標分析,提取出運動目標,并按照一定方式組合,從而實現(xiàn)對原始視頻的濃縮,可以實現(xiàn)快速瀏覽。視頻運動目標提取在視頻分析和基于內(nèi)容的視頻檢索中扮演重要角色。視頻檢索則根據(jù)所給的特征描述,從大量的視頻數(shù)據(jù)中找到所需的視頻片段。
[0003]現(xiàn)有視頻運動目標提取和視頻檢索系統(tǒng)采用的是串行分析方法,雖然可以將幾個小時的視頻濃縮成幾分鐘的視頻,節(jié)約看視頻的時間,但是并沒有對運動目標提取和檢索的過程進程加速優(yōu)化。因此現(xiàn)有技術中視頻運動目標提取和檢索過程需要耗費一定的時間才能完成,在分析效率上存在缺陷,面對大量的視頻數(shù)據(jù)或用戶需求比較急時都不能滿足高效的需求。
【發(fā)明內(nèi)容】
[0004]有鑒于此,本申請?zhí)峁┝艘环N并行視頻運動目標提取和檢索的方法及系統(tǒng),以克服現(xiàn)有技術中視頻運動目標提取和檢索分析速度慢、效率低下,從而導致無法滿足用戶高效的需求的問題。
[0005]為實現(xiàn)上述目的,本申請?zhí)峁┮韵录夹g方案:
[0006]一種并行視頻運動目標提取和檢索的方法,包括:
[0007]導入原始視頻文件;
[0008]采用基于OpenMP的并行算法并根據(jù)預先設置的運動目標提取參數(shù)在所述原始視頻文件中提取運動目標;
[0009]根據(jù)用戶提供的檢索描述,在所述運動目標中并行篩選出符合條件的運動目標;
[0010]顯示所述符合條件的運動目標的起始和終止幀位置,在所述原始視頻文件中找到并播放所述符合條件的運動目標出現(xiàn)的原始視頻段。
[0011]優(yōu)選的,所述原始視頻文件為根據(jù)預設檢索規(guī)則從視頻存儲數(shù)據(jù)庫中檢索出的視頻文件。
[0012]優(yōu)選的,所述運動目標提取參數(shù)包括:用于幀差法的幀間隔參數(shù)k、用于并行提取的OpenMP線程數(shù)num_threads和用于目標篩選的目標外接矩形面積參數(shù)rectArea。
[0013]優(yōu)選的,該方法還包括:在所述原始視頻文件中繪制幾何區(qū)域,以濾除不感興趣的目標或干擾。
[0014]優(yōu)選的,提取運動目標后,還包括:將所述運動目標的信息寫進文件保存以進行視頻檢索。
[0015]一種并行視頻運動目標提取和檢索的系統(tǒng),包括:視頻導入模塊、并行運動目標提取模塊、并行檢索模塊、結(jié)果顯示模塊和視頻播放模塊;
[0016]所述視頻導入模塊,用于導入原始視頻文件;
[0017]所述并行運動目標提取模塊,用于采用基于的并行算法并根據(jù)預先設置的運動目標提取參數(shù)在所述原始視頻文件中提取運動目標;
[0018]所述并行檢索模塊,用于根據(jù)用戶提供的檢索描述,在所述運動目標中并行篩選出符合條件的運動目標;
[0019]所述結(jié)果顯示模塊,用于顯示所述符合條件的運動目標的起始和終止幀位置,在所述原始視頻文件中找到并通過所述視頻播放模塊播放所述符合條件的運動目標出現(xiàn)的原始視頻段。
[0020]優(yōu)選的,所述原始視頻文件為根據(jù)預設檢索規(guī)則從視頻存儲數(shù)據(jù)庫中檢索出的視頻文件。
[0021]優(yōu)選的,所述運動目標提取參數(shù)包括:用于幀差法的幀間隔參數(shù)I用于并行提取的01)6111?線程數(shù)1111111^1:111*621(18和用于目標篩選的目標外接矩形面積參數(shù)紅68。
[0022]優(yōu)選的,該系統(tǒng)還包括:濾除模塊,用于在所述原始視頻文件中繪制幾何區(qū)域,以濾除不感興趣的目標或干擾。
[0023]優(yōu)選的,還包括:保存模塊,用于將所述運動目標的信息寫進文件保存以進行視頻檢索。
[0024]由以上技術方案可知,本申請?zhí)峁┝艘环N并行視頻運動目標提取和檢索的方法及系統(tǒng),該方法包括:導入原始視頻文件;采用基于的并行算法并根據(jù)預先設置的運動目標提取參數(shù)在所述原始視頻文件中提取運動目標;根據(jù)用戶提供的檢索描述,在所述運動目標中并行篩選出符合條件的運動目標;顯示所述符合條件的運動目標的起始和終止幀位置,在所述原始視頻文件中找到并播放所述符合條件的運動目標出現(xiàn)的原始視頻段。該方法通過采用并行視頻運動目標提取和并行視頻檢索,使得能夠在保持原視頻信息的情況下快速提取出運動目標,并且可以基于用戶所提供的特征描述,自動地快速檢索出符合特征的運動目標,速度快,效率高,能夠滿足用戶高效的需求。
【專利附圖】
【附圖說明】
[0025]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術中的技術方案,下面將對實施例或現(xiàn)有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)提供的附圖獲得其他的附圖。
[0026]圖1為本申請實施例一提供的一種并行視頻運動目標提取和檢索的方法的流程圖;
[0027]圖2為本申請實施例二提供的一種并行視頻運動目標提取和檢索的方法的流程圖;
[0028]圖3為本申請實施例二提供的一種并彳丁視頻運動目標提取和檢索的結(jié)構不意圖;
[0029]圖4本申請實施例四提供的一種并彳丁視頻運動目標提取和檢索的結(jié)構不意圖。
【具體實施方式】
[0030]下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領域普通技術人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0031]為克服現(xiàn)有技術中視頻運動目標提取和檢索分析速度慢、效率低下,從而導致無法滿足用戶高效的需求的問題,本申請?zhí)峁┝艘环N并行視頻運動目標提取和檢索的方法及系統(tǒng),具體方案如下所述:
[0032]實施例一
[0033]本申請實施例一提供了一種并行視頻運動目標提取和檢索的方法,如圖1所示,圖1為本申請實施例一提供的一種并行視頻運動目標提取和檢索的方法的流程圖。該方法包括:
[0034]SlOl:導入原始視頻文件。
[0035]其中,原始視頻文件為根據(jù)預設檢索規(guī)則從視頻存儲數(shù)據(jù)庫中檢索出的視頻文件。如根據(jù)要分析運動事件發(fā)生的時間,選取該時間記錄下的視頻用于分析處理。
[0036]S102:采用基于OpenMP的并行算法并根據(jù)預先設置的運動目標提取參數(shù)在原始視頻文件中提取運動目標。
[0037]具體的,需要根據(jù)待處理原始視頻文件的情況預先設置運動目標提取參數(shù),運動目標提取參數(shù)包括:用于幀差法的幀間隔參數(shù)k、用于并行提取的OpenMP線程數(shù)num_threads ο用戶可以根據(jù)原始視頻所采集的場景局部信息,設置參數(shù)k和rectArea,例如,如果待分析的視頻場景中的運動目標一般都運動速度較快的目標(如行駛的車輛),k可以適當設置偏??;相反,如果運動目標位置變換緩慢,k可以適當設置偏大。
[0038]S103:根據(jù)用戶提供的檢索描述,在運動目標中并行篩選出符合條件的運動目標。
[0039]根據(jù)任務數(shù)目,將提取的運動目標均勻劃分為幾個部分,每個任務指定一定數(shù)量的運動目標,在用戶提供檢索描述的情形下,并行篩選出符合條件的運動目標。
[0040]S104:顯示符合條件的運動目標的起始和終止幀位置,在原始視頻文件中找到并播放符合條件的運動目標出現(xiàn)的原始視頻段。
[0041]將篩選出的符合條件的運動目標結(jié)果顯示在列表中,列表中的每條記錄,均表示符合條件的一個運動目標的起始幀和終止幀位置,點擊列表中的任一記錄,通過這一記錄中的起始和終止幀位置,在原視頻中找到對應位置,并播放運動目標出現(xiàn)的原始視頻段。
[0042]由以上技術方案可知,本申請實施例一提供了一種并行視頻運動目標提取和檢索的方法,包括:導入原始視頻文件;采用基于OpenMP的并行算法并根據(jù)預先設置的運動目標提取參數(shù)在所述原始視頻文件中提取運動目標;根據(jù)用戶提供的檢索描述,在所述運動目標中并行篩選出符合條件的運動目標;顯示所述符合條件的運動目標的起始和終止幀位置,在所述原始視頻文件中找到并播放所述符合條件的運動目標出現(xiàn)的原始視頻段。該方法通過采用并行視頻運動目標提取和并行視頻檢索,使得能夠在保持原視頻信息的情況下快速提取出運動目標,并且可以基于用戶提供的特征描述,自動地快速檢索出符合特征的運動目標,速度快,效率高,能夠滿足用戶高效的需求。
[0043]實施例二
[0044]本申請實施二提供了另一種并行視頻運動目標提取和檢索的方法,如圖2所示,圖2為本申請實施例二提供的一種并行視頻運動目標提取和檢索的方法的流程圖。該方法包括:
[0045]8201:導入原始視頻文件。
[0046]其中,原始視頻文件為根據(jù)預設檢索規(guī)則從視頻存儲數(shù)據(jù)庫中檢索出的視頻文件。如根據(jù)要分析運動事件發(fā)生的時間,選取該時間記錄下的視頻用于分析處理。
[0047]8202:在原始視頻文件中繪制幾何區(qū)域,以濾除不感興趣的目標或干擾。
[0048]針對具有運動背景場景下的目標提取,往往會提取大量不感興趣的運動目標,這些不感興趣的運動目標不僅會增加存儲空間,而且會增加運動目標檢索的空間和耗時。本申請針對具有集中擾動場景下的目標提取(如樹葉抖動),提出一種增加刪除區(qū)域方法,在視頻圖像幀中不感興趣運動背景位置繪制一個幾何圖形標記擾動干擾區(qū)域,使得目標提取過程中,該區(qū)域的運動目標信息被屏蔽。
[0049]具體的,可以通過預設的運動目標提取參數(shù)中的1*601:紅63參數(shù)進行濾除。
[0050]8203:采用基于的并行算法并根據(jù)預先設置的運動目標提取參數(shù)在原始視頻文件中提取運動目標。
[0051]首先,需要根據(jù)待處理原始視頻文件的情況預先設置運動目標提取參數(shù),運動目標提取參數(shù)包括:用于幀差法的幀間隔參數(shù)和用于目標篩選的目標外接矩形面積參數(shù)!'60紅冊。用戶可以根據(jù)原始視頻所采集的場景局部信息,設置參數(shù)&和1*6⑶紅冊,例如,如果待分析的視頻場景中的運動目標一般都運動速度較快的目標(如行駛的車輛),&可以適當設置偏?。幌喾?,如果運動目標位置變換緩慢沽可以適當設置偏大。通過代⑶紅冊參數(shù)設置可以過濾掉視頻中一些小的不感興趣的目標或干擾。
[0052]具體的,本實施例中,基于01)6111?的并行運動目標提取的過程包括:
[0053](1)獲取原始視頻的總幀數(shù)打&郵他II?。 ?br>
[0054](2)創(chuàng)建存儲運動目標信息的內(nèi)存空間,定義數(shù)組價611讓18認
[0055](3)視頻分段。定義指針土]!!^8!^!'!:8。。!)6 = 116? 1111: [1111111^1:111-68(18],
= 116?根據(jù)線程數(shù) 11111111:111*63(18、視頻總幀數(shù)以及幀差法間隔參數(shù) V 計算和的值(1 =
0,---, 11111111:111-68(18-1) 0 其中 8七81~1:8⑶¢6 [1] ^ 611(18001)6 [1]分別表示線程 1 要處理的起始幀和終止幀。
[0056](4) #1)1-8^1118 011?)1111111^1:111-68(18 (1111111^1:111-68(18),啟動 1111111—個0^)6111?線程。
[0057](5)各線程分別對和611(18(301)6 111]之間的視頻段采用幀差法進行目標提取。將提取到的運動目標信息,其中,運動目標信息包括運動目標的外接矩形框的坐標和高寬,運動目標所在的視頻幀號,運動目標的起始幀號和結(jié)束幀號等,這些運動信息以一個結(jié)構體表示,而整個視頻中提取的所有目標以一個結(jié)構體鏈表表示。各線程將從視頻段中提取到的所有運動目標分別存放在數(shù)組抑611讓18認V的元素中,即線程1從視頻第81:81-1:8001)6 [1]幀到第幀提取到的運動目標以價6!!讓18七紅!'〔 1〕表示。
[0058](6)運動目標拼接。運動目標拼接依然可以采用OpenMP多線程并行完成,線程i拼接eventLi stArr [2*i]和eventListArr [2*i+l]的運動目標信息。假設obj2是屬于事件鏈表eventListArr [2*i+l]中的一個目標,objl是屬于事件鏈表eventListArr [2*i]中的一個目標。如果objl和obj2的運動目標信息滿足一些特定的判斷條件(如外接矩形重疊面積較大和幀信息連續(xù)匹配),則可判斷這兩個運動目標屬于同一個運動目標,則將obj2和objl合并成一個運動目標,以objl表示依然存放在事件鏈表eventListArr [2*i]中。如果不符合判斷條件,則將obj2作為一個新的運動目標插入事件鏈表eventListArr[2*i]。循環(huán)遍歷運動目標鏈表eventListArr[2*i]和eventListArr [2*i+l]中的所有運動目標,將所有符合判斷條件的兩個運動目標合成一個運動目標,不符合條件的運動目標作為新的運動目標添加到eventListArr[2*i]的后面,最后將拼接后的運動目標信息存放eventListArr[2*i]。運動目標拼接確保多線程并行提取的運動目標數(shù)目和信息和串行提取的運動目標數(shù)目和信息基本等價。
[0059]S204:將運動目標的信息寫進文件保存以進行視頻檢索。
[0060]S205:根據(jù)用戶提供的檢索描述,在運動目標中并行篩選出符合條件的運動目標。
[0061]根據(jù)任務數(shù)目,將提取的運動目標均勻劃分為幾個部分,每個任務指定一定數(shù)量的運動目標,在用戶提供檢索描述的情形下,并行篩選出符合條件的運動目標。
[0062]具體的,統(tǒng)計已提取出的運動目標的數(shù)目j,根據(jù)任務數(shù)目n,將運動目標均勻劃分為j/n個部分(當n> j時,對前j個任務,每個任務分配一個運動目標,其余任務不分配),每個任務指定某一部分的運動目標,在用戶提供檢索描述的情形下,并行篩選出符合條件的運動目標。
[0063]S206:顯示符合條件的運動目標的起始和終止幀位置,在原始視頻文件中找到并播放符合條件的運動目標出現(xiàn)的原始視頻段。
[0064]將篩選出的符合條件的運動目標結(jié)果顯示在列表中,列表中的每條記錄,均表示符合條件的一個運動目標的起始幀和終止幀位置,點擊列表中的任一記錄,通過這一記錄中的起始和終止幀位置,在原視頻中找到對應位置,并播放運動目標出現(xiàn)的原始視頻段。
[0065]具體的,應用例一:在面對如樹葉抖動或窗簾抖動等情況時,由于這種固定區(qū)域產(chǎn)生了大量而又重復的運動事件,且這一固定區(qū)域跟想要提取的運動目標區(qū)域無關。在利用本實施例所述的方法對這種視頻文件進行運動目標提取時,可以采用屏蔽區(qū)域噪聲干擾的方法,從這種視頻文件中更精準的提取出感興趣的運動目標。
[0066]首先導入視頻文件,設定幀差法的閾值,獲取視頻中的一幀圖像,在該圖像上的不感興趣運動背景區(qū)域繪制一個幾何圖形,創(chuàng)建一幅與視頻幀圖像相同大小的二值圖像,將二值圖像對應幾何圖形區(qū)域像素值設為0,其他區(qū)域設為255。用該二值圖像作為一個mask,與所有二值化后的待處理視頻幀相與,使得視頻幀幾何圖形區(qū)域的運動信息被屏蔽,實現(xiàn)不感興趣運動目標的消除。
[0067]應用例二:實際應用中,即便視頻運動目標提取已經(jīng)大大縮減了原視頻文件的瀏覽時間,但是一個視頻文件所提取出的運動目標數(shù)量可能非常龐大,包含的運動目標特征也是五花八門。視頻檢索可以從這一龐大的運動目標信息中篩選出符合用戶描述特征的運動目標,例如用戶已知所需排查的運動目標是從左至右的一個運動軌跡,那么在利用本實施例所述的方法對這一視頻文件進行視頻檢索時,可以選擇方向檢索的方法,從運動目標中精準的篩選出所需的運動目標。
[0068]運動目標提取完成之后,在視頻中畫出起始點和終止點以指定運動方向,然后并行的檢索所有運動目標,在檢索過程中,任務會根據(jù)所有運動目標的行進方向,提取出符合描述方向的運動目標,而忽略其他的運動目標,最后將篩選得到的運動目標顯示在結(jié)果列表中。
[0069]應用例三:實際應用中,有時用戶不知道運動目標的運動方向,卻知道運動目標可能出現(xiàn)在的運動區(qū)域,如偵查人員知道嫌疑人從大門口這一區(qū)域經(jīng)過。因此可以在利用本實施例所述的方法對這一視頻文件進行視頻檢索時,選擇區(qū)域檢索的方法,從運動目標中精準的篩選出所需的運動目標。
[0070]運動目標提取完成之后,在視頻中繪制用于區(qū)域檢索的幾何圖形,然后并行的檢索所有運動目標,在檢索過程中,所有任務會根據(jù)運動目標在整個運動過程中,其輪廓是否與檢索區(qū)域有過重疊關系,來判斷運動目標是否符合篩選條件,從而提取出在篩選區(qū)域中出現(xiàn)過的運動目標,而忽略其他的運動目標,最后將篩選得到的運動目標顯示在結(jié)果列表中。
[0071]由以上技術方案可知,本申請實施例二提供了一種并行視頻運動目標提取和檢索的方法,包括:導入原始視頻文件;在所述原始視頻文件中繪制幾何區(qū)域,以濾除不感興趣的目標或干擾;采用基于的并行算法并根據(jù)預先設置的運動目標提取參數(shù)在所述原始視頻文件中提取運動目標;將所述運動目標的信息寫進文件保存以進行視頻檢索;根據(jù)用戶提供的檢索描述,在所述運動目標中并行篩選出符合條件的運動目標;顯示所述符合條件的運動目標的起始和終止幀位置,在所述原始視頻文件中找到并播放所述符合條件的運動目標出現(xiàn)的原始視頻段。該方法通過采用并行視頻運動目標提取和并行視頻檢索,使得能夠在保持原視頻信息的情況下快速提取出運動目標,并且可以基于用戶所提供的特征描述,自動地快速檢索出符合特征的運動目標,還可以指定區(qū)域消除這一區(qū)域所產(chǎn)生的干擾結(jié)果,速度快,效率高,能夠滿足用戶高效的需求。
[0072]實施例三
[0073]本申請實施例三提供了一種并行視頻運動目標提取和檢索的系統(tǒng),如圖3所示,圖3為本申請實施例三提供的一種并行視頻運動目標提取和檢索的結(jié)構示意圖。該系統(tǒng)包括:視頻導入模塊301、并行運動目標提取模塊302、并行檢索模塊303、結(jié)果顯示模塊304和視頻播放模塊305。
[0074]視頻導入模塊301,用于導入原始視頻文件。
[0075]其中,原始視頻文件為根據(jù)預設檢索規(guī)則從視頻存儲數(shù)據(jù)庫中檢索出的視頻文件。如根據(jù)要分析運動事件發(fā)生的時間,選取該時間記錄下的視頻用于分析處理。
[0076]并行運動目標提取模塊302,用于采用基于的并行算法并根據(jù)預先設置的運動目標提取參數(shù)在原始視頻文件中提取運動目標。
[0077]首先,需要根據(jù)待處理原始視頻文件的情況預先設置運動目標提取參數(shù),運動目標提取參數(shù)包括:用于幀差法的幀間隔參數(shù)I用于并行提取的如6!11?線程數(shù)皿!^1:111-68(18 0用戶可以根據(jù)原始視頻所采集的場景局部信息,設置參數(shù)V和1*601:紅621,例如,如果待分析的視頻場景中的運動目標一般都運動速度較快的目標(如行駛的車輛),V可以適當設置偏??;相反,如果運動目標位置變換緩慢,&可以適當設置偏大。
[0078]并行檢索模塊303,用于根據(jù)用戶提供的檢索描述,在運動目標中并行篩選出符合條件的運動目標。
[0079]根據(jù)任務數(shù)目,將提取的運動目標均勻劃分為幾個部分,每個任務指定一定數(shù)量的運動目標,在用戶提供檢索描述的情形下,并行篩選出符合條件的運動目標。
[0080]結(jié)果顯示模塊304,用于顯示符合條件的運動目標的起始和終止幀位置,在原始視頻文件中找到并通過視頻播放模塊305播放符合條件的運動目標出現(xiàn)的原始視頻段。
[0081]將篩選出的符合條件的運動目標結(jié)果顯示在列表中,列表中的每條記錄,均表示符合條件的一個運動目標的起始幀和終止幀位置,點擊列表中的任一記錄,通過這一記錄中的起始和終止幀位置,在原視頻中找到對應位置,并通過視頻播放模塊播放運動目標出現(xiàn)的原始視頻段。
[0082]由以上技術方案可知,本申請實施例三提供了一種并行視頻運動目標提取和檢索的系統(tǒng),包括:視頻導入模塊、并行運動目標提取模塊、并行檢索模塊、結(jié)果顯示模塊和視頻播放模塊;所述視頻導入模塊,用于導入原始視頻文件;所述并行運動目標提取模塊,用于采用基于OpenMP的并行算法并根據(jù)預先設置的運動目標提取參數(shù)在所述原始視頻文件中提取運動目標;所述并行檢索模塊,用于根據(jù)用戶提供的檢索描述,在所述運動目標中并行篩選出符合條件的運動目標;所述結(jié)果顯示模塊,用于顯示所述符合條件的運動目標的起始和終止幀位置,在所述原始視頻文件中找到并通過所述視頻播放模塊播放所述符合條件的運動目標出現(xiàn)的原始視頻段。該系統(tǒng)通過采用并行視頻運動目標提取和并行視頻檢索,使得能夠在保持原視頻信息的情況下快速提取出運動目標,并且可以基于用戶所提供的特征描述,自動地快速檢索出符合特征的運動目標,速度快,效率高,能夠滿足用戶高效的需求。
[0083]實施例四
[0084]本申請實施例四提供了另一種并彳丁視頻運動目標提取和檢索的系統(tǒng),如圖4所示,圖4為本申請實施例四提供的一種并行視頻運動目標提取和檢索的結(jié)構示意圖。該系統(tǒng)包括:視頻導入模塊401、濾除模塊402、并行運動目標提取模塊403、保存模塊404、并行檢索模塊405、結(jié)果顯示模塊406和視頻播放模塊407。
[0085]視頻導入模塊401,用于導入原始視頻文件。
[0086]其中,原始視頻文件為根據(jù)預設檢索規(guī)則從視頻存儲數(shù)據(jù)庫中檢索出的視頻文件。如根據(jù)要分析運動事件發(fā)生的時間,選取該時間記錄下的視頻用于分析處理。
[0087]濾除模塊402,用于在所述原始視頻文件中繪制幾何區(qū)域,以濾除不感興趣的目標或干擾。其中,用戶可以根據(jù)原始視頻文件中是否存在集中的干擾區(qū)域來選擇是否需要該豐旲塊。
[0088]針對具有運動背景場景下的目標提取,往往會提取大量不感興趣的運動目標,這些不感興趣的運動目標不僅會增加存儲空間,而且會增加運動目標檢索的空間和耗時。本申請針對具有集中擾動場景下的目標提取(如樹葉抖動),提出一種增加刪除區(qū)域方法,在視頻圖像幀中不感興趣運動背景位置繪制一個幾何圖形標記擾動干擾區(qū)域,使得目標提取過程中,該區(qū)域的運動目標信息被屏蔽。
[0089]具體的,可以通過預設的運動目標提取參數(shù)中的rectArea參數(shù)進行濾除。
[0090]并行運動目標提取模塊403,用于采用基于OpenMP的并行算法并根據(jù)預先設置的運動目標提取參數(shù)在原始視頻文件中提取運動目標。
[0091]首先,需要根據(jù)待處理原始視頻文件的情況預先設置運動目標提取參數(shù),運動目標提取參數(shù)包括:用于幀差法的幀間隔參數(shù)和用于目標篩選的目標外接矩形面積參數(shù)!'60紅冊。用戶可以根據(jù)原始視頻所采集的場景局部信息,設置參數(shù)&和1*6⑶紅冊,例如,如果待分析的視頻場景中的運動目標一般都運動速度較快的目標(如行駛的車輛),&可以適當設置偏??;相反,如果運動目標位置變換緩慢沽可以適當設置偏大。通過代⑶紅冊參數(shù)設置可以過濾掉視頻中一些小的不感興趣的目標或干擾。
[0092]具體的,基于的并行運動目標提取的過程可參見實施例二所述,此處不再贅述。
[0093]保存模塊404,用于將運動目標的信息寫進文件保存以進行視頻檢索。
[0094]并行檢索模塊405,用于根據(jù)用戶提供的檢索描述,在運動目標中并行篩選出符合條件的運動目標。其中,用戶可以自行設置區(qū)域方向之類的參數(shù)篩選出感興趣的目標。
[0095]根據(jù)任務數(shù)目,將提取的運動目標均勻劃分為幾個部分,每個任務指定一定數(shù)量的運動目標,在用戶提供檢索描述的情形下,并行篩選出符合條件的運動目標。
[0096]具體的,統(tǒng)計已提取出的運動目標的數(shù)目』,根據(jù)任務數(shù)目II,將運動目標均勻劃分為個部分(當時,對前』個任務,每個任務分配一個運動目標,其余任務不分配),每個任務指定某一部分的運動目標,在用戶提供檢索描述的情形下,并行篩選出符合條件的運動目標。
[0097]結(jié)果顯示模塊406,用于顯示符合條件的運動目標的起始和終止幀位置,在原始視頻文件中找到并通過視頻播放模塊407播放符合條件的運動目標出現(xiàn)的原始視頻段。
[0098]將篩選出的符合條件的運動目標結(jié)果顯示在列表中,列表中的每條記錄,均表示符合條件的一個運動目標的起始幀和終止幀位置,點擊列表中的任一記錄,通過這一記錄中的起始和終止幀位置,在原視頻中找到對應位置,并通過視頻播放模塊播放運動目標出現(xiàn)的原始視頻段。
[0099]由以上技術方案可知,本申請實施例四提供了一種并行視頻運動目標提取和檢索的系統(tǒng),包括:視頻導入模塊、并行運動目標提取模塊、并行檢索模塊、結(jié)果顯示模塊和視頻播放模塊;所述視頻導入模塊,用于導入原始視頻文件;所述并行運動目標提取模塊,用于采用基于的并行算法并根據(jù)預先設置的運動目標提取參數(shù)在所述原始視頻文件中提取運動目標;所述并行檢索模塊,用于根據(jù)用戶提供的檢索描述,在所述運動目標中并行篩選出符合條件的運動目標;所述結(jié)果顯示模塊,用于顯示所述符合條件的運動目標的起始和終止幀位置,在所述原始視頻文件中找到并通過所述視頻播放模塊播放所述符合條件的運動目標出現(xiàn)的原始視頻段。該系統(tǒng)通過采用并行視頻運動目標提取和并行視頻檢索,使得能夠在保持原視頻信息的情況下快速提取出運動目標,并且可以基于用戶所提供的特征描述,自動地快速檢索出符合特征的運動目標,還可以指定區(qū)域消除這一區(qū)域所產(chǎn)生的干擾結(jié)果,速度快,效率高,能夠滿足用戶高效的需求。
[0100]最后,還需要說明的是,在本文中,諸如第一和第二等之類的關系術語僅僅用來將一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關系或者順序。而且,術語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設備中還存在另外的相同要素。
[0101]本說明書中各個實施例采用遞進的方式描述,每個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同相似部分互相參見即可。
[0102]對所公開的實施例的上述說明,使本領域?qū)I(yè)技術人員能夠?qū)崿F(xiàn)或使用本申請。對這些實施例的多種修改對本領域的專業(yè)技術人員來說將是顯而易見的,本文中所定義的一般原理可以在不脫離本申請的精神或范圍的情況下,在其它實施例中實現(xiàn)。因此,本申請將不會被限制于本文所示的這些實施例,而是要符合與本文所公開的原理和新穎特點相一致的最寬的范圍。
【權利要求】
1.一種并行視頻運動目標提取和檢索的方法,其特征在于,包括: 導入原始視頻文件; 采用基于OpenMP的并行算法并根據(jù)預先設置的運動目標提取參數(shù)在所述原始視頻文件中提取運動目標; 根據(jù)用戶提供的檢索描述,在所述運動目標中并行篩選出符合條件的運動目標; 顯示所述符合條件的運動目標的起始和終止幀位置,在所述原始視頻文件中找到并播放所述符合條件的運動目標出現(xiàn)的原始視頻段。
2.根據(jù)權利要求1所述的方法,其特征在于,所述原始視頻文件為根據(jù)預設檢索規(guī)則從視頻存儲數(shù)據(jù)庫中檢索出的視頻文件。
3.根據(jù)權利要求1所述的方法,其特征在于,所述運動目標提取參數(shù)包括:用于幀差法的幀間隔參數(shù)k、用于并行提取的OpenMP線程數(shù)numjhreads和用于目標篩選的目標外接矩形面積參數(shù)rectArea。
4.根據(jù)權利要求3所述的方法,其特征在于,該方法還包括:在所述原始視頻文件中繪制幾何區(qū)域,以濾除不感興趣的目標或干擾。
5.根據(jù)權利要求1所述的方法,其特征在于,提取運動目標后,還包括:將所述運動目標的信息寫進文件保存以進行視頻檢索。
6.一種并行視頻運動目標提取和檢索的系統(tǒng),其特征在于,包括:視頻導入模塊、并行運動目標提取模塊、并行檢索模塊、結(jié)果顯示模塊和視頻播放模塊; 所述視頻導入模塊,用于導入原始視頻文件; 所述并行運動目標提取模塊,用于采用基于OpenMP的并行算法并根據(jù)預先設置的運動目標提取參數(shù)在所述原始視頻文件中提取運動目標; 所述并行檢索模塊,用于根據(jù)用戶提供的檢索描述,在所述運動目標中并行篩選出符合條件的運動目標; 所述結(jié)果顯示模塊,用于顯示所述符合條件的運動目標的起始和終止幀位置,在所述原始視頻文件中找到并通過所述視頻播放模塊播放所述符合條件的運動目標出現(xiàn)的原始視頻段。
7.根據(jù)權利要求6所述的系統(tǒng),其特征在于,所述原始視頻文件為根據(jù)預設檢索規(guī)則從視頻存儲數(shù)據(jù)庫中檢索出的視頻文件。
8.根據(jù)權利要求6所述的系統(tǒng),其特征在于,所述運動目標提取參數(shù)包括:用于幀差法的幀間隔參數(shù)k、用于并行提取的OpenMP線程數(shù)numjhreads和用于目標篩選的目標外接矩形面積參數(shù)rectArea。
9.根據(jù)權利要求8所述的系統(tǒng),其特征在于,該系統(tǒng)還包括:濾除模塊,用于在所述原始視頻文件中繪制幾何區(qū)域,以濾除不感興趣的目標或干擾。
10.根據(jù)權利要求6所述的系統(tǒng),其特征在于,還包括:保存模塊,用于將所述運動目標的信息寫進文件保存以進行視頻檢索。
【文檔編號】G06T7/20GK104484457SQ201410837608
【公開日】2015年4月1日 申請日期:2014年12月29日 優(yōu)先權日:2014年12月29日
【發(fā)明者】陳春艷, 羅海飆, 李家輝, 何娜 申請人:廣州中國科學院軟件應用技術研究所