專利名稱:對監(jiān)控圖像進行不規(guī)則多邊形馬賽克處理的方法及其裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及視頻監(jiān)控領(lǐng)域,特別涉及不規(guī)則多邊形馬賽克處理技術(shù)。
背景技術(shù):
當(dāng)前,隱私遮蔽已廣泛應(yīng)用至監(jiān)控行業(yè),即隨著球機云臺的轉(zhuǎn)動,使需要進行遮蔽的隱私區(qū)域固定保持遮蔽狀態(tài)。為了保證遮蔽的實時性,需要對每一幀圖像進行處理。從上層傳輸?shù)慕?jīng)緯度坐標(biāo)轉(zhuǎn)換至平面坐標(biāo),并以此進行馬賽克處理,都需要進行計算處理,這就對處理器的性能和算法效率提出了嚴格的要求。在處理馬賽克時,由于矩形具有處理簡單,算法效率高等優(yōu)點,所以當(dāng)前的馬賽克隱私塊,都以矩形為主,在矩形隱私遮蔽處理過程中,處理器只需得到矩形的左上角點坐標(biāo)(x0,y0)和矩形寬w,高h,即可采用整塊直接內(nèi)存存取(Direct Memory Access,簡稱“DMA”)拷貝數(shù)據(jù)塊進行處理來實現(xiàn)。但隨著隱私遮蔽的應(yīng)用的深入和對遮蔽塊形狀的要求越來越多。以此背景下,提出了不規(guī)則多邊形的馬賽克處理方法。即在圖像平面內(nèi),處理器對上層傳輸?shù)娜我庾鴺?biāo)的幾個點形成的不規(guī)則多邊形進行馬賽克處理,從而達到多邊形隱私遮蔽的效果。而不規(guī)則多邊形只給出幾個頂點的坐標(biāo)點作為初始條件,由于多邊形的偏移量以及跨度都無規(guī)律可循,所以無法采用類似矩形的DMA拷貝技術(shù)。對此,可采用的處理過程一般為對多邊形的最大外接矩形框內(nèi)的像素點是否在多邊形之內(nèi)進行逐點判斷,若在多邊形內(nèi)部,則做相應(yīng)的處理,否者跳過繼續(xù)判斷處理下一個點。然而,由于現(xiàn)有技術(shù)中處理器性能的限制,對矩形框內(nèi)的像素點是否在多邊形之內(nèi)進行逐點判斷處理,當(dāng)多邊形面積較大時,就需要很大的計算量,使得處理運算性能整體下降。當(dāng)處理面積較大的單塊多邊形時,就會造成視頻數(shù)據(jù)嚴重丟幀,影響隱私遮蔽數(shù)據(jù)完整性,可能會造成使隱私公開的后果。所以采用此方法遠遠不能滿足需要多塊多邊形隱私遮蔽時的要求。對此,亟待提出一種處理速度快、復(fù)雜度低、實時性強和隱私數(shù)據(jù)保密性完整性優(yōu)的隱私遮蔽解決方案。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種對監(jiān)控圖像進行不規(guī)則多邊形馬賽克處理的方法及其裝置,極大減小了對任意形狀的多邊形區(qū)域進行遮蔽處理時處理器的數(shù)據(jù)處理負載。為解決上述技術(shù)問題,本發(fā)明的實施方式提供了一種對監(jiān)控圖像進行不規(guī)則多邊形馬賽克處理的方法,計算以多邊形表示的遮蔽區(qū)域在第一維度方向坐標(biāo)的最大值和最小值;在坐標(biāo)的最大值和最小值的范圍內(nèi),以預(yù)先設(shè)定的步長,以與第一維度方向垂直的掃描直線對遮蔽區(qū)域進行逐行掃描,每次掃描時包括以下步驟計算掃描直線與遮蔽區(qū)域邊界線的交點集;根據(jù)交點集確定一個或多個遮蔽矩形塊,其中這些遮蔽矩形塊在第一維度方向上的長度由交點集決定,這些遮蔽矩形塊在第二維度方向上的長度是預(yù)先設(shè)定的步長,第二維度方向與第一維度方向相互垂直;將遮蔽矩形塊中的圖像數(shù)據(jù)以直接內(nèi)存存取方式復(fù)制到處理器直接訪問的高速緩存中進行馬賽克處理。本發(fā)明的實施方式還提供了一種對監(jiān)控圖像進行不規(guī)則多邊形馬賽克處理的裝置,包括以下模塊計算模塊,用于計算以多邊形表示的遮蔽區(qū)域在第一維度方向坐標(biāo)的最大值和最小值;掃描模塊,用于在坐標(biāo)的最大值和最小值的范圍內(nèi),以預(yù)先設(shè)定的步長,以與第一維度方向垂直的掃描直線對遮蔽區(qū)域進行逐行掃描;掃描模塊包括以下子模塊交點集計算子模塊,用于計算掃描直線與遮蔽區(qū)域邊界線的交點集;遮蔽矩形塊確定子模塊,用于根據(jù)交點集確定一個或多個遮蔽矩形塊,其中這些遮蔽矩形塊在第一維度方向上的長度由交點集決定,這些遮蔽矩形塊在第二維度方向上的長度是預(yù)先設(shè)定的步長,第二維度方向與第一維度方向相互垂直;內(nèi)存存取子模塊,用于將遮蔽矩形塊確定子模塊確定的遮蔽矩形塊中的圖像數(shù)據(jù)以直接內(nèi)存存取方式復(fù)制到處理器直接訪問的高速緩存中;馬賽克處理子模塊,用于將內(nèi)存存取子模塊以直接內(nèi)存存取方式復(fù)制到處理器直接訪問的高速緩存中的遮蔽矩形塊中的圖像數(shù)據(jù)進行馬賽克處理。本發(fā)明實施方式與現(xiàn)有技術(shù)相比,主要區(qū)別及其效果在于通過掃描將遮蔽區(qū)域分割成多個遮蔽矩形塊,以DMA方式復(fù)制遮蔽矩形塊中的數(shù)據(jù)到處理器進行處理,從而極大減小了對任意形狀的多邊形區(qū)域進行遮蔽處理時處理器的數(shù)據(jù)處理負載,所需處理的多邊形越多,進行遮蔽處理效率越好。進一步地,通過讀取視頻幀圖像的以通過頂點坐標(biāo)及其連接順序標(biāo)識的多邊形標(biāo)識的遮蔽區(qū)域,并在云臺進行轉(zhuǎn)動時,判斷該幀圖像的所述遮蔽區(qū)域多邊形頂點是否全部落在當(dāng)前畫面內(nèi),可以動態(tài)準確地確定視頻中每幀圖像的遮蔽區(qū)域,提高了隱私保密的實時性和數(shù)據(jù)完整性,以及對監(jiān)控圖像進行不規(guī)則多邊形馬賽克處理方法的魯棒性。進一步地,在所述根據(jù)所述交點集確定一個或多個遮蔽矩形塊之后,根據(jù)馬賽克處理的最小數(shù)據(jù)單元,調(diào)整所述遮蔽矩形塊長度為所述最小數(shù)據(jù)單元的整數(shù)倍,對所述交點集中的在第二維度方向或第一維度坐標(biāo)之間的差值進行對齊取整操作,可以保證馬賽克隱私遮蔽的完整性和保密性。保存經(jīng)調(diào)整之后的遮蔽矩形塊集合,當(dāng)云臺不轉(zhuǎn)動時,可以通過判斷該保存的遮蔽矩形塊集合是否為空進行相應(yīng)的操作,減少了運算量,加強了實時性。進一步地,當(dāng)云臺靜止時或者不使用云臺時,其隱私遮蔽區(qū)域保持不變,所以就無需進行該不規(guī)則多邊形的提取,直接將所述塊集合內(nèi)各遮蔽矩形塊中的圖像數(shù)據(jù)以直接內(nèi)存存取方式復(fù)制到處理器直接訪問的高速緩存中進行馬賽克處理,簡化了處理步驟,節(jié)省了處理時間,繼續(xù)通過設(shè)定的時間片間隔內(nèi),讀取視頻幀圖像的以多邊形表示的遮蔽區(qū)域。
圖1是本發(fā)明第一實施方式中一種對監(jiān)控圖像進行不規(guī)則多邊形馬賽克處理的方法的流程示意圖;圖2是本發(fā)明第二實施方式中一種對監(jiān)控圖像進行不規(guī)則多邊形馬賽克處理的方法的流程示意圖;圖3是本發(fā)明第三實施方式中一種對監(jiān)控圖像進行不規(guī)則多邊形馬賽克處理的方法的流程示意圖;圖4(a)是本發(fā)明第三實施方式中一種對監(jiān)控圖像進行不規(guī)則多邊形馬賽克處理的方法的合連接順序的多邊形示意圖;圖4(b)是本發(fā)明第三實施方式中一種對監(jiān)控圖像進行不規(guī)則多邊形馬賽克處理的方法的不合連接順序的多邊形示意圖;圖5(a)是本發(fā)明第三實施方式中一種對監(jiān)控圖像進行不規(guī)則多邊形馬賽克處理的方法的多邊形全部落在當(dāng)前畫面內(nèi)部的示意圖;圖5(b)是本發(fā)明第三實施方式中一種對監(jiān)控圖像進行不規(guī)則多邊形馬賽克處理的方法的多邊形部分落在當(dāng)前畫面內(nèi)部的示意圖;圖5(c)是本發(fā)明第三實施方式中一種對監(jiān)控圖像進行不規(guī)則多邊形馬賽克處理的方法的多邊形落在當(dāng)前畫面之外的示意圖;圖6是本發(fā)明第三實施方式中一種對監(jiān)控圖像進行不規(guī)則多邊形馬賽克處理的方法的掃描線與多邊形交點示意圖;圖7(a)是本發(fā)明第三實施方式中一種對監(jiān)控圖像進行不規(guī)則多邊形馬賽克處理的方法的對一塊隱蔽區(qū)域進行馬賽克處理的示意圖;圖7(b)是本發(fā)明第三實施方式中一種對監(jiān)控圖像進行不規(guī)則多邊形馬賽克處理的方法的對多塊隱蔽區(qū)域進行馬賽克處理的示意圖;圖8是本發(fā)明第四實施方式中一種對監(jiān)控圖像進行不規(guī)則多邊形馬賽克處理的裝置的結(jié)構(gòu)示意圖;圖9是本發(fā)明第五實施方式中一種對監(jiān)控圖像進行不規(guī)則多邊形馬賽克處理的裝置的結(jié)構(gòu)示意圖;圖10是本發(fā)明第六實施方式中一種對監(jiān)控圖像進行不規(guī)則多邊形馬賽克處理的裝置的結(jié)構(gòu)示意圖。
具體實施例方式在以下的敘述中,為了使讀者更好地理解本申請而提出了許多技術(shù)細節(jié)。但是,本領(lǐng)域的普通技術(shù)人員可以理解,即使沒有這些技術(shù)細節(jié)和基于以下各實施方式的種種變化和修改,也可以實現(xiàn)本申請各權(quán)利要求所要求保護的技術(shù)方案。為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖對本發(fā)明的實施方式作進一步地詳細描述。本發(fā)明第一實施方式涉及一種對監(jiān)控圖像進行不規(guī)則多邊形馬賽克處理的方法。 圖1是該對監(jiān)控圖像進行不規(guī)則多邊形馬賽克處理的方法的流程示意圖。該對監(jiān)控圖像進行不規(guī)則多邊形馬賽克處理的方法,包括以下步驟計算以多邊形表示的遮蔽區(qū)域在第一維度方向坐標(biāo)的最大值和最小值。在坐標(biāo)的最大值和最小值的范圍內(nèi),以預(yù)先設(shè)定的步長,以與第一維度方向垂直的掃描直線對遮蔽區(qū)域進行逐行掃描,每次掃描時包括以下步驟計算掃描直線與遮蔽區(qū)域邊界線的交點集。根據(jù)交點集確定一個或多個遮蔽矩形塊,其中這些遮蔽矩形塊在第一維度方向上的長度由交點集決定,這些遮蔽矩形塊在第二維度方向上的長度是預(yù)先設(shè)定的步長,第二維度方向與第一維度方向相互垂直。將遮蔽矩形塊中的圖像數(shù)據(jù)以直接內(nèi)存存取方式復(fù)制到處理器直接訪問的高速緩存中進行馬賽克處理。通過掃描將遮蔽區(qū)域分割成多個遮蔽矩形塊,以DMA方式復(fù)制遮蔽矩形塊中的數(shù)據(jù)到處理器進行處理,從而極大減小了對任意形狀的多邊形區(qū)域進行遮蔽處理時處理器的數(shù)據(jù)處理負載,所需處理的多邊形越多,進行遮蔽處理效果越好。作為本發(fā)明的一個優(yōu)選實例,該對監(jiān)控圖像進行不規(guī)則多邊形馬賽克處理的方法可通過以下步驟實現(xiàn)在步驟101中,計算以多邊形表示的遮蔽區(qū)域在第一維度方向坐標(biāo)的最大值和最小值;此后進入步驟102,在坐標(biāo)的最大值和最小值的范圍內(nèi),以預(yù)先設(shè)定的步長,以與第一維度方向垂直的掃描直線對遮蔽區(qū)域進行逐行掃描;每次掃描進行以下子步驟在步驟103中,計算掃描直線與遮蔽區(qū)域邊界線的交點集;此后進入步驟104,根據(jù)交點集確定一個或多個遮蔽矩形塊,其中這些遮蔽矩形塊在第一維度方向上的長度由交點集決定,這些遮蔽矩形塊在第二維度方向上的長度是預(yù)先設(shè)定的步長,第二維度方向與第一維度方向相互垂直;此后進入步驟105,將遮蔽矩形塊中的圖像數(shù)據(jù)以直接內(nèi)存存取方式復(fù)制到處理器直接訪問的高速緩存中;此后進入步驟106,對處理器直接訪問的高速緩存中的遮蔽矩形塊中的圖像數(shù)據(jù)進行馬賽克處理;此后進入步驟107,判斷當(dāng)前視頻幀的遮蔽區(qū)域是否掃描完畢;若否,則返回步驟102 ;否則,結(jié)束本流程;處理器可以是DSP,CPU,單片機等。處理器直接訪問的高速緩存可以是DSP的片內(nèi)存儲,CPU的高速緩存器,單片機內(nèi)部的隨機存取存儲器(Random Access Memory,簡稱 “RAM”)等等,只要是處理器可以直接進行高速訪問的存儲器即可,可以在處理器內(nèi),也可以在處理器外。多邊形可以有任意的邊數(shù),常見的有三角形、四邊形、五邊形、六邊形等等。在本發(fā)明的優(yōu)選例中,所述遮蔽矩形塊為落在該遮蔽區(qū)域的位置,而非遮蔽圖像本身。本發(fā)明第二實施方式涉及一種對監(jiān)控圖像進行不規(guī)則多邊形馬賽克處理的方法。第二實施方式在第一實施方式的基礎(chǔ)上進行了改進,主要改進之處在于在計算以多邊形表示的遮蔽區(qū)域在第一維度方向坐標(biāo)的最大值和最小值的步驟之前,還包括以下步驟讀取視頻幀圖像的遮蔽區(qū)域;判斷該幀圖像的所述遮蔽區(qū)域多邊形頂點是否全部落在當(dāng)前畫面內(nèi);若全部落在所述當(dāng)前畫面內(nèi),則計算以多邊形表示的遮蔽區(qū)域在第一維度方向坐標(biāo)的最大值和最小值的步驟;若部分落在所述當(dāng)前畫面內(nèi),則確定一個新的以多邊
8形表示的遮蔽區(qū)域,之后計算以多邊形表示的遮蔽區(qū)域在第一維度方向坐標(biāo)的最大值和最小值的步驟;若全部在所述當(dāng)前畫面外,則跳過對本幀圖像的馬賽克處理。通過讀取視頻幀圖像的以通過頂點坐標(biāo)及其連接順序標(biāo)識的多邊形標(biāo)識的遮蔽區(qū)域,判斷該幀圖像的所述遮蔽區(qū)域多邊形頂點是否全部落在當(dāng)前畫面內(nèi),可以準確地確定視頻中每幀圖像的遮蔽區(qū)域,提高了隱私保密的實時性和數(shù)據(jù)完整性,以及對監(jiān)控圖像進行不規(guī)則多邊形馬賽克處理方法的魯棒性。在所述根據(jù)所述交點集確定一個或多個遮蔽矩形塊的步驟之后還包括以下步驟 調(diào)整所述遮蔽矩形塊長度為所述馬賽克處理的最小數(shù)據(jù)單元長度的整數(shù)倍,對所述交點集中的在第二維度方向或第一維度坐標(biāo)之間的差值進行對齊取整操作,可以保證馬賽克隱私遮蔽的完整性和保密性。具體地說,在計算以多邊形表示的遮蔽區(qū)域在第一維度方向坐標(biāo)的最大值和最小值的步驟之前,還包括以下步驟讀取視頻幀圖像的遮蔽區(qū)域,其中遮蔽區(qū)域以通過頂點坐標(biāo)及其連接順序標(biāo)識的多邊形表示。判斷該幀圖像的遮蔽區(qū)域多邊形頂點是否全部落在當(dāng)前畫面內(nèi)。若全部落在當(dāng)前畫面內(nèi),則進入計算以多邊形表示的遮蔽區(qū)域在第一維度方向坐標(biāo)的最大值和最小值的步驟。若部分落在當(dāng)前畫面內(nèi),則根據(jù)視頻幀圖像遮蔽區(qū)域的多邊形頂點與當(dāng)前畫面相對位置,確定一個新的以多邊形表示的遮蔽區(qū)域,之后進入計算以多邊形表示的遮蔽區(qū)域在第一維度方向坐標(biāo)的最大值和最小值的步驟。若全部在當(dāng)前畫面外,則跳過對本幀圖像的馬賽克處理。在本發(fā)明的其他實施方式中,表示遮蔽區(qū)域的多邊形的標(biāo)識,包含但不僅限于頂點坐標(biāo)及其連接順序標(biāo)識方式,還可以通過邊緣檢測、影像或真實正射化的亮度差法等。當(dāng)前視頻幀圖像的以通過頂點坐標(biāo)及其連接順序標(biāo)識的多邊形表示的遮蔽區(qū)域讀取可以是周期性也可以是非周期性的,在周期性讀取當(dāng)中可以以預(yù)先設(shè)定的時間片進行,而在非周期性的方式中可以通過實時診斷進行讀取。所述視頻幀圖像對當(dāng)前畫面的映射中的坐標(biāo)變換包括但不僅限于柱坐標(biāo)變換或者極坐標(biāo)變換,還包括數(shù)極坐標(biāo)變換等。在根據(jù)交點集確定一個或多個遮蔽矩形塊的步驟之后還包括以下步驟調(diào)整遮蔽矩形塊長度為馬賽克處理的最小數(shù)據(jù)單元長度的整數(shù)倍。在根據(jù)交點集確定一個或多個遮蔽矩形塊之后,根據(jù)馬賽克處理的最小數(shù)據(jù)單元,調(diào)整遮蔽矩形塊長度為最小數(shù)據(jù)單元的整數(shù)倍,對交點集中的在第二維度方向或第一維度坐標(biāo)之間的差值進行對齊取整操作,可以保證馬賽克隱私遮蔽的完整性和保密性。保存經(jīng)調(diào)整之后的遮蔽矩形塊集合,當(dāng)云臺不轉(zhuǎn)動時,可以通過判斷該保存的遮蔽矩形塊集合是否為空進行相應(yīng)的操作,減少了運算量,加強了實時性。由于馬賽克處理是按照最小數(shù)據(jù)單元即矩形塊來進行處理的,對遮蔽矩形塊長度的調(diào)整應(yīng)當(dāng)是最小數(shù)據(jù)單元的整數(shù)倍,而對不是馬賽克處理的最小數(shù)據(jù)單元整數(shù)倍的遮蔽矩形塊,根據(jù)遮蔽數(shù)據(jù)保密性的要求高低,可以但不僅限于四舍五入的方式,對多余的像素進行刪除不計,或者增加一個數(shù)據(jù)塊用于儲存多余的像素,當(dāng)遮蔽數(shù)據(jù)保密性和完整性的要求較高時,可以采用增加最小數(shù)據(jù)單元進行處理的進余法。圖2是該對監(jiān)控圖像進行不規(guī)則多邊形馬賽克處理的方法的流程示意圖。作為本發(fā)明的一個優(yōu)選實例,如圖2所示,該對監(jiān)控圖像進行不規(guī)則多邊形馬賽克處理的方法可通過以下步驟實現(xiàn)在步驟201中,讀取當(dāng)前視頻幀圖像;此后進入步驟202,讀取視頻幀圖像的遮蔽區(qū)域,其中所述遮蔽區(qū)域以通過頂點坐標(biāo)及其連接順序標(biāo)識的多邊形表示;此后進入步驟203,判斷該幀圖像的所述遮蔽區(qū)域多邊形頂點是否全部落在當(dāng)前畫面內(nèi);若全部落在所述當(dāng)前畫面內(nèi),則進入步驟205 ;若部分落在所述當(dāng)前畫面內(nèi),則進入步驟204 ;若全部在所述當(dāng)前畫面外,則跳過對本幀圖像的馬賽克處理,返回步驟201 ;在步驟204中,若部分落在所述當(dāng)前畫面內(nèi),則根據(jù)所述視頻幀圖像遮蔽區(qū)域的多邊形頂點與當(dāng)前畫面相對位置,確定一個新的以多邊形表示的遮蔽區(qū)域,之后進入步驟 205 ;在步驟205中,計算以多邊形表示的遮蔽區(qū)域在第一維度方向坐標(biāo)的最大值和最小值;此后進入步驟206,在以多邊形表示的遮蔽區(qū)域在第一維度方向坐標(biāo)的最大值和最小值的范圍內(nèi),以預(yù)先設(shè)定的步長,以與第一維度方向垂直的掃描直線對所述遮蔽區(qū)域進行逐行掃描;每次掃描時包括以下步驟的執(zhí)行此后進入步驟207,計算所述掃描直線與遮蔽區(qū)域邊界線的交點集;此后進入步驟208,根據(jù)所述交點集確定一個或多個遮蔽矩形塊,其中這些遮蔽矩形塊在第一維度方向上的長度由所述交點集決定,這些遮蔽矩形塊在第二維度方向上的長度是所述預(yù)先設(shè)定的步長,第二維度方向與第一維度方向相互垂直;此后進入步驟209,調(diào)整所述遮蔽矩形塊長度為所述馬賽克處理的最小數(shù)據(jù)單元長度的整數(shù)倍;此后進入步驟210,將所述遮蔽矩形塊中的圖像數(shù)據(jù)以直接內(nèi)存存取方式復(fù)制到處理器直接訪問的高速緩存中;此后進入步驟211,對高速緩存中的遮蔽矩形塊中的圖像數(shù)據(jù)進行馬賽克處理;此后進入步驟212,判斷當(dāng)前視頻幀的遮蔽區(qū)域是否掃描完畢;若否,則返回步驟206繼續(xù)進行當(dāng)前視頻幀的遮蔽剩余區(qū)域進行掃描;否則,結(jié)束本流程。本發(fā)明第三實施方式涉及一種對監(jiān)控圖像進行不規(guī)則多邊形馬賽克處理的方法。第三實施方式在第一實施方式的基礎(chǔ)上進行了改進,主要改進之處在于在調(diào)整遮蔽矩形塊長度為馬賽克處理的最小數(shù)據(jù)單元長度的整數(shù)倍之后,還將經(jīng)調(diào)整的遮蔽矩形塊的參數(shù)加入到塊集合中;在讀取視頻幀圖像的遮蔽區(qū)域步驟之前,還判斷所述云臺是否轉(zhuǎn)動;若云臺轉(zhuǎn)動, 則讀取視頻幀圖像的遮蔽區(qū)域;若云臺沒有轉(zhuǎn)動,則判斷塊集合是否為空,若為空,則跳過對本幀圖像的馬賽克處理;若不為空,則分別將塊集合內(nèi)各遮蔽矩形塊中的圖像數(shù)據(jù)以直接內(nèi)存存取方式復(fù)制到處理器直接訪問的高速緩存中進行馬賽克處理。
當(dāng)云臺靜止時或者不使用云臺時,其隱私遮蔽區(qū)域保持不變,所以就無需進行該不規(guī)則多邊形的提取,直接將塊集合內(nèi)各遮蔽矩形塊中的圖像數(shù)據(jù)以直接內(nèi)存存取方式復(fù)制到處理器直接訪問的高速緩存中進行馬賽克處理,簡化了處理步驟,節(jié)省了處理時間,繼續(xù)通過設(shè)定的時間片間隔內(nèi),讀取視頻幀圖像的以多邊形表示的遮蔽區(qū)域。具體地說,在調(diào)整遮蔽矩形塊長度為馬賽克處理的最小數(shù)據(jù)單元長度的整數(shù)倍的步驟之后, 還包括以下步驟將經(jīng)調(diào)整的遮蔽矩形塊的參數(shù)加入到塊集合中。在讀取視頻幀圖像的遮蔽區(qū)域步驟之前,還包括判斷云臺是否轉(zhuǎn)動的步驟。若判定云臺轉(zhuǎn)動,則執(zhí)行讀取視頻幀圖像的遮蔽區(qū)域的步驟。若判定云臺沒有轉(zhuǎn)動,則判斷塊集合是否為空,若為空,則跳過對本幀圖像的多邊形提取處理。若不為空,則分別將塊集合內(nèi)各遮蔽矩形塊中的圖像數(shù)據(jù)以直接內(nèi)存存取方式復(fù)制到處理器直接訪問的高速緩存中進行馬賽克處理。在本發(fā)明的其他實施方式中,遮蔽矩形塊集合中的元素結(jié)構(gòu),可以通過平面坐標(biāo)點當(dāng)前畫面平面像素點表示,也可以通過遮蔽矩形塊的多邊形擬合的斜率以及起始像素坐標(biāo)點和終端像素坐標(biāo)點標(biāo)識,或者通過起始像素點坐標(biāo)和每行掃描線上的馬賽克處理的最小數(shù)據(jù)單元的整數(shù)倍來表示。圖3是該對監(jiān)控圖像進行不規(guī)則多邊形馬賽克處理的方法的流程示意圖。作為本發(fā)明的一個優(yōu)選實例,如圖3所示,該對監(jiān)控圖像進行不規(guī)則多邊形馬賽克處理的方法可通過以下步驟實現(xiàn)在步驟301中,讀取當(dāng)前視頻幀圖像;此后進入步驟302,判斷云臺是否轉(zhuǎn)動;若判定所述云臺沒有轉(zhuǎn)動,則判斷所述塊集合是否為空,若為空,則跳過對本幀圖像的馬賽克處理;若不為空,則分別將所述塊集合內(nèi)各遮蔽矩形塊中的圖像數(shù)據(jù)以直接內(nèi)存存取方式復(fù)制到處理器直接訪問的高速緩存中進行馬賽克處理。若是,則進入步驟303 ;若否,則進入步驟315 ;在步驟303中,讀取視頻幀圖像的遮蔽區(qū)域,其中所述遮蔽區(qū)域以通過頂點坐標(biāo)及其連接順序標(biāo)識的多邊形表示;如圖4(a)所示的遮蔽區(qū)域是以通過頂點坐標(biāo)及其連接順序標(biāo)識的四邊形表示,如圖4(b)所示的遮蔽區(qū)域則沒有通過頂點坐標(biāo)及其連接順序標(biāo)識來表示。在實際應(yīng)用中,同樣適用于邊數(shù)大于四邊或者小于四邊的多邊形。如上層傳值順序如下=A= (x0,yO) — B = (xl,yl) -C= (x2,y2) — D = (x3, y3) -A= (x0, y0)。開啟隱私遮蔽時,每隔一段時間,DSP讀取一次由應(yīng)用更新的4個坐標(biāo)點即四邊形頂點,由于云臺的轉(zhuǎn)動,在把球面坐標(biāo)上有效的4個三維坐標(biāo)點轉(zhuǎn)化為二維平面上的點時,這4個二維坐標(biāo)點并不一定在當(dāng)前畫面中,所以首先需要判斷這4個頂點與二維平面的關(guān)系,實際處理中可分為三種情況4個頂點全部在當(dāng)前畫面內(nèi)部、4個頂點部分在當(dāng)前畫面內(nèi)部以及4個頂點都不在畫面內(nèi)部。所以對這三種情況分別進行討論。此后進入步驟304,判斷該幀圖像的所述遮蔽區(qū)域多邊形頂點是否全部落在當(dāng)前畫面內(nèi);
若部分落在所述當(dāng)前畫面內(nèi),則進入步驟305 ;若全部落在所述當(dāng)前畫面內(nèi),則進入步驟306 ;若全部在所述當(dāng)前畫面外,則跳過對本幀圖像的馬賽克處理,返回步驟301 ;隨著球機云臺的轉(zhuǎn)動,四邊形逐漸移出畫面,直至全部移出畫面,如圖5(c)所示。 此時表示當(dāng)前畫面不存在隱私遮蔽區(qū)域,即可跳過后續(xù)處理。在步驟305中,若部分落在所述當(dāng)前畫面內(nèi),則根據(jù)所述視頻幀圖像遮蔽區(qū)域的多邊形頂點與當(dāng)前畫面相對位置,確定一個新的以多邊形表示的遮蔽區(qū)域,之后進入步驟 306 ;在步驟306中,計算以多邊形表示的遮蔽區(qū)域在第一維度方向坐標(biāo)的最大值和最小值;對于這種情況,則需先取4個頂點縱坐標(biāo)的最大值與最小值,如若需要處理的四邊形如圖5(a)所示,則各頂點中縱坐標(biāo)最小值y_min = y0,最大值yjnax = yl ;然后取一條水平線hLine,從上到下,由y_min移至yjnax進行對多邊形的水平切割。由于馬賽克需要按塊進行處理,如8 X 8、16 X 16、32 X 32等,這里取16 X 16進行塊處理,所以水平線hLine 處理完一次,向下跨16行再處理,即
for(hLine=y_min;hLine<y_max; hLine +=16)
...//每一行求水平線與多邊形的交點;原來4個頂點全在畫面內(nèi)部的四邊形,隨著球機云臺的轉(zhuǎn)動而部分移出畫面。此時,四邊形被當(dāng)前畫面分割為兩部分,即畫面內(nèi)部與畫面外部,如圖5(b)所示。畫面內(nèi)部的四邊形被畫面邊緣切割后形成新的多邊形。由于畫面內(nèi)部需要進行馬賽克的處理,而畫面外部則無需處理,所以只需處理畫面內(nèi)部的新生成的多邊形,其處理方式與圖5(a)所示相同。此后進入步驟307,在以多邊形表示的遮蔽區(qū)域在第一維度方向坐標(biāo)的最大值和最小值的范圍內(nèi),以預(yù)先設(shè)定的步長,以與第一維度方向垂直的掃描直線對所述遮蔽區(qū)域進行逐行掃描;每次掃描時包括以下步驟308至314的執(zhí)行此后進入步驟308,計算所述掃描直線與遮蔽區(qū)域邊界線的交點集;在獲取多邊形各個點坐標(biāo)值以及水平線hLine之后,就可以算出水平線hLine與多邊形的交點值,從而確定交點集,如圖6所示;此后進入步驟309,根據(jù)所述交點集確定一個或多個遮蔽矩形塊,其中這些遮蔽矩形塊在第一維度方向上的長度由所述交點集決定,這些遮蔽矩形塊在第二維度方向上的長度是所述預(yù)先設(shè)定的步長,第二維度方向與第一維度方向相互垂直;此后進入步驟310,調(diào)整所述遮蔽矩形塊長度為所述馬賽克處理的最小數(shù)據(jù)單元長度的整數(shù)倍;在求得如圖6所示的Pl,P2兩個交點形成如圖7(a)所示的上半部分遮蔽矩形塊之后,為了保證馬賽克隱私遮蔽的完整性,要對Pl,P2橫坐標(biāo)差值即“Χ_2-Χ_?!M行16像素點的對齊操作(或稱為調(diào)整操作),對齊操作處理完之后,由于需計算區(qū)域為矩形規(guī)則區(qū)域,即可利用DMA將此圖像數(shù)據(jù)拷貝至DSP片內(nèi)進行馬賽克處理;同樣,在處理下半部分圖形時,會出現(xiàn)hLine與多邊形有4個交點的情況,這時候需要進行兩次馬賽克處理,每塊馬賽克的處理方式與只有兩個交點時相同,如圖7(b)所示。水平線hLine由上至下掃描完成后,對每次求得的矩形塊進行馬賽克處理后,即實現(xiàn)了多邊形的馬賽克處理。此后進入步驟311,將經(jīng)調(diào)整的遮蔽矩形塊的參數(shù)加入到塊集合中;此后進入步驟312,將所述遮蔽矩形塊中的圖像數(shù)據(jù)以直接內(nèi)存存取方式復(fù)制到處理器直接訪問的高速緩存中;此后進入步驟313,對高速緩存中的遮蔽矩形塊中的圖像數(shù)據(jù)進行馬賽克處理;此后進入步驟314,判斷當(dāng)前視頻幀的遮蔽區(qū)域是否掃描完畢;若否,則返回步驟307,繼續(xù)進行當(dāng)前視頻幀的遮蔽剩余區(qū)域進行掃描;否則,返回步驟301,讀取下一視頻幀圖像;在步驟315中,若步驟302中判定云臺不轉(zhuǎn)動,則判斷所述塊集合是否為空;若是,則跳過對本幀圖像的馬賽克處理,返回步驟301,讀取下一視頻幀圖像;否則,進入步驟316 ;在步驟316中,讀取當(dāng)前視頻幀圖像的遮蔽矩形塊集;此后進入步驟317,根據(jù)遮蔽矩形塊集地圖像數(shù)據(jù)以直接內(nèi)存存取方式復(fù)制到處理器直接訪問的高速緩存中;此后進入步驟318,對高速緩存中的遮蔽矩形塊中的圖像數(shù)據(jù)進行馬賽克處理; 此后返回步驟301,讀取下一視頻幀圖像。本發(fā)明的各方法實施方式均可以以軟件、硬件、固件等方式實現(xiàn)。不管本發(fā)明是以軟件、硬件、還是固件方式實現(xiàn),指令代碼都可以存儲在任何類型的計算機可訪問的存儲器中(例如永久的或者可修改的,易失性的或者非易失性的,固態(tài)的或者非固態(tài)的,固定的或者可更換的介質(zhì)等等)。同樣,存儲器可以例如是可編程陣列邏輯(Prog rammable Array Logic,簡稱“PAL”)、隨機存取存儲器(Random Access Memory,簡稱“RAM”)、可編程只讀存儲器(Prog rammable Read Only Memory,簡稱“raOM”)、只讀存儲器(Read-Only Memory, 簡稱 “ROM”)、電可擦除可編程只讀存儲器(Electrically Erasable Prog rammable ROM, 簡稱“EEPR0M”)、磁盤、光盤、數(shù)字通用光盤(Digital Versatile Disc,簡稱“DVD”)等等。本發(fā)明第四實施方式涉及一種對監(jiān)控圖像進行不規(guī)則多邊形馬賽克處理的裝置。 圖8是該對監(jiān)控圖像進行不規(guī)則多邊形馬賽克處理的裝置的結(jié)構(gòu)示意圖。該對監(jiān)控圖像進行不規(guī)則多邊形馬賽克處理的裝置包括以下模塊計算模塊,用于計算以多邊形表示的遮蔽區(qū)域在第一維度方向坐標(biāo)的最大值和最小值。掃描模塊,用于在坐標(biāo)的最大值和最小值的范圍內(nèi),以預(yù)先設(shè)定的步長,以與第一維度方向垂直的掃描直線對遮蔽區(qū)域進行逐行掃描。掃描模塊包括以下子模塊交點集計算子模塊,用于計算掃描直線與遮蔽區(qū)域邊界線的交點集。遮蔽矩形塊確定子模塊,用于根據(jù)交點集確定一個或多個遮蔽矩形塊,其中這些遮蔽矩形塊在第一維度方向上的長度由交點集決定,這些遮蔽矩形塊在第二維度方向上的長度是預(yù)先設(shè)定的步長,第二維度方向與第一維度方向相互垂直。內(nèi)存存取子模塊,用于將遮蔽矩形塊確定子模塊確定的遮蔽矩形塊中的圖像數(shù)據(jù)以直接內(nèi)存存取方式復(fù)制到處理器直接訪問的高速緩存中。馬賽克處理子模塊,用于將內(nèi)存存取子模塊以直接內(nèi)存存取方式復(fù)制到處理器直接訪問的高速緩存中的遮蔽矩形塊中的圖像數(shù)據(jù)進行馬賽克處理。第一實施方式是與本實施方式相對應(yīng)的方法實施方式,本實施方式可與第一實施方式互相配合實施。第一實施方式中提到的相關(guān)技術(shù)細節(jié)在本實施方式中依然有效,為了減少重復(fù),這里不再贅述。相應(yīng)地,本實施方式中提到的相關(guān)技術(shù)細節(jié)也可應(yīng)用在第一實施方式中。本發(fā)明第五實施方式涉及一種對監(jiān)控圖像進行不規(guī)則多邊形馬賽克處理的裝置。 圖9是該對監(jiān)控圖像進行不規(guī)則多邊形馬賽克處理的裝置的結(jié)構(gòu)示意圖。第五實施方式在第四實施方式的基礎(chǔ)上進行了改進,主要改進之處在于增加了讀取視頻幀圖像的遮蔽區(qū)域的讀取模塊、判斷讀取模塊讀取的該幀圖像的遮蔽區(qū)域多邊形頂點是否全部落在當(dāng)前畫面內(nèi)的包含判斷模塊、確定一個新的以多邊形表示的遮蔽區(qū)域的部分區(qū)域確定模塊以及調(diào)整遮蔽矩形塊長度為馬賽克處理的最小數(shù)據(jù)單元長度的整數(shù)倍的調(diào)整模塊。具體地說,還包括以下模塊讀取模塊,用于讀取視頻幀圖像的遮蔽區(qū)域,其中遮蔽區(qū)域以通過頂點坐標(biāo)及其連接順序標(biāo)識的多邊形表示。包含判斷模塊,用于判斷讀取模塊讀取的該幀圖像的遮蔽區(qū)域多邊形頂點是否全部落在當(dāng)前畫面內(nèi)。部分區(qū)域確定模塊,用于若判斷模塊判定的部分落在當(dāng)前畫面內(nèi),則根據(jù)視頻幀圖像遮蔽區(qū)域的多邊形頂點與當(dāng)前畫面相對位置,確定一個新的以多邊形表示的遮蔽區(qū)域。如果包含判斷模塊判定遮蔽區(qū)域多邊形頂點全部落在當(dāng)前畫面內(nèi),則由計算模塊和掃描模塊進行馬賽克處理。如果包含判斷模塊判定遮蔽區(qū)域多邊形頂點部分落在當(dāng)前畫面內(nèi),則先由部分區(qū)域確定模塊確定一個新的以多邊形表示的遮蔽區(qū)域,再由計算模塊和掃描模塊進行馬賽克處理。如果包含判斷模塊判定遮蔽區(qū)域多邊形頂點全部落在當(dāng)前畫面外,則跳過計算模塊和掃描模塊對本幀圖象進行的馬賽克處理。對包含判斷模塊判定的三種處理條件極其相應(yīng)的處理結(jié)果,可以但不僅限于作為計算模塊的數(shù)據(jù)輸入,當(dāng)讀取模塊讀取的該幀圖像的遮蔽區(qū)域多邊形頂點全部或部分落在當(dāng)前畫面內(nèi),則進入計算模塊的計算,當(dāng)讀取模塊讀取的該幀圖像的遮蔽區(qū)域多邊形頂點全部都不在當(dāng)前畫面內(nèi),則進入讀取模塊讀取下一視頻幀圖像的遮蔽區(qū)域。調(diào)整模塊,用于在遮蔽矩形塊確定子模塊根據(jù)交點集確定一個或多個遮蔽矩形塊之后,調(diào)整遮蔽矩形塊長度為馬賽克處理的最小數(shù)據(jù)單元長度的整數(shù)倍。第二實施方式是與本實施方式相對應(yīng)的方法實施方式,本實施方式可與第二實施方式互相配合實施。第二實施方式中提到的相關(guān)技術(shù)細節(jié)在本實施方式中依然有效,為了減少重復(fù),這里不再贅述。相應(yīng)地,本實施方式中提到的相關(guān)技術(shù)細節(jié)也可應(yīng)用在第二實施方式中。本發(fā)明第六實施方式涉及一種對監(jiān)控圖像進行不規(guī)則多邊形馬賽克處理的裝置。 圖10是該對監(jiān)控圖像進行不規(guī)則多邊形馬賽克處理的裝置的結(jié)構(gòu)示意圖。第六實施方式在第四實施方式的基礎(chǔ)上進行了改進,主要改進之處在于增加了將調(diào)整后的遮蔽矩形塊的參數(shù)加入到塊集合的保存模塊、判斷云臺是否轉(zhuǎn)動的轉(zhuǎn)動判斷模塊、在轉(zhuǎn)動判斷模塊判定云臺沒有轉(zhuǎn)動時判斷塊集合是否為空的集合判斷模塊以及在集合判斷模塊判定塊集合不為空時,分別將塊集合內(nèi)各遮蔽矩形塊中的圖像數(shù)據(jù)以直接內(nèi)存存取方式復(fù)制到處理器直接訪問的高速緩存中進行馬賽克處理的矩形塊讀取模塊。這種直接利用之前保存模塊保存的遮蔽矩形塊集合的參數(shù)進行讀取當(dāng)前遮蔽區(qū)域的圖像數(shù)據(jù),節(jié)省了處理時間,簡化了工作流程,提高了處理效率,增加了系統(tǒng)的實時性性能。具體地說,還包括以下模塊保存模塊,用于將經(jīng)調(diào)整模塊調(diào)整后的遮蔽矩形塊的參數(shù)加入到塊集合中。轉(zhuǎn)動判斷模塊,用于判斷云臺是否轉(zhuǎn)動,如果轉(zhuǎn)動,則由讀取模塊進行后續(xù)處理。集合判斷模塊,用于在轉(zhuǎn)動判斷模塊判定云臺沒有轉(zhuǎn)動時,判斷塊集合是否為空, 若為空,則跳過對本幀圖像的馬賽克處理。矩形塊讀取模塊,用于在集合判斷模塊判定塊集合不為空時,分別將塊集合內(nèi)各遮蔽矩形塊中的圖像數(shù)據(jù)以直接內(nèi)存存取方式復(fù)制到處理器直接訪問的高速緩存中進行馬賽克處理。云臺是否轉(zhuǎn)動可根據(jù)相應(yīng)的參數(shù)進行判斷,例如云臺設(shè)備參數(shù)等。第三實施方式是與本實施方式相對應(yīng)的方法實施方式,本實施方式可與第三實施方式互相配合實施。第三實施方式中提到的相關(guān)技術(shù)細節(jié)在本實施方式中依然有效,為了減少重復(fù),這里不再贅述。相應(yīng)地,本實施方式中提到的相關(guān)技術(shù)細節(jié)也可應(yīng)用在第三實施方式中。需要說明的是,本發(fā)明各模塊實施方式中提到的各單元都是邏輯單元,在物理上, 一個邏輯單元可以是一個物理單元,也可以是一個物理單元的一部分,還可以以多個物理單元的組合實現(xiàn),這些邏輯單元本身的物理實現(xiàn)方式并不是最重要的,這些邏輯單元所實現(xiàn)的功能的組合是才解決本發(fā)明所提出的技術(shù)問題的關(guān)鍵。此外,為了突出本發(fā)明的創(chuàng)新部分,本發(fā)明上述各模塊實施方式并沒有將與解決本發(fā)明所提出的技術(shù)問題關(guān)系不太密切的單元引入,這并不表明上述設(shè)備實施方式并不存在其它的單元。雖然通過參照本發(fā)明的某些優(yōu)選實施方式,已經(jīng)對本發(fā)明進行了圖示和描述,但本領(lǐng)域的普通技術(shù)人員應(yīng)該明白,可以在形式上和細節(jié)上對其作各種改變,而不偏離本發(fā)明的精神和范圍。
權(quán)利要求
1.一種對監(jiān)控圖像進行不規(guī)則多邊形馬賽克處理的方法,其特征在于,計算以多邊形表示的遮蔽區(qū)域在第一維度方向坐標(biāo)的最大值和最小值;在所述坐標(biāo)的最大值和最小值的范圍內(nèi),以預(yù)先設(shè)定的步長,以與第一維度方向垂直的掃描直線對所述遮蔽區(qū)域進行逐行掃描,每次掃描時包括以下步驟 計算所述掃描直線與遮蔽區(qū)域邊界線的交點集;根據(jù)所述交點集確定一個或多個遮蔽矩形塊,其中這些遮蔽矩形塊在第一維度方向上的長度由所述交點集決定,這些遮蔽矩形塊在第二維度方向上的長度是所述預(yù)先設(shè)定的步長,第二維度方向與第一維度方向相互垂直;將所述遮蔽矩形塊中的圖像數(shù)據(jù)以直接內(nèi)存存取方式復(fù)制到處理器直接訪問的高速緩存中進行馬賽克處理。
2.根據(jù)權(quán)利要求1所述的對監(jiān)控圖像進行不規(guī)則多邊形馬賽克處理的方法,其特征在于,在計算以多邊形表示的遮蔽區(qū)域在第一維度方向坐標(biāo)的最大值和最小值的步驟之前, 還包括以下步驟讀取視頻幀圖像的遮蔽區(qū)域,其中所述遮蔽區(qū)域以通過頂點坐標(biāo)及其連接順序標(biāo)識的多邊形表示;判斷該幀圖像的所述遮蔽區(qū)域多邊形頂點是否全部落在當(dāng)前畫面內(nèi); 若全部落在所述當(dāng)前畫面內(nèi),則進入所述計算以多邊形表示的遮蔽區(qū)域在第一維度方向坐標(biāo)的最大值和最小值的步驟;若部分落在所述當(dāng)前畫面內(nèi),則根據(jù)所述視頻幀圖像遮蔽區(qū)域的多邊形頂點與當(dāng)前畫面相對位置,確定一個新的以多邊形表示的遮蔽區(qū)域,之后進入所述計算以多邊形表示的遮蔽區(qū)域在第一維度方向坐標(biāo)的最大值和最小值的步驟;若全部在所述當(dāng)前畫面外,則跳過對本幀圖像的馬賽克處理。
3.根據(jù)權(quán)利要求2所述的對監(jiān)控圖像進行不規(guī)則多邊形馬賽克處理的方法,其特征在于,在所述根據(jù)所述交點集確定一個或多個遮蔽矩形塊的步驟之后還包括以下步驟調(diào)整所述遮蔽矩形塊長度為所述馬賽克處理的最小數(shù)據(jù)單元長度的整數(shù)倍。
4.根據(jù)權(quán)利要求3所述的對監(jiān)控圖像進行不規(guī)則多邊形馬賽克處理的方法,其特征在于,在所述調(diào)整所述遮蔽矩形塊長度為所述馬賽克處理的最小數(shù)據(jù)單元長度的整數(shù)倍的步驟之后,還包括以下步驟將經(jīng)調(diào)整的遮蔽矩形塊的參數(shù)加入到塊集合中;在所述讀取視頻幀圖像的遮蔽區(qū)域步驟之前,還包括判斷所述云臺是否轉(zhuǎn)動的步驟; 若判定所述云臺轉(zhuǎn)動,則執(zhí)行所述讀取視頻幀圖像的遮蔽區(qū)域的步驟; 若判定所述云臺沒有轉(zhuǎn)動,則判斷所述塊集合是否為空,若為空,則跳過對本幀圖像的馬賽克處理;若不為空,則分別將所述塊集合內(nèi)各遮蔽矩形塊中的圖像數(shù)據(jù)以直接內(nèi)存存取方式復(fù)制到處理器直接訪問的高速緩存中進行馬賽克處理。
5.一種對監(jiān)控圖像進行不規(guī)則多邊形馬賽克處理的裝置,其特征在于,包括以下模塊計算模塊,用于計算以多邊形表示的遮蔽區(qū)域在第一維度方向坐標(biāo)的最大值和最小值;掃描模塊,用于在所述坐標(biāo)的最大值和最小值的范圍內(nèi),以預(yù)先設(shè)定的步長,以與第一維度方向垂直的掃描直線對所述遮蔽區(qū)域進行逐行掃描; 所述掃描模塊包括以下子模塊交點集計算子模塊,用于計算所述掃描直線與遮蔽區(qū)域邊界線的交點集; 遮蔽矩形塊確定子模塊,用于根據(jù)所述交點集確定一個或多個遮蔽矩形塊,其中這些遮蔽矩形塊在第一維度方向上的長度由所述交點集決定,這些遮蔽矩形塊在第二維度方向上的長度是所述預(yù)先設(shè)定的步長,第二維度方向與第一維度方向相互垂直;內(nèi)存存取子模塊,用于將所述遮蔽矩形塊確定子模塊確定的遮蔽矩形塊中的圖像數(shù)據(jù)以直接內(nèi)存存取方式復(fù)制到處理器直接訪問的高速緩存中;馬賽克處理子模塊,用于將所述內(nèi)存存取子模塊以直接內(nèi)存存取方式復(fù)制到處理器直接訪問的高速緩存中的遮蔽矩形塊中的圖像數(shù)據(jù)進行馬賽克處理。
6.根據(jù)權(quán)利要求5所述的對監(jiān)控圖像進行不規(guī)則多邊形馬賽克處理的裝置,其特征在于,還包括以下模塊讀取模塊,用于讀取視頻幀圖像的遮蔽區(qū)域,其中所述遮蔽區(qū)域以通過頂點坐標(biāo)及其連接順序標(biāo)識的多邊形表示;包含判斷模塊,用于判斷所述讀取模塊讀取的該幀圖像的所述遮蔽區(qū)域多邊形頂點是否全部落在當(dāng)前畫面內(nèi);部分區(qū)域確定模塊,用于若所述判斷模塊判定的部分落在當(dāng)前畫面內(nèi),則根據(jù)所述視頻幀圖像遮蔽區(qū)域的多邊形頂點與當(dāng)前畫面相對位置,確定一個新的以多邊形表示的遮蔽區(qū)域;如果所述包含判斷模塊判定所述遮蔽區(qū)域多邊形頂點全部落在當(dāng)前畫面內(nèi),則由所述計算模塊和掃描模塊進行馬賽克處理;如果所述包含判斷模塊判定所述遮蔽區(qū)域多邊形頂點部分落在當(dāng)前畫面內(nèi),則先由所述部分區(qū)域確定模塊確定一個新的以多邊形表示的遮蔽區(qū)域,再由所述計算模塊和掃描模塊進行馬賽克處理;如果所述包含判斷模塊判定所述遮蔽區(qū)域多邊形頂點全部落在當(dāng)前畫面外,則跳過所述計算模塊和掃描模塊對本幀圖象進行的馬賽克處理。
7.根據(jù)權(quán)利要求6所述的對監(jiān)控圖像進行不規(guī)則多邊形馬賽克處理的裝置,其特征在于,還包括以下模塊調(diào)整模塊,用于在所述遮蔽矩形塊確定子模塊根據(jù)所述交點集確定一個或多個遮蔽矩形塊之后,調(diào)整所述遮蔽矩形塊長度為所述馬賽克處理的最小數(shù)據(jù)單元長度的整數(shù)倍。
8.根據(jù)權(quán)利要求7所述的對監(jiān)控圖像進行不規(guī)則多邊形馬賽克處理的裝置,其特征在于,還包括以下模塊保存模塊,用于將經(jīng)所述調(diào)整模塊調(diào)整后的遮蔽矩形塊的參數(shù)加入到塊集合中; 轉(zhuǎn)動判斷模塊,用于判斷所述云臺是否轉(zhuǎn)動,如果轉(zhuǎn)動,則由所述讀取模塊進行后續(xù)處理;集合判斷模塊,用于在所述轉(zhuǎn)動判斷模塊判定所述云臺沒有轉(zhuǎn)動時,判斷所述塊集合是否為空,若為空,則跳過對本幀圖像的馬賽克處理;矩形塊讀取模塊,用于在所述集合判斷模塊判定塊集合不為空時,分別將所述塊集合內(nèi)各遮蔽矩形塊中的圖像數(shù)據(jù)以直接內(nèi)存存取方式復(fù)制到處理器直接訪問的高速緩存中進行馬賽克處理。
全文摘要
本發(fā)明涉及視頻監(jiān)控領(lǐng)域,公開了一種對監(jiān)控圖像進行不規(guī)則多邊形馬賽克處理的方法及其裝置。計算以多邊形表示的遮蔽區(qū)域在第一維度方向坐標(biāo)的最大值和最小值;在坐標(biāo)的最大值和最小值的范圍內(nèi),以預(yù)先設(shè)定的步長,以與第一維度方向垂直的掃描直線對遮蔽區(qū)域進行逐行掃描,通過掃描將遮蔽區(qū)域分割成多個遮蔽矩形塊,以DMA方式復(fù)制遮蔽矩形塊中的數(shù)據(jù)到處理器進行處理。
文檔編號H04N5/14GK102307275SQ20111026711
公開日2012年1月4日 申請日期2011年9月9日 優(yōu)先權(quán)日2011年9月9日
發(fā)明者王小剛 申請人:杭州??低晹?shù)字技術(shù)股份有限公司