System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本申請屬于數字圖像處理,尤其涉及一種圖像檢測方法及裝置。
技術介紹
1、隨著數字圖像處理技術的發展,越來越多的應用涉及對目標對象的檢測、識別和跟蹤等。例如,人臉追蹤技術是一種基于人的面部特征信息,對攝像機采集的視頻中人臉位置和面部特征進行追蹤的一種人臉檢測技術。
2、現有技術中通常對視頻流中的視頻幀進行檢測,但檢測往往需要經過幾幀的時間才能完成,此時視頻流中的目標對象可能發生移動,那么在視頻流上預覽檢測結果時會出現檢測框未完整覆蓋目標對象的問題,視覺上出現卡頓的現象,從而嚴重影響用戶體驗。
技術實現思路
1、本申請的目的在于提供一種圖像檢測方法及裝置,旨在解決傳統的圖像檢測中,檢測框無法完整地覆蓋視頻幀中目標對象的問題。
2、本申請實施例的第一方面提出了一種圖像檢測方法,所述方法包括:
3、當顯示視頻流時,從所述視頻流獲取第一視頻幀;
4、對所述第一視頻幀進行識別,得到初始的第一檢測框,所述第一檢測框用于指示所述第一視頻幀中的目標對象;
5、基于所述第一檢測框、所述第一視頻幀和第二視頻幀,對所述第一檢測框進行校正,得到第二檢測框,所述第二檢測框用于指示所述第二視頻幀中的所述目標對象,所述第二視頻幀為所述視頻流中處于所述第一視頻幀之后的視頻幀;
6、當顯示第三視頻幀時,將所述第二檢測框疊加顯示在所述第三視頻幀上,所述第三視頻幀為所述視頻流中處于所述第二視頻幀之后,且與所述第二視頻幀相鄰的視頻幀。
7、
8、從緩存獲取多個視頻幀,所述多個視頻幀包括所述第一視頻幀、所述第二視頻幀以及處于所述第一視頻幀和所述第二視頻幀之間的至少一個視頻幀;
9、基于所述第一檢測框和所述多個視頻幀,對所述第一檢測框進行校正,得到所述第二檢測框。
10、在一些實施方式中,所述方法還包括:
11、將所述第三視頻幀存儲至所述緩存。
12、在一些實施方式中,所述從所述視頻流獲取第一視頻幀,包括:
13、從所述視頻流中,每間隔第一數目的視頻幀,獲取所述第一視頻幀;
14、所述將所述第三視頻幀存儲至所述緩存,包括:
15、當所述緩存的視頻幀的數目大于或等于所述第一數目時,刪除最早存儲至所述緩存的視頻幀,并將所述第三視頻幀存儲至所述緩存。
16、在一些實施方式中,所述方法還包括:
17、當獲取到所述第二視頻幀時,判斷是否獲取到所述第一檢測框;
18、所述基于所述第一檢測框、所述第一視頻幀和第二視頻幀,對所述第一檢測框進行校正,得到第二檢測框,包括:
19、若獲取到所述第一檢測框,則基于所述第一檢測框、所述第一視頻幀和所述第二視頻幀,對所述第一檢測框進行校正,得到所述第二檢測框。
20、在一些實施方式中,所述方法還包括:
21、若未獲取到所述第一檢測框,則獲取第四視頻幀和歷史中的第三檢測框,所述第四視頻幀為所述視頻流中處于所述第二視頻幀之前的視頻幀,所述第三檢測框用于指示所述第四視頻幀中的所述目標對象;
22、基于歷史中的所述第三檢測框,所述第四視頻幀和所述第二視頻幀,對所述第三檢測框進行更新,得到第四檢測框,所述第四檢測框用于指示所述第二視頻幀中的所述目標對象;
23、當顯示所述第二視頻幀時,將所述第四檢測框疊加顯示在所述第二視頻幀上。
24、在一些實施方式中,所述方法應用于電子設備,所述電子設備包括第一處理器和第二處理器,所述第一處理器的運算速度小于所述第二處理器;
25、當所述第一處理器顯示視頻流時,所述第一處理器從所述視頻流獲取第一視頻幀;對所述第一視頻幀進行識別,得到初始的第一檢測框,所述第一檢測框用于指示所述第一視頻幀中的目標對象;
26、第二處理器基于所述第一檢測框、所述第一視頻幀和第二視頻幀,對所述第一檢測框進行校正,得到第二檢測框,所述第二檢測框用于指示所述第二視頻幀中的所述目標對象,所述第二視頻幀為所述視頻流中處于所述第一視頻幀之后的視頻幀;
27、所述第一處理器顯示所述視頻流,當顯示所述第三視頻幀時,將所述第二檢測框疊加顯示在所述第三視頻幀上,所述第三視頻幀為所述視頻流中處于所述第二視頻幀之后,且與所述第二視頻幀相鄰的視頻幀。
28、本申請實施例的第二方面提出了一種圖像檢測裝置,所述裝置包括:
29、識別模塊,用于當顯示視頻流時,從所述視頻流獲取第一視頻幀;對所述第一視頻幀進行識別,得到初始的第一檢測框,所述第一檢測框用于指示所述第一視頻幀中的目標對象;
30、跟蹤模塊,用于基于所述第一檢測框、所述第一視頻幀和第二視頻幀,對所述第一檢測框進行校正,得到第二檢測框,所述第二檢測框用于指示所述第二視頻幀中的所述目標對象,所述第二視頻幀為所述視頻流中處于所述第一視頻幀之后的視頻幀;
31、顯示模塊,用于當顯示第三視頻幀時,將所述第二檢測框疊加顯示在所述第三視頻幀上,所述第三視頻幀為所述視頻流中處于所述第二視頻幀之后,且與所述第二視頻幀相鄰的視頻幀。
32、本申請實施例的第三方面提出了一種電子設備,包括存儲器、處理器以及存儲在所述存儲器中并可在所述處理器上運行的計算機程序,所述處理器執行所述計算機程序時實現如上所述方法的步驟。
33、本申請實施例的第四方面提出了一種計算機可讀存儲介質,所述計算機可讀存儲介質存儲有計算機程序,所述計算機程序被處理器執行時實現如上述方法的步驟。
34、本專利技術實施例與現有技術相比存在的有益效果是:
35、當顯示視頻流時,可以從視頻流獲取第一視頻幀,對第一視頻幀進行識別,得到初始的第一檢測框,第一檢測框用于指示第一視頻幀中的目標對象,此時第一檢測框可以完整覆蓋第一視頻幀中的目標對象。第二視頻幀為視頻流中處于第一視頻幀之后的視頻幀,第一視頻幀中識別出的目標對象可能已經發生移動,因此基于第一檢測框、第一視頻幀和第二視頻幀,對第一檢測框進行校正,得到第二檢測框,第二檢測框可以指示第二視頻幀中的目標對象,即對第一視頻幀和第二視頻幀中的目標對象進行跟蹤,使得第二檢測框能夠完整地覆蓋在第二視頻幀的目標對象上。而當顯示視頻流中處于第二視頻幀之后,且與第二視頻相鄰的第三視頻幀時,將第二檢測框疊加顯示在第三視頻幀上,第三視頻幀為視頻幀,由于第三視頻幀與第二視頻幀相鄰,所以第三視頻幀中的目標對象相較于第二視頻幀中的目標對象位移量較小,因此將第二檢測框疊加至第三視頻幀上,第二檢測框也可以比較完整地覆蓋第三視頻幀中的目標對象。
本文檔來自技高網...【技術保護點】
1.一種圖像檢測方法,其特征在于,所述方法包括:
2.如權利要求1所述的方法,其特征在于,所述基于所述第一檢測框、所述第一視頻幀和第二視頻幀,對所述第一檢測框進行校正,得到第二檢測框,包括:
3.如權利要求2所述的方法,其特征在于,所述方法還包括:
4.如權利要求3所述的方法,其特征在于,所述從所述視頻流獲取第一視頻幀,包括:
5.如權利要求1所述的方法,其特征在于,所述方法還包括:
6.如權利要求5所述的方法,其特征在于,所述方法還包括:
7.如權利要求1所述的方法,其特征在于,所述方法應用于電子設備,所述電子設備包括第一處理器和第二處理器,所述第一處理器的運算速度小于所述第二處理器;
8.一種圖像檢測裝置,其特征在于,所述裝置包括:
9.一種電子設備,包括存儲器、處理器以及存儲在所述存儲器中并可在所述處理器上運行的計算機程序,其特征在于,所述處理器執行所述計算機程序時實現如權利要求1至7任一項所述方法的步驟。
10.一種計算機可讀存儲介質,所述計算機可讀存儲介質存儲有計
...【技術特征摘要】
1.一種圖像檢測方法,其特征在于,所述方法包括:
2.如權利要求1所述的方法,其特征在于,所述基于所述第一檢測框、所述第一視頻幀和第二視頻幀,對所述第一檢測框進行校正,得到第二檢測框,包括:
3.如權利要求2所述的方法,其特征在于,所述方法還包括:
4.如權利要求3所述的方法,其特征在于,所述從所述視頻流獲取第一視頻幀,包括:
5.如權利要求1所述的方法,其特征在于,所述方法還包括:
6.如權利要求5所述的方法,其特征在于,所述方法還包括:
7.如權利要求1所述的方法...
【專利技術屬性】
技術研發人員:劉智成,
申請(專利權)人:廣東躍昉科技有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。