本發明涉及視頻處理,具體涉及一種分身視頻生成方法及手持云臺。
背景技術:
1、分身視頻是一種創意特效技術,通過技術手段讓同一人物在同一視頻畫面中同時以不同位置、動作或身份出現,從而創造出令人耳目一新的視覺效果。在很多場景都可以使用這一特效技術,例如創意短視頻:用戶可以通過“分身”在同一場景中模擬不同角色之間的互動,例如對話、合作,甚至對抗,營造出獨特的敘事效果。教學與演示:在教育視頻或產品演示中,用戶可以通過“分身”同時扮演多個角色,直觀地演示復雜操作或流程。娛樂與廣告:在娛樂視頻或廣告中,“分身”特效能夠吸引觀眾注意力,增強視覺沖擊力,提高作品的傳播力和記憶點。
2、綠幕技術,通過拍攝帶有單色背景的視頻,將前景主體與背景分離,并將多個前景疊加合成,但是綠幕技術需要綠幕設備,布置復雜。
3、逐幀拼接技術,通過將多段原始素材的視頻幀一一對應,得到多組原始視頻幀,然后對每一組原始視頻幀分別計算拼接參數,最后使用拼接參數進行拼接,這會導致需要非常大的計算開銷。
技術實現思路
1、本發明針對如何快速生成分身視頻的問題,提出一種分身視頻生成方法和手持云臺。
2、第一方面,本申請提供一種分身視頻生成方法,該方法包括:
3、獲取連續的多組原始視頻幀組,包括關鍵視頻幀組及其對應的后續視頻幀組,且同組原始視頻幀組的畫面內容包括至少部分不重疊的目標對象;
4、使用關鍵視頻幀組計算或者更新拼接參數并緩存,所述拼接參數用于將一組原始視頻幀組拼接為一幀分身視頻幀,所述分身視頻幀包括多個目標對象;
5、使用緩存的拼接參數對關鍵視頻幀組對應的后續視頻幀組進行拼接,得到多幀分身視頻幀;以及
6、根據多幀分身視頻幀生成分身視頻。
7、在一些實施例中,所述分身視頻生成方法應用于移動終端,移動終端掛載于手持云臺,多組原始視頻幀組包括連續的第一組至第n組原始視頻幀組,所述方法包括:將第一組原始視頻幀組作為關鍵視頻幀組;以及將位于關鍵視頻幀組之后的第二組至第n組原始視頻幀組作為后續視頻幀組。
8、在一些實施例中,所述關鍵視頻幀組的數量為多組,所述關鍵視頻幀組對應的后續視頻幀組為該關鍵視頻幀組與下一關鍵視頻幀組之間的原始視頻幀組。
9、在一些實施例中,所述使用緩存的拼接參數對關鍵視頻幀組對應的后續視頻幀組進行拼接,包括:
10、在使用下一關鍵視頻幀組更新拼接參數前,使用當前關鍵視頻幀組計算得到的拼接參數拼接對應的后續視頻幀組。
11、在一些實施例中,所述方法還包括:使用目標參數確認關鍵視頻幀組以及后續視頻幀組。
12、在一些實施例中,所述目標參數包括時間間隔;所述使用目標參數確認關鍵視頻幀組以及后續視頻幀組,包括:
13、在當前原始視頻幀組與前一關鍵視頻幀組間隔預設時間間隔的情況下,將當前原始視頻幀組設置為關鍵視頻幀組;
14、在當前原始視頻幀組與前一關鍵視頻幀組間隔小于預設時間間隔的情況下,將當前原始視頻幀組設置為后續視頻幀組。
15、在一些實施例中,所述目標參數包括:基于前一組或者多組原始視頻組的畫面內容的計算的畫面變化特征值;所述使用目標參數確認關鍵視頻幀組以及后續視頻幀組,包括:
16、在所述畫面變化特征值大于預設閾值的情況下,將當前原始視頻幀組設置為關鍵視頻幀組;
17、在所述畫面變化特征值小于或者等于預設閾值的情況下,將當前原始視頻幀組設置為后續視頻幀組。
18、在一些實施例中,所述使用關鍵視頻幀組計算或者更新拼接參數并緩存,包括:
19、基于akaze特征點檢測算法、暴力匹配算法以及關鍵視頻幀組,計算所述關鍵視頻幀組的原始視頻幀之間的拼接參數。
20、在一些實施例中,所述使用緩存的所述拼接參數分別對關鍵視頻幀組及其對應的后續視頻幀組進行拼接,得到多幀分身視頻幀,包括:
21、使用所述單應性矩陣對關鍵視頻幀組的原始視頻幀進行圖像配準,確認分身視頻幀的初始像素值;
22、確認關鍵視頻幀組的原始視頻幀之間的重疊區域,并調整重疊區域的初始像素值,以使得重疊區域亮度線性過渡;
23、基于裁剪區域對應的初始像素值,生成分身視頻幀。
24、第二方面,本申請提供一種手持云臺,所述手持云臺用于與移動終端連接,以控制所述移動終端的攝像頭朝向;所述移動終端設置有存儲器和處理器,所述存儲器存儲有分身視頻生成程序,所述處理器執行分身視頻生成程序時,實現上述的方法。
25、本申請通過將連續的多組原始視頻幀組分為關鍵視頻幀組和后續視頻幀組,然后只使用關鍵視頻幀組計算拼接參數,復用為關鍵視頻幀組和后續視頻幀組的拼接參數,如此設置,本申請的分身視頻生成方法的拼接參數的計算次數遠少于傳統的分身視頻生成方法,極大地減少了計算量。
1.一種分身視頻生成方法,其特征在于,包括:
2.如權利要求1所述的分身視頻生成方法,其特征在于,所述分身視頻生成方法應用于移動終端,移動終端掛載于手持云臺,多組原始視頻幀組包括連續的第一組至第n組原始視頻幀組,所述方法包括:
3.如權利要求1所述的分身視頻生成方法,其特征在于,所述關鍵視頻幀組的數量為多組,所述關鍵視頻幀組對應的后續視頻幀組為該關鍵視頻幀組與下一關鍵視頻幀組之間的原始視頻幀組。
4.如權利要求3所述的分身視頻生成方法,其特征在于,所述使用緩存的拼接參數對關鍵視頻幀組對應的后續視頻幀組進行拼接,包括:
5.如權利要求3或者4所述的分身視頻生成方法,其特征在于,所述方法還包括:使用目標參數確認關鍵視頻幀組以及后續視頻幀組。
6.如權利要求5所述的分身視頻生成方法,其特征在于,所述目標參數包括時間間隔;所述使用目標參數確認關鍵視頻幀組以及后續視頻幀組,包括:
7.如權利要求5所述的分身視頻生成方法,其特征在于,所述目標參數包括:基于前一組或者多組原始視頻組的畫面內容的計算的畫面變化特征值;所述使用目標參數確認關鍵視頻幀組以及后續視頻幀組,包括:
8.如權利要求1所述的分身視頻生成方法,其特征在于,所述使用關鍵視頻幀組計算或者更新拼接參數并緩存,包括:
9.如權利要求8所述的分身視頻生成方法,其特征在于,所述使用緩存的所述拼接參數分別對關鍵視頻幀組及其對應的后續視頻幀組進行拼接,得到多幀分身視頻幀,包括:
10.一種手持云臺,其特征在于,