1.本公开实施例涉及图像处理技术领域,尤其涉及一种视频处理方法、装置、电子设备及存储介质。
背景技术:2.随着网络技术的发展,越来越多的应用程序进入了用户的生活,尤其是一系列可以拍摄短视频的软件,深受用户的喜爱。
3.为了提高视频拍摄的趣味性,软件开发商可以研发各种各样的特效道具,然而,目标为用户提供的特效道具十分有限,视频内容的丰富性有待进一步提升,尤其是在增强现实(augmented reality,ar)领域,基于相关的特效道具所生成的特效视频效果不佳,同时,与用户之间的交互性也不强,从而引起用户使用体验不佳的问题。
技术实现要素:4.本公开提供一种视频处理方法、装置、电子设备及存储介质,以实现提高特效视频内容与用户之间交互性的技术效果。
5.第一方面,本公开实施例提供了一种视频处理方法,该方法包括:
6.响应于特效触发操作,依次采集待处理视频帧;
7.当检测到于显示界面的触点时,确定所述触点于所述待处理视频帧中的目标显示位置,并在所述目标显示位置处添加目标操控对象;
8.在检测到满足特效播放条件时,依次确定所述目标操控对象的展示形态;
9.控制所述目标操控对象依据相应的展示形态在待处理视频帧中进行展示。
10.第二方面,本公开实施例还提供了一种视频处理装置,该装置包括:
11.视频帧采集模块,用于响应于特效触发操作,依次采集待处理视频帧;
12.对象添加模块,用于当检测到于显示界面的触点时,确定所述触点于所述待处理视频帧中的目标显示位置,并在所述目标显示位置处添加目标操控对象;
13.展示形态确定模块,用于在检测到满足特效播放条件时,依次确定所述目标操控对象的展示形态;
14.特效展示模块,用于控制所述目标操控对象依据相应的展示形态在待处理视频帧中进行展示。
15.第三方面,本公开实施例还提供了一种电子设备,其所述电子设备包括:
16.一个或多个处理器;
17.存储装置,用于存储一个或多个程序,
18.当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如本公开实施例任一所述的视频处理方法。
19.第四方面,本公开实施例还提供了一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行如本发明实施例任一所述的视频处
理方法。
20.本公开实施例所提供的技术方案,响应于特效触发操作,依次采集待处理视频帧,在检测到用户触发显示界面时,可以确定该触点于待处理视频帧中的目标显示位置,并在目标显示位置处添加目标操控对象,在检测到满足特效播放条件时,可以依次确定目标操控对象的展示形态,并控制目标操控对象依据相应的展示形态在待处理视频帧中展示,实现了可以基于用户的触发操作确定目标操控对象的摆放位置,即,达到了用户与显示界面之间交互性的效果,进一步的,在满足特效播放条件的基础上,可以控制各目标操控对象依次按照相应的展示形态进行展示,提高了画面内容丰富性的效果。
附图说明
21.结合附图并参考以下具体实施方式,本公开各实施例的上述和其他特征、优点及方面将变得更加明显。贯穿附图中,相同或相似的附图标记表示相同或相似的元素。应当理解附图是示意性的,原件和元素不一定按照比例绘制。
22.图1为本公开实施例所提供的一种视频处理方法流程示意图;
23.图2为本公开实施例所提供的一种视频处理方法流程示意图;
24.图3为本公开实施例所提供的一种视频处理装置结构示意图;
25.图4为本公开实施例所提供的一种电子设备的结构示意图。
具体实施方式
26.下面将参照附图更详细地描述本公开的实施例。虽然附图中显示了本公开的某些实施例,然而应当理解的是,本公开可以通过各种形式来实现,而且不应该被解释为限于这里阐述的实施例,相反提供这些实施例是为了更加透彻和完整地理解本公开。应当理解的是,本公开的附图及实施例仅用于示例性作用,并非用于限制本公开的保护范围。
27.应当理解,本公开的方法实施方式中记载的各个步骤可以按照不同的顺序执行,和/或并行执行。此外,方法实施方式可以包括附加的步骤和/或省略执行示出的步骤。本公开的范围在此方面不受限制。
28.本文使用的术语“包括”及其变形是开放性包括,即“包括但不限于”。术语“基于”是“至少部分地基于”。术语“一个实施例”表示“至少一个实施例”;术语“另一实施例”表示“至少一个另外的实施例”;术语“一些实施例”表示“至少一些实施例”。其他术语的相关定义将在下文描述中给出。
29.需要注意,本公开中提及的“第一”、“第二”等概念仅用于对不同的装置、模块或单元进行区分,并非用于限定这些装置、模块或单元所执行的功能的顺序或者相互依存关系。
30.需要注意,本公开中提及的“一个”、“多个”的修饰是示意性而非限制性的,本领域技术人员应当理解,除非在上下文另有明确指出,否则应该理解为“一个或多个”。
31.本公开实施方式中的多个装置之间所交互的消息或者信息的名称仅用于说明性的目的,而并不是用于对这些消息或信息的范围进行限制。
32.可以理解的是,在使用本公开各实施例公开的技术方案之前,均应当依据相关法律法规通过恰当的方式对本公开所涉及个人信息的类型、使用范围、使用场景等告知用户并获得用户的授权。
33.例如,在响应于接收到用户的主动请求时,向用户发送提示信息,以明确地提示用户,其请求执行的操作将需要获取和使用到用户的个人信息。从而,使得用户可以根据提示信息来自主地选择是否向执行本公开技术方案的操作的电子设备、应用程序、服务器或存储介质等软件或硬件提供个人信息。
34.作为一种可选的但非限定性的实现方式,响应于接收到用户的主动请求,向用户发送提示信息的方式例如可以是弹窗的方式,弹窗中可以以文字的方式呈现提示信息。此外,弹窗中还可以承载供用户选择“同意”或者“不同意”向电子设备提供个人信息的选择控件。
35.可以理解的是,上述通知和获取用户授权过程仅是示意性的,不对本公开的实现方式构成限定,其它满足相关法律法规的方式也可应用于本公开的实现方式中。
36.可以理解的是,本技术方案所涉及的数据(包括但不限于数据本身、数据的获取或使用)应当遵循相应法律法规及相关规定的要求。
37.在介绍本技术方案之前,可以先对应用场景进行示例性说明。可以将本公开实施例所提供的技术方案应用在任意需要生成特效视频的场景中,例如,在ar特效视频生成的场景中,可以增加用户与显示界面之间的交互性,提高了特效视频个性化以及与用户之间互动性的效果。还可以是现有任意特效视频生成的场景中,可以模拟显示场景中的骨牌或者任意块状物品被连续推倒的特效视频。
38.图1为本公开实施例所提供的一种视频处理方法流程示意图,本实施例可适用于用户利用特效道具,生成相应特效视频情况,该方法可以由视频处理装置来执行,该装置可以通过软件和/或硬件的形式实现,该硬件可以是电子设备,如移动终端、pc端或服务器等。特效视频展示的场景通常是由客户端和服务器来配合实现的,本实施例所提供的方法可以由服务端来执行,客户端来执行,或者是客户端和服务端的配合来执行。
39.如图1所示,所述方法包括:
40.s110、响应于特效触发操作,依次采集待处理视频帧。
41.其中,执行本公开实施例提供的特效视频处理方法的装置,可以集成在支持特效视频处理功能的应用软件中,且该软件可以安装至电子设备中,可选的,电子设备可以是移动终端或者pc端等。应用软件可以是对图像/视频处理的一类软件,其具体的应用软件在此不再一一赘述,只要可以实现图像/视频处理即可。还可以是专门研发的应用程序,来实现添加特效并将特效进行展示的软件中,亦或是集成在相应的页面中,用户可以通过pc端中集成的页面来实现对特效视频的处理。
42.在本实施例中,在支持特效视频处理功能的应用软件或应用程序中,可以预先开发用于触发特效的控件,当检测到用户触发该控件时,即可对特效触发操作进行响应,从而开始采集终端设备所属场景的待处理视频帧。也就是说,可以创建与本公开实施例所对应的特效道具,当检测到触发该特效道具后,可以采集待处理视频帧。
43.具体来说,用户可以触发相应的特效道具后,可以调用摄像装置,以基于摄像装置采集待处理视频帧。即,基于摄像装置拍摄待处理视频帧。
44.s120、当检测到于显示界面的触点时,确定触点于待处理视频帧中的目标显示位置,并在目标显示位置处添加目标操控对象。
45.其中,触点可以是用户在应用软件中触发某一种特效后,在显示界面中确定出来
的、用于放置目标操控对象的触摸点,该触摸点同时也是与用户自身某一特征相关联的关键点,例如,关键点可以是鼻尖。触点的当前位置信息,即是应用软件或应用程序针对触点在显示界面中的具体位置所确定出的数据,例如,触点在显示界面中的二维坐标。
46.可选的,针对于所触发的特效来说,用户可以利用面部的某一特征(如鼻子)确定出显示界面中作为确定添加目标操控对象的触点,在后续的过程中,用户还可以基于该面部特征作为触点在显示界面中进行移动,从而确定触点于显示界面中的目标显示位置;或者,用户可以通过手指在显示界面上的触控操作,确定出显示界面中摆放目标操控对象的目标显示位置,进而在目标显示位置处摆放相应的目标操控对象。
47.其中,目标操控对象可以理解为摆放在触摸点的对象,例如,可以是块状物体,如,骨牌等。
48.具体的,在检测到显示界面中包括触点时,确定该触点在待处理视频帧中的目标显示位置,并在目标显示位置处添加目标操控对象。
49.在本实施例中,确定触点于待处理视频帧中的目标显示位置,包括:当检测到于显示界面的触发操作时,确定所述触点;基于所述触点,确定目标显示显示位置。
50.其中,触发操作可以是于手指于显示界面上的触发操作,或者是,关键点于显示界面的停留点。目标显示位置可以是ar场景中摆放目标操控对象的位置。
51.示例性的,预先设置用户的鼻子作为目标关键点,基于此,当用户通过移动设备的前置摄像头采集到面部图像时,可以基于预先训练好的面部识别算法对面部图像中的特征进行识别,当在面部图像中识别出可以作为目标关键点的鼻子这一特征时,可以追踪该特征于显示界面中的停留时长,若停留时长达到预设停留时长阈值,可选的,200ms,即可将该特征在显示界面中的坐标作为目标显示位置。进一步的,可以检测触摸点于显示界面的触发操作,可选的,检测显示界面上各位置所对应的压力值,并将压力值高于预设压力值阈值时,所对应的位置点作为触摸点,并将其相应的位置,作为目标显示位置。
52.可以理解为,用户可以根据实际需求点击显示界面上,以在点击显示界面上确定该触摸点于待处理视频帧中的目标显示位置,并将预先设定的目标操控对象摆放在目标显示位置。如果触摸点的数量包括多个,则说明目标操控对象的数量也包括多个。
53.s130、在检测到满足特效播放条件时,依次确定目标操控对象的展示形态。
54.其中,特效播放条件可以理解为需要控制摆放的至少一个目标操控对象按照进行动画播放的条件。展示形态可以包括目标操控对象直立状态或者平铺状态。将基于目标显示位置摆放目标操控对象时目标操控对象所对应的状态作为直立状态,平铺状态为区别于直立状态的状态。
55.可以理解为,在检测到满足特效播放条件时,可以依次确定各目标操控对象的展示形态,以在确定其展示形态后,依次控制目标操控对象按照其相应的展示形态进行展示。
56.需要说明的是,依次确定目标操控对象的展示形态,可以依据各目标操控对象于显示界面的展示位置来确定,如,可以结合目标操控对象于显示界面中的坐标信息,确定各目标操控对象展示形态的顺序信息。还可以是,依据各目标操控对象于显示界面中的摆放时间戳,确定各目标操控对象展示的顺序信息,进而确定相应目标操控对象的展示形态。
57.在本公开实施例中,特效播放条件可以是:添加所述目标操控对象的时长达到第二预设时长;触发所述目标操控对象添加完成的控件。
58.可以理解为:可以预先设置添加目标操控对象的时长阈值,可选的,30s,或者1min等,可以将此时长阈值作为第二预设时长。在采集待处理视频帧的过程中,可以启动倒计时模块,以在第二预设时长内在待处理视频帧中添加目标操控对象。当倒计时为0时,说明目标操控对象已添加完成,可以控制目标操控对象按照确定出的展示形态进行特效展示。另一种方式为:用户可以根据实际需求在待处理视频帧中添加目标操控对象,在添加完毕之后,可以触发显示界面上的完成控件,以在检测到触发完成控件时,确定目标操控对象已添加完成,可以控制各目标操控对象按照确定出的展示形态进行展示,从而得到特效视频。
59.上述方式的好处在于,可以在有限的时间内可以进行物品的摆放,或者是,给予用户充足的时间进行物品摆放,实现了与实际场景中物品摆放时长可控性的效果。
60.还需要说明的是,在待处理视频帧中添加目标操控对象时,可以将目标操控对象作为前景信息,将依次采集的待处理视频帧作为背景信息,得到最终的特效视频。
61.s140、控制目标操控对象依据相应的展示形态在待处理视频帧中进行展示。
62.可以理解为:在确定相应目标操控对象所对应的展示形态时,可以将其按照确定出的展示形态进行展示。
63.示例性的,目标操控对象为按照一定规律或者随机摆放的积木或者骨牌,当检测到满足特效播放条件时,可以从第一个积木开始确定该积木的展示形态,可选的,展示形态为平铺形态,则控制第一个积木由直立状态调整为平铺状态,接下来确定第二个积木的展示形态,依次类推得到特效视频,达到了模拟出显示场景中多米诺骨牌的效果。当然,如果第一个积木的展示形态为直立状态,则确定第一个积木不会对第二个积木产生相应的影响,后续所有的积木均处理直立状态。当然,如果初始积木不是从第一个开始的,而是从第n个开始,则可以确定第n个积木的展示形态,并根据第n个积木的展示形态,确定n+1、n+2...积木的展示形态,直至最后一个积木。
64.本公开实施例所提供的技术方案,响应于特效触发操作,依次采集待处理视频帧,在检测到用户触发显示界面时,可以确定该触点于待处理视频帧中的目标显示位置,并在目标显示位置处添加目标操控对象,在检测到满足特效播放条件时,可以依次确定目标操控对象的展示形态,并控制目标操控对象依据相应的展示形态在待处理视频帧中展示,实现了可以基于用户的触发操作确定目标操控对象的摆放位置,即,达到了用户与显示界面之间交互性的效果,进一步的,在满足特效播放条件的基础上,可以控制各目标操控对象依次按照相应的展示形态进行展示,提高了画面内容丰富性的效果。
65.图2为本公开实施例所提供的一种视频处理方法流程示意图,在前述实施例的基础上,不仅可以在普通的视频中实现特效互动,还可以在ar场景中实现特效互动,例如,在采集待处理视频帧时,确定位于待处理视频帧中的目标虚拟平面,以基于触控点将目标操控对象添加在同一目标虚拟平面上,以实现目标操控对象与待处理视频帧相融合的效果,其具体的实施方式可以参见本公开实施例的详细阐述,其中,与上述实施例相同或者相应的技术术语在此不再赘述。
66.如图2所示,所述方法包括:
67.s210、响应于特效触发操作,依次采集待处理视频帧。
68.可以理解为,当检测触发特效道具所对应的控件时,可以依次采集待处理视频帧。或者是,在检测到触发开始控件后,可以依次采集待处理视频帧。
69.在本实施例中,在依次采集待处理视频帧的过程中,还包括:显示至少一种待选择轨迹;将第一预设时长内最后触发的待选择轨迹作为目标轨迹,并将目标轨迹对应的引导图展示于显示界面上,以使触点基于引导图确定目标操控对象的目标显示位置;或,若在第一预设时长内未触发至少一个待选择轨迹,则将至少一个选择轨迹从待处理视频帧中移除。
70.其中,待选择轨迹可以有一个或多个,每个待选择轨迹都可以呈现出所关联图案的展示效果。当用户触发某一种特效后,应用可以在相关显示界面中显示出对应某个文字图案的待选择轨迹1,以及对应某个图像图案的待选择轨迹2。在本实施例中,向用户提供特效相关联的待选择轨迹的同时,还会在显示界面中展示模板选择倒计时,倒计时时间即是预先设置的选择时长。可以理解,用户可以通过触发操作在多个待选择轨迹模版进行选择,当选择时长达到第一预设时长,即,模板选择倒计时归零时,用户在这一时刻选择的待选择轨迹即是目标轨迹。当然,在未达到预设时长时,用户也可以基于确定控件下发确认指令,从而直接结束模板选择倒计时的计时过程,并将当前选择的待选择轨迹作为目标轨迹,本领域技术人员应当理解,一方面,当待选择轨迹模版有多个时,用户可以按照自身意愿对多个模板依次进行选择,但选择的时间达到预设时长后,应用只会将用户最后选择的待选择轨迹作为目标轨迹;另一方面,具体的确定目标轨迹的方式可以根据实际情况进行选择,本公开实施例在此不做具体的限定。设置至少一个待选择轨迹的好处在于,可以引导用户摆放处更具有画面感的内容,进一步,提高用户与显示界面之间交互性的效果。
71.当然,如果在第一预设时长内未触发选择待选择轨迹时,则说明用户需要结合轨迹进行物品展示,此时,可以将各待选择轨迹从待处理视频帧中移除,以便于用户根据需求自己发挥,来确定目标操控对象的摆放位置。
72.进一步的,如果用户选择了目标轨迹,可以显示与目标轨迹所对应的引导图。
73.其中,引导图是用于引导用户帮助用户如何摆放相应的目标操控对象的导引图。引导图可以是虚线的形式展示于显示界面上,并且引导图上可以有相应的箭头,以基于箭头引导用户去摆放相应的目标操控对象。
74.需要说明的是,在本实施例中,还针对用户未进行选择的情况预先部署了兜底策略。具体来说,若预设时长内未触发至少一个待选择轨迹,将待选择轨迹从待处理视频帧中移除。可以理解,如果用户在预设时长内没有选择任何待选择轨迹,则会清空显示界面中的待选择轨迹,在这种情况下,用户可以在待处理视频帧中按照自己的意愿将目标操控对象摆放为任何形状。
75.s220、基于所获得的终端设备的空间位置信息,确定位于待处理视频中的目标虚拟平面,以基于触点,在目标虚拟平面上添加目标操控对象。
76.其中,终端设备是指采集待处理视频帧所对应的设备。空间位置信息可以是在世界坐标系下的位置信息。终端设备中设置的陀螺仪和/或惯性测量单元,可以确定目标终端设备在世界坐标系下与坐标轴构成的各平面的夹角信息。根据终端设备的空间位置信息,夹角信息,确定终端设备所对应的虚拟平面,并将其作为目标虚拟平面。
77.在检测到于显示界面上存在触点时,可以根据触点的于待处理视频帧中的显示位置,并将目标操控对象放置在目标虚拟平面上。这样设置的好处在于,调整所有目标操控对象位于同一水平面上,从而实现确定目标操控对象先后顺序信息,进而依据先后顺序信息
确定出目标操控对象所对的展示形态。
78.s230、当检测到于显示界面的触点时,确定触点于待处理视频帧中目标虚拟平面的目标显示位置,并在目标显示位置处添加目标操控对象。
79.可以理解为:用户可以触发显示界面上的任意位置,将此触发点作为触点。可以确定该触点于待处理视频帧中目标虚拟平面的目标显示位置,以在显示位置处添加目标操控对象。触摸点存在多少个,目标操控对象的数量就包括多少个,即触摸点与目标操控点的数量相一致。
80.在实际应用中,可能存在目标操控对象的摆放位置与实际需求不相符的问题,为了解决此类问题,可以设置撤回功能,以基于撤回功能将目标操控对象从待处理视频帧中移除。
81.可选的,当检测到对目标操控对象的触发操作满足撤回条件时,将目标操控对象从待处理视频帧中移除;其中,撤回条件包括触发操作为点击撤回控件的操作、双击目标操控对象的操作以及长按目标操控对象的操作中的至少一种。
82.可以理解为,可以实时检测对目标操控对象的触发操作,如果对目标对象的触发操作满足对象撤回条件,则可以将相应的目标操控对象从待处理视频帧中移除。
83.在本公开实施例中,撤回条件可以是,显示界面上包括与撤回功能相对应的控件,当检测到添加完目标操控对象之后,触发了撤回控件,则将刚添加的目标操控对象从待处理视频帧中移除。若连续点击率撤回控件,则可以依据添加目标操控对象的时间戳,依次撤回相应目标操控对象。还可以是,当检测到触发目标操控对象之后,又触发了撤回控件,则将刚触发的目标操控对象从待处理视频帧中移除。还可以是:当检测到双击目标操控对象或者对目标操控对象的触发时长达到相应的预设按压时长,则说明要将此时触发的目标操控对象从待处理视频帧中移除。设置此种方式的好处在于,可以按照实际需求设置相应的目标操控对象,提高了与显示界面交互性的效果。
84.s240、在检测到满足特效播放条件时,依次确定目标操控对象的展示形态。
85.在本公开实施例中,在依次确定目标操控对象的展示形态之前,可以是:确定预先设置的与目标操控对象相对应的运动属性,以基于运动属性依次确定目标操控对象的展示形态;或,确定于显示界面的滑动操作,并基于滑动操作确定目标操控对象的运动方向,以基于运动方向依次确定目标操控对象的展示形态。
86.运动属性可以理解为:确定目标操控对象的展示形态包括至少两种实现方式,第一种实现方式是基于预先设置的运动属性来确定的,第二种实现方式为根据用户于显示界面上的触发操作来确定各目标操控对象的展示形态的。
87.接下来分别介绍两种实现方式是如何来确定展示形态的。
88.其中,运动属性可以是在开发阶段设置的各一系列目标操控对象所对应的运动方向以及位于起始位置处第一个目标操控对象的初始运动速度。展示形态包括直立形态或平铺形态。在各目标显示位置摆放相应目标操控对象时,各目标操控对象的初始形态均为直立形态。
89.可以理解为:当检测到满足特效播放条件时,可以确定所有目标操控对象中的起始目标操控对象。依据预先设置的初始运动速度和运动方向,确定起始目标操控对象的展示形态有直立状态转变为平铺状态。接下来,确定第二个目标操控对象的展示形态,此时,
可以基于现有的动量守恒或能量守恒、以及第一个目标操控对象和第二个目标操控对象之间的间距信息,确定第二个目标操控对象的展示形态。相应的,第三个目标操控对象的展示形态与第二个目标操控对象的展示形态相关联,即可以依据前一个目标操控对象的展示形态,确定下一目标操控对象的展示形态。
90.采用上述方式的好处在于,可以模拟出展示环境中骨牌依次倒下的效果。
91.为了进一步提高用户与显示界面之间的交互性,可以基于用户与显示界面上的滑动操作确定相应目标操控对象的展示形态。
92.其中,滑动操作可以是手指于显示界面的滑动。例如,偏向左侧滑动、偏向右侧互动等。
93.具体的,当检测到满足特效播放条件,且检测到于显示界面的滑动操作时,确定所述滑动操作所对应的滑动方向,以及根据滑动操作所对应的结束点,确定与滑动操作相对应的初始速度。基于滑动方向,从多个目标操控对象中确定出第一个目标操控对象。基于第一个目标操控对象、滑动方向和初始速度,依次确定各目标操控对象所对应的展示形态,其具体的确定方式可以参见上述表述,在此不再赘述。
94.示例性的,如果滑动操作对应的为偏向左侧的滑动操作,则确定滑动方向为左侧,此时可以将待处理视频帧中位于最右侧的目标操控对象作为第一个目标操作对象。此时,第一个目标操控对象的运动速度于滑动操作结束时的速度相一致,滑动方向为向左侧运动的方向,基于此,可以依次确定各目标操控对象的展示形态。
95.在本实施例中,确定起始操控对象的好处在于,可以模拟出真实环境中触发某个物体后,可以以该物体为起始控制点依次控制后续的物品出现依次倒下的状态,提高了特效视频内容真实感的效果。
96.在实际应用中,可能存在用户触发的是所有目标操控对象中的任意一个,为了模拟出此时的效果,可以确定与滑动操作所对应的目标操控对象,并将该目标操控对象作为依次确定各目标操控对象的起始操控对象。
97.其中,起始操控对象可以理解为第一个需要确定其展示形态的对象。
98.可以理解为,可以将滑动操作所对应的目标操控对象作为起始操控对象,并根据滑动操作所对应的初始速度和滑动方向,依次确定相应目标操控对象所对应的展示形态。
99.需要确定的是,在确定起始操控对象之后,可以基于物理引擎确定相应目标操控对应的展示形态,进而控制目标操控对象按照相应的展示形态进行展示。在本实施例中,基于物理引擎确定相应目标操控对象的展示形态可以是:若目标操控对象为起始操控对象,则基于对起始操控对象的滑动操作,确定目标操控对象的运动信息和展示形态;根据目标操控对象的运动信息和运动方向,确定与目标操控对象相邻的下一目标操控对象的运动信息和展示形态;其中,运动信息中包括运动速度,展示形态中包括直立状态或平铺状态。
100.可以理解为,基于物理引擎确定起始操控对象,并根据对起始操控对象的滑动操作,确定初始速度和滑动方向(运动方向),确定起始操控对象的展示形态,并控制该起始操控对象按照其展示形态进行展示。接下来,根据滑动方向确定下一目标操控对象,并根据下一目标操控对象的与起始操控对象的间距信息、起始操控对象的质量信息以及起始操控对象的展示形态为平铺状态时所对应的运动信息,确定下一目标操控对象的展示形态,并控制下一目标操控对象按照此时确定出的展示形态进行展示,以此类推确定各目标操控对象
的展示形态。采用上述方式确定相应目标操控对象展示形态的好处在于,可以模拟出现实环境中各骨牌连续倒下的效果,不仅提高了显示界面与用户之间的互动性,也提高了显示画面真实性的效果。
101.需要说明的是,如果初始操控对象与下一目标操控对象之间的间距信息大于目标操控对象本身的高度信息,则不管初始操控对象转换为平铺状态是所对应的运动速度有多大,下一目标操控对象所对应的展示形态的运动速度为零,展示形态为直立状态,为了下一目标操控对象之后的各目标操控对象均与初始摆放的状态相一致。
102.还需要说明的是,如果不考虑各目标操控对象之间的距离信息,则可以仅结合前一目标操控对象的运动速度,来确定下一目标操控对象的展示形态。
103.s250、控制目标操控对象依据相应的展示形态在待处理视频帧中进行展示。
104.可以理解为:将目标操控对象依据其相应的展示形态进行展示的过程中,将待处理视频帧作为背景信息进行显示。
105.本公开实施例所提供的技术方案,在采集待处理视频帧时,可以根据终端设备的空间位置信息,确定目标虚拟平面,以在检测到显示界面上包括触点时,可以确定该触点于目标虚拟平面上的目标显示位置,并将目标操控对象摆放在与目标显示位置相对应的目标虚拟平面上,实现了在ar场景中可以制作相应的特效视频,并且提高了用户与显示界面互动性的效果。
106.图3为本公开实施例所提供的一种视频处理装置结构示意图,如图3所示,所述装置包括:视频帧采集模块310、对象添加模块320、展示形态确定模块330以及特效展示模块340。
107.其中,视频帧采集模块310,用于响应于特效触发操作,依次采集待处理视频帧;对象添加模块320,用于当检测到于显示界面的触点时,确定所述触点于所述待处理视频帧中的目标显示位置,并在所述目标显示位置处添加目标操控对象;展示形态确定模块330,用于在检测到满足特效播放条件时,依次确定所述目标操控对象的展示形态;特效展示模块340,用于控制所述目标操控对象依据相应的展示形态在待处理视频帧中进行展示。
108.本公开实施例所提供的技术方案,响应于特效触发操作,依次采集待处理视频帧,在检测到用户触发显示界面时,可以确定该触点于待处理视频帧中的目标显示位置,并在目标显示位置处添加目标操控对象,在检测到满足特效播放条件时,可以依次确定目标操控对象的展示形态,并控制目标操控对象依据相应的展示形态在待处理视频帧中展示,实现了可以基于用户的触发操作确定目标操控对象的摆放位置,即,达到了用户与显示界面之间交互性的效果,进一步的,在满足特效播放条件的基础上,可以控制各目标操控对象依次按照相应的展示形态进行展示,提高了画面内容丰富性的效果。
109.在上述技术方案的基础上,所述装置还包括:虚拟平面创建模块,用于基于终端设备的空间位置信息,确定位于所述待处理视频中的目标虚拟平面,以基于所述触点,在所述目标虚拟平面上添加所述目标操控对象。
110.在上述各技术方案的基础上,所述对象添加模块中包括:
111.触点确定单元,用于当检测到于显示界面的触发操作时,确定所述触点;
112.显示位置确定单元,用于基于所述触点,确定所述目标显示位置。
113.在上述各技术方案的基础上,所述装置还包括:
114.轨迹显示模块,用于显示至少一种待选择轨迹;
115.第一轨迹选择模块,用于将第一预设时长内最后触发的待选择轨迹作为目标轨迹,并将所述目标轨迹对应的引导图展示于显示界面上,以使所述触点基于所述引导图确定所述目标操控对象的目标显示位置;或,
116.轨迹移除模块,用于若在所述第一预设时长内未触发所述至少一个待选择轨迹,则将所述至少一个选择轨迹从所述待处理视频帧中移除。
117.在上述各技术方案的基础上,所述装置还包括:
118.操控对象移除模块,用于当检测到对所述目标操控对象的触发操作满足撤回条件时,将所述目标操控对象从所述待处理视频帧中移除;其中,所述撤回条件包括所述触发操作为点击撤回控件的操作、双击所述目标操控对象的操作以及长按所述目标操控对象的操作中的至少一种。
119.在上述各技术方案的基础上,所述特效播放条件包括:添加所述目标操控对象的时长达到第二预设时长;触发所述目标操控对象添加完成的控件。
120.在上述各技术方案的基础上,所述展示形态确定模块,在依次确定所述目标操控对象的展示形态之前,还用于:
121.第一运动属性确定单元,用于确定预先设置的与所述目标操控对象相对应的运动属性,以基于所述运动属性依次确定所述目标操控对象的展示形态;或,
122.第二运动属性确定单元,用于确定于所述显示界面的滑动操作,并基于所述滑动操作确定所述目标操控对象的运动方向,以基于所述运动方向依次确定所述目标操控对象的展示形态。
123.在上述各技术方案的基础上,所述装置还包括:起始操控对象确定模块,用于确定所述滑动操作所对应的目标操控对象,并将所述目标操控对象作为依次确定各目标操控对象展示形态的起始操控对象。
124.在上述各技术方案的基础上,所述装置还包括:若所述目标操控对象为起始操控对象,则基于对所述起始操控对象的滑动操作,确定所述目标操控对象的运动信息和所述展示形态;根据所述目标操控对象的运动信息和运动方向,确定与所述目标操控对象相邻的下一目标操控对象的运动信息和展示形态;其中,所述运动信息中包括运动速度,所述展示形态中包括直立状态或平铺状态。
125.在上述各技术方案的基础上,所述装置还包括:所述根据所述目标操控对象的运动信息和运动方向,确定与所述目标操控对象相邻的下一目标操控对象的运动信息和展示形态,包括:
126.根据所述目标操控对象的展示形态所对应的运动信息、与所述下一目标操控对象相对应的间距信息以及所述下一目标操控对象的质量信息,确定所述下一目标操控对象的运动信息以及相应的展示形态。
127.在上述各技术方案的基础上,所述特效展示模块:将所述目标操控对象依据其相应的展示形态进行展示的过程中,将所述待处理视频帧作为背景信息进行显示。
128.本公开实施例所提供的特效处理装置可执行本公开任意实施例所提供的特效处理方法,具备执行方法相应的功能模块和有益效果。
129.值得注意的是,上述装置所包括的各个单元和模块只是按照功能逻辑进行划分
的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本公开实施例的保护范围。
130.图4为本公开实施例所提供的一种电子设备的结构示意图。下面参考图4,其示出了适于用来实现本公开实施例的电子设备(例如图4中的终端设备或服务器)400的结构示意图。本公开实施例中的终端设备可以包括但不限于诸如移动电话、笔记本电脑、数字广播接收器、pda(个人数字助理)、pad(平板电脑)、pmp(便携式多媒体播放器)、车载终端(例如车载导航终端)等等的移动终端以及诸如数字tv、台式计算机等等的固定终端。图4示出的电子设备仅仅是一个示例,不应对本公开实施例的功能和使用范围带来任何限制。
131.如图4所示,电子设备400可以包括处理装置(例如中央处理器、图形处理器等)401,其可以根据存储在只读存储器(rom)402中的程序或者从存储装置408加载到随机访问存储器(ram)403中的程序而执行各种适当的动作和处理。在ram 403中,还存储有电子设备400操作所需的各种程序和数据。处理装置401、rom 402以及ram 403通过总线404彼此相连。编辑/输出(i/o)接口405也连接至总线404。
132.通常,以下装置可以连接至i/o接口405:包括例如触摸屏、触摸板、键盘、鼠标、摄像头、麦克风、加速度计、陀螺仪等的输入装置406;包括例如液晶显示器(lcd)、扬声器、振动器等的输出装置407;包括例如磁带、硬盘等的存储装置408;以及通信装置409。通信装置409可以允许电子设备400与其他设备进行无线或有线通信以交换数据。虽然图4示出了具有各种装置的电子设备400,但是应理解的是,并不要求实施或具备所有示出的装置。可以替代地实施或具备更多或更少的装置。
133.特别地,根据本公开的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括承载在非暂态计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信装置409从网络上被下载和安装,或者从存储装置408被安装,或者从rom 402被安装。在该计算机程序被处理装置401执行时,执行本公开实施例的方法中限定的上述功能。
134.本公开实施方式中的多个装置之间所交互的消息或者信息的名称仅用于说明性的目的,而并不是用于对这些消息或信息的范围进行限制。
135.本公开实施例提供的电子设备与上述实施例提供的视频处理方法属于同一发明构思,未在本实施例中详尽描述的技术细节可参见上述实施例,并且本实施例与上述实施例具有相同的有益效果。
136.本公开实施例提供了一种计算机存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述实施例所提供的视频处理方法。
137.需要说明的是,本公开上述的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑磁盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本公开中,计算机可读存储介质可以是任何包含或存储程
序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。而在本公开中,计算机可读信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读信号介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:电线、光缆、rf(射频)等等,或者上述的任意合适的组合。
138.在一些实施方式中,客户端、服务器可以利用诸如http(hypertext transfer protocol,超文本传输协议)之类的任何当前已知或未来研发的网络协议进行通信,并且可以与任意形式或介质的数字数据通信(例如,通信网络)互连。通信网络的示例包括局域网(“lan”),广域网(“wan”),网际网(例如,互联网)以及端对端网络(例如,ad hoc端对端网络),以及任何当前已知或未来研发的网络。
139.上述计算机可读介质可以是上述电子设备中所包含的;也可以是单独存在,而未装配入该电子设备中。
140.上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被该电子设备执行时,使得该电子设备:
141.上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被该电子设备执行时,使得该电子设备:
142.响应于特效触发操作,依次采集待处理视频帧;
143.当检测到于显示界面的触点时,确定所述触点于所述待处理视频帧中的目标显示位置,并在所述目标显示位置处添加目标操控对象;
144.在检测到满足特效播放条件时,依次确定所述目标操控对象的展示形态;
145.控制所述目标操控对象依据相应的展示形态在待处理视频帧中进行展示。
146.可以以一种或多种程序设计语言或其组合来编写用于执行本公开的操作的计算机程序代码,上述程序设计语言包括但不限于面向对象的程序设计语言—诸如java、smalltalk、c++,还包括常规的过程式程序设计语言—诸如“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(lan)或广域网(wan)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。
147.附图中的流程图和框图,图示了按照本公开各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,该模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执
行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
148.描述于本公开实施例中所涉及到的单元可以通过软件的方式实现,也可以通过硬件的方式来实现。其中,单元的名称在某种情况下并不构成对该单元本身的限定,例如,第一获取单元还可以被描述为“获取至少两个网际协议地址的单元”。
149.本文中以上描述的功能可以至少部分地由一个或多个硬件逻辑部件来执行。例如,非限制性地,可以使用的示范类型的硬件逻辑部件包括:现场可编程门阵列(fpga)、专用集成电路(asic)、专用标准产品(assp)、片上系统(soc)、复杂可编程逻辑设备(cpld)等等。
150.在本公开的上下文中,机器可读介质可以是有形的介质,其可以包含或存储以供指令执行系统、装置或设备使用或与指令执行系统、装置或设备结合地使用的程序。机器可读介质可以是机器可读信号介质或机器可读储存介质。机器可读介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体系统、装置或设备,或者上述内容的任何合适组合。机器可读存储介质的更具体示例会包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦除可编程只读存储器(eprom或快闪存储器)、光纤、便捷式紧凑盘只读存储器(cd-rom)、光学储存设备、磁储存设备、或上述内容的任何合适组合。
151.以上描述仅为本公开的较佳实施例以及对所运用技术原理的说明。本领域技术人员应当理解,本公开中所涉及的公开范围,并不限于上述技术特征的特定组合而成的技术方案,同时也应涵盖在不脱离上述公开构思的情况下,由上述技术特征或其等同特征进行任意组合而形成的其它技术方案。例如上述特征与本公开中公开的(但不限于)具有类似功能的技术特征进行互相替换而形成的技术方案。
152.此外,虽然采用特定次序描绘了各操作,但是这不应当理解为要求这些操作以所示出的特定次序或以顺序次序执行来执行。在一定环境下,多任务和并行处理可能是有利的。同样地,虽然在上面论述中包含了若干具体实现细节,但是这些不应当被解释为对本公开的范围的限制。在单独的实施例的上下文中描述的某些特征还可以组合地实现在单个实施例中。相反地,在单个实施例的上下文中描述的各种特征也可以单独地或以任何合适的子组合的方式实现在多个实施例中。
153.尽管已经采用特定于结构特征和/或方法逻辑动作的语言描述了本主题,但是应当理解所附权利要求书中所限定的主题未必局限于上面描述的特定特征或动作。相反,上面所描述的特定特征和动作仅仅是实现权利要求书的示例形式。
技术特征:1.一种视频处理方法,其特征在于,包括:响应于特效触发操作,依次采集待处理视频帧;当检测到于显示界面的触点时,确定所述触点于所述待处理视频帧中的目标显示位置,并在所述目标显示位置处添加目标操控对象;在检测到满足特效播放条件时,依次确定所述目标操控对象的展示形态;控制所述目标操控对象依据相应的展示形态在待处理视频帧中进行展示。2.根据权利要求1所述的方法,其特征在于,还包括:基于所获得的终端设备的空间位置信息,确定位于所述待处理视频中的目标虚拟平面,以基于所述触点,在所述目标虚拟平面上添加所述目标操控对象。3.根据权利要求1所述的方法,其特征在于,所述确定所述触点于所述待处理视频帧中的目标显示位置,包括:当检测到于显示界面的触发操作时,确定所述触点;基于所述触点,确定所述目标显示位置。4.根据权利要求1所述的方法,其特征在于,在依次采集待处理视频帧的过程中,还包括:显示至少一种待选择轨迹;将第一预设时长内最后触发的待选择轨迹作为目标轨迹,并将所述目标轨迹对应的引导图展示于显示界面上,以使所述触点基于所述引导图确定所述目标操控对象的目标显示位置;或,若在所述第一预设时长内未触发所述至少一个待选择轨迹,则将所述至少一个选择轨迹从所述待处理视频帧中移除。5.根据权利要求1所述的方法,其特征在于,还包括:当检测到对所述目标操控对象的触发操作满足撤回条件时,将所述目标操控对象从所述待处理视频帧中移除;其中,所述撤回条件包括所述触发操作为点击撤回控件的操作、双击所述目标操控对象的操作以及长按所述目标操控对象的操作中的至少一种。6.根据权利要求1所述的方法,其特征在于,所述特效播放条件包括下述至少一种:添加所述目标操控对象的时长达到第二预设时长;触发所述目标操控对象添加完成的控件。7.根据权利要求1所述的方法,其特征在于,在所述依次确定所述目标操控对象的展示形态之前,还包括:确定预先设置的与所述目标操控对象相对应的运动属性,以基于所述运动属性依次确定所述目标操控对象的展示形态;或,确定于所述显示界面的滑动操作,并基于所述滑动操作确定所述目标操控对象的运动方向,以基于所述运动方向依次确定所述目标操控对象的展示形态。8.根据权利要求7所述的方法,其特征在于,还包括:确定所述滑动操作所对应的目标操控对象,并将所述目标操控对象作为依次确定各目标操控对象展示形态的起始操控对象。9.根据权利要求8所述的方法,其特征在于,所述依次确定所述目标操控对象的展示形
态,包括:若所述目标操控对象为起始操控对象,则基于对所述起始操控对象的滑动操作,确定所述目标操控对象的运动信息和所述展示形态;根据所述目标操控对象的运动信息和运动方向,确定与所述目标操控对象相邻的下一目标操控对象的运动信息和展示形态;其中,所述运动信息中包括运动速度,所述展示形态中包括直立状态或平铺状态。10.根据权利要求9所述的方法,其特征在于,所述根据所述目标操控对象的运动信息和运动方向,确定与所述目标操控对象相邻的下一目标操控对象的运动信息和展示形态,包括:根据所述目标操控对象的展示形态所对应的运动信息、与所述下一目标操控对象相对应的间距信息以及所述下一目标操控对象的质量信息,确定所述下一目标操控对象的运动信息以及相应的展示形态。11.根据权利要求1所述的方法,其特征在于,所述控制所述目标操控对象依据其相应的展示形态在待处理视频帧中进行展示,包括:将所述目标操控对象依据其相应的展示形态进行展示的过程中,将所述待处理视频帧作为背景信息进行显示。12.一种视频处理装置,其特征在于,包括:视频帧采集模块,用于响应于特效触发操作,依次采集待处理视频帧;对象添加模块,用于当检测到于显示界面的触点时,确定所述触点于所述待处理视频帧中的目标显示位置,并在所述目标显示位置处添加目标操控对象;展示形态确定模块,用于在检测到满足特效播放条件时,依次确定所述目标操控对象的展示形态;特效展示模块,用于控制所述目标操控对象依据相应的展示形态在待处理视频帧中进行展示。13.一种电子设备,其特征在于,所述电子设备包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1-11中任一所述的视频处理方法。14.一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行如权利要求1-11中任一所述的视频处理方法。
技术总结本公开实施例提供了一种视频处理方法、装置、电子设备及存储介质,该方法包括:响应于特效触发操作,依次采集待处理视频帧;当检测到于显示界面的触点时,确定触点于待处理视频帧中的目标显示位置,并在目标显示位置处添加目标操控对象;在检测到满足特效播放条件时,依次确定目标操控对象的展示形态;控制目标操控对象依据相应的展示形态在待处理视频帧中进行展示。本公开实施例所提供的技术方案,实现了可以基于用户的触发操作确定目标操控对象的摆放位置,即,达到了用户与显示界面之间交互性的效果,进一步的,在满足特效播放条件的基础上,可以控制各目标操控对象依次按照相应的展示形态进行展示,提高了画面内容丰富性的效果。效果。效果。
技术研发人员:赵双琳 杨启悦 高晶 周栩彬
受保护的技术使用者:北京字跳网络技术有限公司
技术研发日:2022.07.20
技术公布日:2022/11/1