一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

视频切换的方法、装置、设备及存储介质与流程

2023-01-15 06:45:57 来源:中国专利 TAG:


1.本发明涉及视频图像处理的技术领域,更具体地,涉及一种视频切换的方法、装置、设备及存储介质。


背景技术:

2.人们在学习和生活中会观看各种各样的节目,例如课堂教学、体育直播、晚会等。随着多媒体技术的应用,人们会在观看的同时使用录播系统对节目进行直播或录播,在直播或录播的过程中需要随着不同的场景切换到不同的摄像机机位。目前的录播切换系统分为:人工手动导播和自动切换导播。
3.自动切换导播一般对视频内容的自动识别,当有视频触发特定的动作时,马上响应切换到该视频。然而,整个录播环境是一个整体,仅凭借其中一个视频的触发动作而去判断整体的视频切换往往会产生切换视频错误。另外,即使在同一环境中,使用的摄像机的机位完全相同,切换的需求也会各不相同,一成不变的切换逻辑不能满足各使用者的实际需要。


技术实现要素:

4.本发明为克服无法全面评估现场环境而导致错误切换视频以及视频切换逻辑无法按需改变的缺陷,提供一种视频切换的方法、装置、设备及存储介质,本发明采用的技术方案如下。
5.第一方面,本发明提供一种视频切换的方法,包括步骤:
6.接收多路视频、视频的待触发内容以及场景集合信息,其中,所述场景集合信息包括:多个场景信息,所述场景信息包括:基础信息和关联信息,所述基础信息基于待触发内容的集合而形成,所述关联信息用于记录与场景关联的视频;
7.获取当前的视频的内容识别结果;
8.将内容识别结果与待触发内容进行匹配,得到视频的触发结果;
9.将视频的触发结果的组合与场景信息中的基础信息匹配,得到当前触发的场景;
10.根据场景信息中的关联信息,将当前触发的场景所关联的视频确定为输出视频。
11.在一种实施方式中,在输出的视频数量有上限n时,场景集合信息还包括各个场景之间的优先级顺序;
12.所述视频切换的方法还包括步骤:
13.在输出的视频的数量大于n时,根据优先级顺序,在确定的输出视频中选取n路输出。
14.在一种实施方式中,还包括步骤:接收第一修改指令,根据所述第一修改指令增加、删除和/或修改所述基础信息。
15.在一种实施方式中,还包括步骤:接收第二修改指令,根据所述第二修改指令增加和/或删除视频的待触发内容。
16.在一种实施方式中,还包括步骤:接收第三修改指令,根据所述第三修改指令修改所述优先级顺序。
17.在一种实施方式中,至少一个场景信息包括:关联场景信息,所述关联场景信息是场景关联其他场景的信息;
18.所述视频切换的方法还包括步骤:
19.根据关联场景信息和场景信息中的关联信息,将当前触发的场景所关联的场景所对应的视频确定为输出视频。
20.在一种实施方式中,还包括步骤:接收第四修改指令,根据所述第四修改指令增加和/或删除场景信息中的关联场景信息。
21.第二方面,本发明提供一种视频切换的装置,包括:
22.接收模块,用于接收多路视频、视频的待触发内容以及场景集合信息,其中,所述场景集合信息包括:多个场景信息,所述场景信息包括:基础信息和关联信息,所述基础信息基于待触发内容的集合而形成,所述关联信息用于记录与场景关联的视频;
23.获取模块,用于获取当前的视频的内容识别结果;
24.第一匹配模块,用于将内容识别结果与待触发内容进行匹配,得到视频的触发结果;
25.第二匹配模块,用于将视频的触发结果的组合与场景信息中的基础信息匹配,得到当前触发的场景;
26.输出模块,用于根据场景信息中的关联信息,将当前触发的场景所关联的视频确定为输出视频。
27.第三方面,本发明提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述任一实施方式的方法。
28.第四方面,本发明提供一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现上述任一实施方式的方法。
29.本发明中,对不同的视频预先设定好待触发的内容,将待触发的内容组合成不同的场景,让不同的场景关联相应的视频,然后接收各路视频识别后的内容并让之与待触发的内容进行匹配,得到视频的触发结果,继而判断出当前属于何种场景,确定场景关联的视频为输出视频。本发明通过各个视频的触发动作,还原出更加接近当前环境的场景,根据场景去输出视频,降低了视频切换的错误率。
附图说明
30.图1是本发明实施例一流程示意图。
31.图2是本发明实施例二整体结构示意图。
具体实施方式
32.下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围
完整的传达给本领域的技术人员。
33.需要说明的是,本发明实施例所涉及的术语“第一\第二\
……”
仅仅是是区别类似的对象,不代表针对对象的特定排序,可以理解地,“第一\第二\
……”
在允许的情况下可以互换特定的顺序或先后次序。应该理解“第一\第二\
……”
区分的对象在适当情况下可以互换,以使这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。
34.实施例一
35.请参见图1,图1为本发明实施例一提供的一种视频切换的方法的流程示意图,该方法包括步骤s110、步骤s120、步骤s130、步骤s140和步骤s150。需要注意的是,步骤s110-步骤s150仅为附图标记,用于清晰解释实施例与附图1的对应关系,不代表对本实施例中各步骤的顺序限定。
36.步骤s110,接收多路视频、视频的待触发内容以及场景集合信息,其中,所述场景集合信息包括:多个场景信息,所述场景信息包括基础信息和关联信息,所述基础信息基于待触发内容的集合而形成,所述关联信息用于记录与场景关联的视频。
37.接收各路视频,例如在课堂教学中,接收的视频可以包括跟踪拍摄教师的视频、跟踪拍摄学生的视频、教师全景视频、学生全景视频、教师电脑视频、板书视频等,其中的视频有自己的待触发内容。例如在课堂教学中,教师跟踪视频的待触发内容可以是教师在讲台操作电脑、教师在讲台行走、教师在讲台站立等,学生跟踪视频的待触发内容可以是单个学生在学生区域站立、多个学生在学生区域站立等,教师电脑的待触发内容可以是电脑正在进行操作等。场景信息就是这些待触发内容的集合,例如可以将教师在讲台操作电脑和电脑正在进行操作组合成一个场景,或者是教师在讲台行走和单个学生在学生区域站立组合成一个场景,当然,也可以仅以教师在讲台站立一个待触发内容元素组合成一个场景,但无论如何,至少要有一个场景是包含至少两个待触发内容元素。另外,对于各个场景信息,均有关联的视频。例如,上面的教师在讲台操作电脑和电脑正在进行操作的场景中,可以关联教师电脑视频。
38.这里需要说明的是,由于不同的场景可以自由选择关联的视频,所以会造成一个视频被多个场景关联。
39.这里需要指出的是,不一定要为所有的待触发内容都安排场景,可以有部分的视频的待触发内容没有被纳入到任何的场景中。
40.这里还需要指出的是,一路视频的待触发内容可以有多个,同时不需要所有的视频都必须要有待触发内容,例如上面的例子中,板书视频可以不设置待触发内容。
41.步骤s120,获取当前的视频的内容识别结果。
42.获取视频的内容识别结果。这里需要说明的是,这个识别结果不一定是针对所有视频的,可以仅仅是其中的有待触发内容的视频。例如前面在课堂教学的例子,接收的视频有:教师全景、教师跟踪、学生全景、学生跟踪、教师电脑、板书6路视频,但如果有待触发内容的视频就只有教师跟踪、学生跟踪、教师电脑3路,这时可以仅获取这3路内容识别结果。
43.针对各路需要结果的视频,可以通过以下方式得到识别结果。例如,可以在预先训练的动作识别模型中输入预设时间内的连续数帧图像,确定图像中是否包含预设动作。本方法中只需要获取的结果,对如何得到这个结果不作限制。
44.这里需要说明的是,当前的视频的内容识别结果可以不唯一,即一个视频可能识别出多个内容。
45.步骤s130,将内容识别结果与待触发内容进行匹配,得到视频的触发结果。
46.对于有待触发内容的视频,都有自己各自的待触发的内容。对于一路待触发的视频,其待触发的内容可能包括多项,例如,对于教师跟踪视频,其待触发的内容包括:教师在讲台操作电脑、教师在讲台行走、教师在讲台站立,而当前教师跟踪视频的内容识别结果是教师在讲台操作电脑,那么内容识别结果与触发内容教师在讲台操作电脑匹配,得到视频的触发结果为教师在讲台操作电脑。类似地,对于其他视频,如教师电脑视频,得到触发的结果是电脑正在进行操作。
47.这里需要说明的是,由于前面提到视频的内容识别结果可以不唯一,所以有可能一个视频有多个识别结果匹配,得到多个触发结果。
48.步骤s140,将视频的触发结果的组合与场景信息中的基础信息匹配,得到当前触发的场景。
49.因为场景信息中的基础信息是基于待触发内容的集合而形成的,所以将视频的触发结果的组合起来就可以与场景信息中的基础信息进行匹配,从而得到当前触发的场景。继续前面的例子,场景信息中就包括教师在讲台操作电脑和电脑正在进行操作组合成的场景,步骤s130的触发结果的组合与该场景匹配,那么这个匹配的场景就是当前触发的场景。
50.这里需要说明的是,由于一路视频可能包括多个触发结果,或者是不同触发结果之间的组合可能与不同的场景匹配,所以当前触发的场景也有可能是多个。
51.步骤s150,根据场景信息中的关联信息,将当前触发的场景所关联的视频确定为输出视频。
52.场景信息中的各个场景均关联了相应的视频,如前面例子的教师在讲台操作电脑和电脑正在进行操作组合成的场景关联了教师电脑视频,那么本步骤中就确认该关联的视频为输出视频。
53.这里需要说明的是,触发的场景可能有多个,那么确定的输出的视频就有可能是多路,但实际中,有可能会限制输出的线路的数量,还需要进一步确认最终的输出视频,所以本方法还可以理解为确认最终输出视频的步骤中的其中一部分,本领域技术人员可以根据确定输出的视频再合理挑选的视频输出。
54.本方法中,对不同的视频预先设定好待触发的内容,将待触发的内容组合成不同的场景,让不同的场景关联相应的视频,然后接收各路视频识别后的内容并让之与待触发的内容进行匹配,得到视频的触发结果,继而判断出当前属于何种场景,确定场景关联的视频为输出视频。本发明通过各个视频的触发动作,还原出更加接近当前环境的场景,根据场景去输出视频,降低了视频切换的错误率。
55.在一种实施方式中,在输出的视频数量有上限n时,场景集合信息还包括各个场景之间的优先级顺序;
56.在输出的视频的数量大于n时,根据优先级顺序,在确定的输出视频中选取n路输出。
57.如前面说的,触发的场景可能有多个,那么确定的输出的视频就有可能是多路,当确定输出的视频数量大于视频数量上限n时,就必须对各确定的输出的视频进行取舍。本实
施方式中,各个场景之间都有优先级顺序,输出时,根据各个场景之间的优先级顺序进行取舍。当然,数量上限为1,即只需要输出1路时,就直接选择优先级最高的一路输出。
58.这里需要说明的是,有可能多个场景共同关联了同一个视频,所以会出现触发的场景是4个,但实际确定的输出视频为3个,这时如果上限是3,那么就不需要再进一步取舍了;如果上限是2时,则要进行取舍,在取舍的过程中,多个场景关联的同一视频以优先级顺序最高的场景来排序,得出最终的输出视频。
59.这里需要指出的是,有可能确定为输出的视频数量不足上限n,而不足上限时,可以是另外补充画面或只播放确定的视频,这些都是本领域技术人员可以根据实际情况制定的,具体的制定方式不是本实施方式的讨论内容。
60.在一种实施方式中,还包括步骤:接收第一修改指令,根据所述第一修改指令增加、删除和/或修改所述基础信息。
61.本实施方式是为了让用户更好地根据自己的需求个性化定制自己的切换逻辑。用户可以通过第一修改指令对场景信息进行调整,当认为有场景是不合适的,可以通过第一修改指令删除该不合适的场景,当认为要增加新场景时,可以通过第一修改指令通过已有的待触发内容组合得到新场景,当认为有场景内的待触发内容不合适时,可以修改场景信息中的基础信息,在场景内增加或删除待触发内容。
62.在一种实施方式中,还包括步骤:接收第二修改指令,根据所述第二修改指令增加和/或删除视频的待触发内容。
63.用户还可以通过第二修改指令对各路视频的待触发内容进行修改,修改一般就是增加或删除,对其中的内容进行替换可以看成是先删除后增加。本实施方式可以让用户选择更加合适的待触发内容。
64.在一种实施方式中,还包括步骤:接收第三修改指令,根据所述第三修改指令修改所述优先级顺序。
65.本实施方式同样是为了让用户更好地根据自己的需求个性化定制自己的切换逻辑。用户可以通过第三修改指令对优先级顺序进行调整,调整到符合用户需求的输出逻辑。
66.在一种实施方式中,至少一个场景信息包括:关联场景信息,所述关联场景信息是场景关联了的其他场景的信息;
67.所述视频切换的方法还包括步骤:
68.根据关联场景信息和场景信息中的关联信息,将当前触发的场景所关联的场景所对应的视频确定为输出视频。
69.实际中有可能某几个场景之间是有关联的,需要一起播放的,但由于视频的内容识别错误等原因,导致某些场景有可能没有被触发,为了避免这种情形发生,本实施方式对一些场景关联其他场景,从而使得关联的场景能够一起播放。
70.这里需要说明的是,本实施方式中的关联是单向的,如a关联了b,但b不一定要必须关联a。
71.在一种实施方式中,还包括步骤:接收第四修改指令,根据所述第四修改指令增加和/或删除场景信息中的关联场景信息。
72.用户也可以根据自己的需要将各个场景关联起来,从而起到场景间互动的作用。
73.实施例二
74.与实施例一的方法相对应,如图2所示,本发明还提供一种视频切换的装置5,包括:接收模块501、获取模块502、第一匹配模块503、第二匹配模块504、输出模块505。
75.获取模块501,用于获取当前的视频的内容识别结果;
76.第一匹配模块502,用于将内容识别结果与待触发内容进行匹配,得到视频的触发结果;
77.第二匹配模块503,用于将视频的触发结果的组合与场景信息中的基础信息匹配,得到当前触发的场景;
78.输出模块504,用于根据场景信息中的关联信息,将当前触发的场景所关联的视频确定为输出视频。
79.本装置对不同的视频预先设定好待触发的内容,将待触发的内容组合成不同的场景,让不同的场景关联相应的视频,然后接收各路视频识别后的内容并让之与待触发的内容进行匹配,得到视频的触发结果,继而判断出当前属于何种场景,确定场景关联的视频为输出视频。本发明通过各个视频的触发动作,还原出更加接近当前环境的场景,根据场景去输出视频,降低了视频切换的错误率。
80.在一种实施方式中,在输出的视频数量有上限n时,场景集合信息还包括各个场景之间的优先级顺序;
81.所述输出模块还用于在输出的视频的数量大于n时,根据优先级顺序,在确定的输出视频中选取n路输出。
82.在一种实施方式中,该视频切换的装置还包括指令模块。
83.指令模块,用于接收第一修改指令,根据所述第一修改指令增加、删除和/或修改所述基础信息。
84.在一种实施方式中,指令模块还用于接收第二修改指令,根据所述第二修改指令增加和/或删除视频的待触发内容。
85.在一种实施方式中,指令模块还用于接收第三修改指令,根据所述第三修改指令修改所述优先级顺序。
86.在一种实施方式中,至少一个场景信息包括:关联场景信息,所述关联场景信息是场景关联了的其他场景的信息;
87.所述输出模块还用于根据关联场景信息和场景信息中的关联信息,将当前触发的场景所关联的场景所对应的视频确定为输出视频。
88.在一种实施方式中,指令模块还用于接收第四修改指令,根据所述第四修改指令增加和/或删除场景信息中的关联场景信息。
89.实施例三
90.本发明实施例还提供了一种存储介质,其上存储有计算机指令,该指令被处理器执行时实现上述任一实施例的视频切换的方法。
91.本领域的技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:移动存储设备、随机存取存储器(ram,random access memory)、只读存储器(rom,read-only memory)、磁碟或者光盘等各种可以存储程序代码的介质。
92.或者,本发明上述集成的单元如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实施例的技术方案本质上或者说对相关技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机、终端、或者网络设备等)执行本发明各个实施例方法的全部或部分。而前述的存储介质包括:移动存储设备、ram、rom、磁碟或者光盘等各种可以存储程序代码的介质。
93.与上述的计算机存储介质对应的是,在一个实施例中还提供一种计算机设备,该计算机设备包括存储器、编码器及存储在存储器上并可在编码器上运行的计算机程序,其中,编码器执行程序时实现如上述各实施例中的任意一种视频切换的方法。
94.上述计算机设备,对不同的视频预先设定好待触发的内容,将待触发的内容组合成不同的场景,让不同的场景关联相应的视频,然后接收各路视频识别后的内容并让之与待触发的内容进行匹配,得到视频的触发结果,继而判断出当前属于何种场景,确定场景关联的视频为输出视频。本发明通过各个视频的触发动作,还原出更加接近当前环境的场景,根据场景去输出视频,降低了视频切换的错误率。
95.以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
96.显然,本发明的上述实施例仅仅是为清楚地说明本发明所作的举例,而并非是对本发明的实施方式的限定。对于所属领域的普通技术人员来说,在上述说明的基础上还可以做出其它不同形式的变化或变动。这里无需也无法对所有的实施方式予以穷举。凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明权利要求的保护范围之内。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献