【技術實現步驟摘要】
本申請涉及圖像處理,具體涉及一種視頻處理方法、裝置、計算設備、計算機存儲介質及計算機程序產品。
技術介紹
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、視頻生成模塊,用于在視頻拍攝結束后,根據各個保留的視頻幀生成視頻。
36、在一種可選的實施方式中,所述缺陷幀為抖動幀;
37、處理模塊用于:采用抖動檢測模型確定所述目標視頻幀的抖動幅度;
38、若所述抖動幅度超過目標抖動閾值,則確定所述目標視頻幀為抖動幀。
39、在一種可選的實施方式中,處理模塊用于:采用運動矢量模型計算所述目標視頻幀的運動矢量;根據所述運動矢量的矢量幅值和/或方向混亂度生成所述目標視頻幀的抖動幅度;
40、或者,采用關鍵點預測模型對所述前置參考幀處理,生成所述前置參考幀的下一視頻幀中關鍵點的預測位置;識別所述目標視頻幀中所述關鍵點的實際位置;根據所述實際位置與所述預測位置的差異值,生成所述目標視頻幀的抖動幅度。
41、在一種可選的實施方式中,處理模塊用于:采用場景識別模型識別所述前置參考幀的第一場景;
42、將抖動閾值映射表中與所述第一場景對應的抖動閾值作為所述目標抖動閾值。
43、在一種可選的實施方式中,視頻生成模塊用于:將連續出現的抖動幀作為對應的抖動單元;
44、針對于任一抖動單元,從所述保留的視頻幀中確定出該抖動單元的前置保留幀以及后置保留幀;
45、根據所述前置保留幀以及后置保留幀生成平滑幀,將所述平滑幀插入所述前置保留幀和后置保留幀之間。
46、在一種可選的實施方式中,所述缺陷幀為靜態幀;
47、處理模塊用于:采用靜態檢測模型確定所述目標視頻幀是否為候選靜態幀;
48、若確定所述目標視頻幀為候選靜態幀,則計算所述目標視頻幀與當前的靜態起始幀的幀間隔;
49、若所述幀間隔超過目標間隔閾值,則確定所述目標視頻幀為靜態幀。
50、在一種可選的實施方式中,處理模塊用于:采用場景識別模型識別所述目標視頻幀的第二場景;
51、將間隔閾值映射表中與所述第二場景對應的間隔閾值作為所述目標間隔閾值。
52、根據本申請第三方面,提供了一種計算設備,包括:處理器、存儲器、通信接口和通信總線,所述處理器、所述存儲器和所述通信接口通過所述通信總線完成相互間的通信;
53、所述存儲器用于存放至少一可執行指令,所述可執行指令使所述處理器執行上述視頻處理方法對應的操作。
54、根據本申請第四方面,提供了一種計算機存儲介質,所述存儲介質中存儲有至少一可執行指令,所述可執行指令使處理器執行上述視頻處理方法對應的操作。
55、根據本申請第五方面,提供了一種計算機程序產品,包括至少一可執行指令,所述可執行指令使處理器執行上述視頻處理方法對應的操作。本文檔來自技高網...
【技術保護點】
1.一種視頻處理方法,其特征在于,包括:
2.根據權利要求1所述的方法,其特征在于,所述缺陷幀為抖動幀;
3.根據權利要求2所述的方法,其特征在于,所述采用抖動檢測模型確定所述目標視頻幀的抖動幅度包括:
4.根據權利要求2或3所述的方法,其特征在于,所述目標抖動閾值通過如下方式生成:
5.根據權利要求2-4中任一項所述的方法,其特征在于,所述根據各個保留的視頻幀生成視頻包括:
6.根據權利要求1-5中任一項所述的方法,其特征在于,所述缺陷幀為靜態幀;
7.根據權利要求6所述的方法,其特征在于,所述目標間隔閾值通過如下方式生成:
8.一種視頻處理裝置,其特征在于,包括:
9.一種計算設備,其特征在于,包括:處理器、存儲器、通信接口和通信總線,所述處理器、所述存儲器和所述通信接口通過所述通信總線完成相互間的通信;
10.一種計算機存儲介質,其特征在于,所述存儲介質中存儲有至少一可執行指令,所述可執行指令使處理器執行如權利要求1-7中任一項所述的視頻處理方法對應的操作。
< ...【技術特征摘要】
1.一種視頻處理方法,其特征在于,包括:
2.根據權利要求1所述的方法,其特征在于,所述缺陷幀為抖動幀;
3.根據權利要求2所述的方法,其特征在于,所述采用抖動檢測模型確定所述目標視頻幀的抖動幅度包括:
4.根據權利要求2或3所述的方法,其特征在于,所述目標抖動閾值通過如下方式生成:
5.根據權利要求2-4中任一項所述的方法,其特征在于,所述根據各個保留的視頻幀生成視頻包括:
6.根據權利要求1-5中任一項所述的方法,其特征在于,所述缺陷幀為靜態幀;
7.根據權利要求6所述的方法,其特征在于,...
【專利技術屬性】
技術研發人員:胡乾旭,
申請(專利權)人:上海嗶哩嗶哩科技有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。