6個線程,每一個線程用于計算目標圖像塊與相應的搜索圖像塊之間的絕對差值和。
[0029]在每個線程塊中,同步6個線程的計算結(jié)果,從該6個計算結(jié)果中比較出最小的絕對差值和,從而確定與目標圖像塊最匹配的搜索圖像塊。在比較時,可以從6個線程中選擇出若干個線程進行比較計算,可以進一步提高運行速度。需說明的是,在同一個線程塊需要同步各線程的計算結(jié)果,但線程塊之間是相互獨立的。
[0030]按照上述計算方式,假設(shè)一個目標圖像塊包含4個像素,則搜索出2個目標圖像塊的相似圖像塊,總共需要計算4次(對于一個目標圖像塊,一個線程需要計算4次,6個線程同時計算)。而按照相關(guān)的CPU的計算方式,搜索出2個目標圖像塊的相似圖像塊需要2X4X6 = 48次,很顯然,計算次數(shù)得到了很大程度地降低,因此可以顯著地提高運算速度,增強運動目標檢測與跟蹤的實時性。
[0031]圖3所示為根據(jù)本發(fā)明的較佳實施例提供的基于圖形處理器的運動目標檢測裝置的框圖。
[0032]如圖3所示,根據(jù)本發(fā)明的實施例的基于圖形處理器的運動目標檢測裝置,包括圖形處理器302,其中所述圖形處理器包括搜索圖像塊確定單元3022、存儲單元3024、線程分配單元3026和檢測單元3028,
[0033]所述搜索圖像塊確定單元3022用于針對當前幀圖像中的任一目標圖像塊,在所述當前幀圖像的相鄰幀圖像中確定與所述任一目標圖像塊對應的多個搜索圖像塊;
[0034]所述存儲單元3024用于保存各目標圖像塊及其對應的多個搜索圖像塊;
[0035]所述線程分配單元3026用于為每個目標圖像塊分配一個線程塊,其中,所述線程塊包含多個線程,所述多個線程與所述多個搜索圖像塊一一對應,所述線程塊中的任一線程用于計算所述目標圖像塊與任一搜索圖像塊之間的絕對差值和,多個線程并行計算;
[0036]所述檢測單元3028用于根據(jù)多個線程塊的計算結(jié)果檢測出運動目標。
[0037]所述圖形處理器302還包括:
[0038]同步單元3020,用于對于每個線程塊,同步線程塊中各線程的計算結(jié)果;
[0039]比較單元3030,用于從各線程的計算結(jié)果中比較出最小的絕對差值和,所述最小的絕對差值和對應的搜索圖像塊是檢測出的與所述目標圖像塊最匹配的搜索圖像塊;
[0040]多個線程塊檢測出的多個最匹配的搜索圖像塊構(gòu)成所述運動目標。
[0041]其中,所述比較單元3030采用所述線程塊中的多個線程用于比較出所述最小的絕對差值和。
[0042]相比較于相關(guān)的基于CPU的運動目標檢測方案,本發(fā)明提供的基于圖形處理器的運動檢測方法及裝置利用圖形處理器的多個線程,并設(shè)置了線程分配規(guī)則,同時進行絕對差值和計算,大大提高了計算速度,增強了運動目標檢測的實時性。
[0043]以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內(nèi)。
【主權(quán)項】
1.一種基于圖形處理器的運動目標檢測方法,其特征在于,包括以下步驟: 針對當前幀圖像中的任一目標圖像塊,在所述當前幀圖像的相鄰幀圖像中確定與所述任一目標圖像塊對應的多個搜索圖像塊; 將各目標圖像塊及其對應的多個搜索圖像塊保存至所述圖形處理器中; 所述圖形處理器為每個目標圖像塊分配一個線程塊,其中,所述線程塊包含多個線程,所述多個線程與所述多個搜索圖像塊一一對應; 所述線程塊中的任一線程用于計算所述目標圖像塊與任一搜索圖像塊之間的絕對差值和,多個線程并行計算; 根據(jù)多個線程塊的計算結(jié)果檢測出運動目標。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,對于每個線程塊,同步線程塊中各線程的計算結(jié)果; 從各線程的計算結(jié)果中比較出最小的絕對差值和,所述最小的絕對差值和對應的搜索圖像塊是檢測出的與所述目標圖像塊最匹配的搜索圖像塊; 計算多個最匹配的搜索圖像塊與相應的目標圖像塊之間的運動矢量,以確定所述運動目標。3.根據(jù)權(quán)利要求2所述的方法,其特征在于,采用所述線程塊中的多個線程用于比較出所述最小的絕對差值和。4.根據(jù)權(quán)利要求1至3中任一項所述的方法,其特征在于,根據(jù)所述目標圖像塊的數(shù)目來確定所述線程塊的數(shù)目,根據(jù)與目標圖像塊對應的搜索圖像塊的數(shù)目來確定每個線程塊包含的線程數(shù)目。5.一種基于圖形處理器的運動目標檢測裝置,其特征在于,包括圖形處理器,其中所述圖形處理器包括搜索圖像塊確定單元、存儲單元、線程分配單元和檢測單元, 所述搜索圖像塊確定單元用于針對當前幀圖像中的任一目標圖像塊,在所述當前幀圖像的相鄰幀圖像中確定與所述任一目標圖像塊對應的多個搜索圖像塊; 所述存儲單元用于保存各目標圖像塊及其對應的多個搜索圖像塊; 所述線程分配單元用于為每個目標圖像塊分配一個線程塊,其中,所述線程塊包含多個線程,所述多個線程與所述多個搜索圖像塊一一對應,所述線程塊中的任一線程用于計算所述目標圖像塊與任一搜索圖像塊之間的絕對差值和,多個線程并行計算; 所述檢測單元用于根據(jù)多個線程塊的計算結(jié)果檢測出運動目標。6.根據(jù)權(quán)利要求5所述的裝置,其特征在于,所述圖形處理器還包括: 同步單元,用于對于每個線程塊,同步線程塊中各線程的計算結(jié)果; 比較單元,用于從各線程的計算結(jié)果中比較出最小的絕對差值和,所述最小的絕對差值和對應的搜索圖像塊是檢測出的與所述目標圖像塊最匹配的搜索圖像塊; 多個線程塊檢測出的多個最匹配的搜索圖像塊構(gòu)成所述運動目標。7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述比較單元采用所述線程塊中的多個線程用于比較出所述最小的絕對差值和。
【專利摘要】本發(fā)明提供一種基于圖形處理器的運動目標檢測方法及裝置。上述方法包括以下步驟:針對當前幀圖像中的任一目標圖像塊,在當前幀圖像的相鄰幀圖像中確定與任一目標圖像塊對應的多個搜索圖像塊;將各目標圖像塊及其對應的多個搜索圖像塊保存至圖形處理器中;圖形處理器為每個目標圖像塊分配一個線程塊,其中,線程塊包含多個線程,多個線程與多個搜索圖像塊一一對應;線程塊中的任一線程用于計算目標圖像塊與任一搜索圖像塊之間的絕對差值和,多個線程并行計算;根據(jù)多個線程塊的計算結(jié)果檢測出運動目標。通過本發(fā)明的技術(shù)方案,能夠提高運動物體檢測速度,增強運動物體跟蹤的實時性。
【IPC分類】G06T7/20
【公開號】CN104933731
【申請?zhí)枴緾N201510185022
【發(fā)明人】陳飛龍
【申請人】闊地教育科技有限公司
【公開日】2015年9月23日
【申請日】2015年4月17日