视频生成方法、装置、电子设备及存储介质与流程

文档序号:33013610发布日期:2023-01-20 14:40阅读:38来源:国知局
视频生成方法、装置、电子设备及存储介质与流程

1.本公开涉及计算机技术领域,尤其涉及一种视频生成方法、装置、电子设备及存储介质。


背景技术:

2.随着多媒体技术的普及,基于图像生成视频已经成为一种常用的视频生成方式,受到了人们的欢迎。
3.相关技术中,会利用一个固定的偏移场,移动图像中的每个像素点,生成一个新的图像作为视频帧,进而生成包含该视频帧的视频。但是,上述固定的偏移场并不适用于所有的图像,这样,会导致生成的视频中出现大量伪纹理的情况,视频质量较差。


技术实现要素:

4.本公开提供了一种视频生成方法、装置、电子设备及存储介质,提高了视频质量。
5.根据本公开实施例的一方面,提供一种视频生成方法,所述方法包括:
6.确定多个偏移场组和多个所述偏移场组对应的代表偏移场,所述偏移场组包括至少一个偏移场,所述代表偏移场用于指代所述偏移场组中的偏移场包含的偏移量大小;
7.按照多个所述偏移场组对应的代表偏移场,分别对第一图像中的像素点进行偏移得到多个所述偏移场组对应的第二图像;
8.基于多个所述偏移场组对应的所述第二图像,从多个所述偏移场组中确定目标偏移场组;
9.按照所述目标偏移场组中的至少一个偏移场,分别对所述第一图像中的像素点进行偏移得到目标图像,生成包含至少一个所述目标图像的视频。
10.本公开实施例提供了一种利用图像生成动态视频的方式,每个偏移量组代表一个运动轨迹,利用多个偏移场组的代表偏移场来选择用于生成视频的偏移场组,以保证能够选出最适用于当前图像的偏移场组,即从多个运动轨迹中筛选出适用于由当前图像生成视频的运动轨迹,利用选出的偏移场组来生成至少一个图像,进而生成包含该至少一个图像的视频,以使该视频能够模拟出图像中的内容随着筛选出的运动轨迹进行偏移的效果,以保证用于生成视频的图像的质量,避免了由于选择的偏移场组不适而导致视频中的图像出现大量伪纹理的情况,进而保证了视频的质量。
11.在一些实施例中,所述基于多个所述偏移场组对应的所述第二图像,从多个所述偏移场组中确定目标偏移场组,包括:
12.基于多个所述偏移场组对应的所述第二图像的黑色像素比例,从多个所述偏移场组中确定所述目标偏移场组。
13.在本公开实施例中,黑色像素点是在按照代表偏移场对第一图像中的像素点进行偏移的过程中产生的,黑色像素比例能够反映出偏移得到的第二图像的质量,基于多个偏移场组对应的第二图像的黑色像素比例,从多个偏移场中确定出适用于该第一图像的目标
偏移场组,进而保证后续按照该目标偏移场组生成的图像质量。
14.在一些实施例中,所述基于多个所述偏移场组对应的所述第二图像的黑色像素比例,从多个所述偏移场组中确定所述目标偏移场组,包括:
15.将多个所述第二图像中黑色像素比例最小的第二图像对应的偏移场组,确定为所述目标偏移场组。
16.在多个第二图像中,黑色像素比例最小的第二图像的质量最高,则表示后续按照该第二图像对应的偏移场组所生成的图像的质量较高,多个偏移场组中黑色像素比例最小的第二图像对应的偏移场组最适用于该第一图像,因此,将该偏移场组确定为目标偏移场组,以保证后续生成的视频的质量。
17.在一些实施例中,所述基于多个所述偏移场组对应的所述第二图像的黑色像素比例,从多个所述偏移场组中确定所述目标偏移场组,包括:
18.在黑色像素比例小于预设比例的第二图像的数量为1的情况下,将黑色像素比例小于所述预设比例的第二图像对应的偏移场组,确定为所述目标偏移场组;
19.在黑色像素比例小于所述预设比例的第二图像的数量为多个的情况下,将黑色像素比例小于所述预设比例、且代表偏移场最大的第二图像对应的偏移场组,确定为所述目标偏移场组。
20.在本公开实施例,基于对图像的质量要求设置了预设比例,由于在多个第二图像中,黑色像素比例小于预设比例的第二图像的数量可能为一个或多个,在黑色像素比例小于预设比例的第二图像的数量为1的情况下,表示仅有一个第二图像满足质量要求,则将黑色像素比例小于预设比例的第二图像对应的偏移场组,确定为目标偏移场组;而在黑色像素比例小于预设比例的第二图像的数量为多个的情况下,优先选择代表偏移场最大的第二图像对应的偏移场组作为目标偏移场组,以保证后续基于该目标偏移场生成的多个图像中内容发生偏移的程度尽可能大,进而保证后续生成的视频的运动效果。
21.在一些实施例中,所述偏移场包括横向偏移量和纵向偏移量;确定多个所述偏移场组对应的代表偏移场,包括:
22.将所述偏移场组包括的最大横向偏移量和最大纵向偏移量,构成所述偏移场组对应的代表偏移场;或者,
23.将所述偏移场组中包括最大横向偏移量的偏移场,确定为所述偏移场组对应的代表偏移场;或者,
24.将所述偏移场组中包括最大纵向偏移量的偏移场,确定为所述偏移场组对应的代表偏移场;或者,
25.确定所述偏移场组中每个偏移场包括的横向偏移量和纵向偏移量的和值,将所述偏移场组中最大和值对应的偏移场,确定为所述偏移场组对应的代表偏移场。
26.本公开实施例提供了多种确定偏移场组对应的代表偏移成的方式,由于最大横向偏移量和最大纵向偏移量分别表示两个偏移方向的最大偏移幅度,偏移场中的横向偏移量和纵向偏移量的和值,也能够体现出该偏移场的偏移幅度,因此,优先从偏移场组中选取包含最大横向偏移量或包含最大纵向偏移量的偏移场、或者选取偏移场组中最大和值对应的偏移场,确定为偏移场组对应的代表偏移场,以保证确定的代表偏移场最能代表对应偏移场组,进而保证确定的代表偏移场的准确性。
27.在一些实施例中,所述生成包含至少一个所述目标图像的视频之后,所述方法还包括:
28.对所述视频包含的图像进行运动模糊处理。
29.本公开实施例中,在生成视频后,还能够对视频包含的图像进行运动模糊处理,以增强视频的运动效果,进一步提升视频的质量。
30.在一些实施例中,所述视频包括t个图像,t为大于1的整数;所述对所述视频包含的图像进行运动模糊处理,包括:
31.获取所述目标偏移场组对应的s个运动模糊核,所述s个运动模糊核的尺寸依次递减,s为小于t正整数;
32.基于s个所述运动模糊核,对所述视频中的前s个图像进行运动模糊处理。
33.在本公开实施例中,每个运动模糊核用于对一个图像进行运动模糊处理,则基于s个运动模糊核,对视频中的前s个图像进行运动模糊处理,该视频中除前s个图像以外的其他图像保持不变,且s个运动模糊核的尺寸依次递减,则运动模糊处理后的视频在播放时,能够体现出图像中的内容由于移动从模糊逐渐到清晰的效果,模拟出真实拍摄时由于摄像机移动而导致拍摄到的视频中的内容模糊的情况,提升了视频的运动效果。
34.在一些实施例中,所述目标偏移场组包括t个偏移场,所述基于s个所述运动模糊核,对所述视频中的前s个图像进行运动模糊处理之前,所述方法还包括:
35.基于所述目标偏移场组中前s+1个偏移场,确定s个夹角,s个所述夹角为所述前s+1个偏移场中每两个相邻的偏移场对应的向量的夹角;
36.基于s个所述夹角,对s个所述运动模糊核进行更新。
37.本公开实施例提供的方案中,利用偏移场组中前s个偏移场确定出s个夹角,以表示出前s个偏移场中每两个相邻的偏移场之间的差异程度,并利用s个夹角对s个运动模糊核进行更新,使得更新后运动模糊核能够反映出相邻图像之间的差异,模拟出真实拍摄时由于运动而产生运动模糊的效果,保证了后续的运动模糊处理效果,进而保证运动模糊处理后的视频的运动效果。
38.在一些实施例中,所述基于s个所述夹角,对s个所述运动模糊核进行更新之前,所述方法还包括:
39.对零夹角与第1个所述夹角进行加权融合,得到更新后的第1个所述夹角;对更新后的第j-1个所述夹角和第j个所述夹角进行加权融合,得到更新后的第j个所述夹角,j为大于1且不大于s的整数;或者,
40.对第1个所述夹角和第2个所述夹角进行加权融合,得到更新后的第2个所述夹角;对更新后的第k-1个所述夹角和第k个所述夹角进行加权融合,得到更新后的第k个所述夹角,k为大于2且不大于s的整数。
41.在确定s个夹角后,采用时序平滑的方式,对s个夹角进行更新,以避免s个夹角之间的差异过大,使得更新后的s个夹角趋向于平滑,以保证后续更新后的运动模糊核的趋向于平滑,进而保证运动模糊处理后的视频中的图像趋向于平滑,降低了视频中的图像闪烁的频率,提升了视频的运动效果。
42.在一些实施例中,所述基于s个所述运动模糊核,对所述视频中的前s个图像进行运动模糊处理,包括:
43.对于第i个图像,基于第i个运动模糊核、所述图像中像素点的像素值以及所述像素点的邻域像素点的像素值,对所述图像中的像素点进行更新,得到更新后的图像,i为不大于s的正整数。
44.在本公开实施例中,对于第i个图像中的任一像素点,基于该第i个运动模糊核、该像素点的像素值及该像素点的邻域像素点,对该像素点的像素值进行更新,以使该像素点中融入了邻域像素点的像素值,使得更新后的像素点的像素值与邻域像素点的像素值相近,按照上述方式,对第i个图像中的每个像素点的像素值进行更新后,使得每个像素点与邻域像素点的像素值相近,进而达到图像模糊的效果。
45.在一些实施例中,所述按照多个所述偏移场组对应的代表偏移场,分别对第一图像中的像素点进行偏移得到多个所述偏移场组对应的第二图像,包括:
46.按照多个所述偏移场组对应的代表偏移场,分别对所述第一图像对应的点云数据进行偏移,并基于偏移后得到的点云数据生成多个所述偏移场组对应的所述第二图像;
47.所述按照所述目标偏移场组中的至少一个偏移场,分别对所述第一图像中的像素点进行偏移得到目标图像,包括:
48.按照所述目标偏移场组中的至少一个偏移场,分别对所述第一图像对应的点云数据进行偏移,并基于偏移后得到的点云数据生成所述目标图像。
49.先将第一图像的像素点转换成点云数据,再对点云数据进行偏移,而不是在像素层面直接对像素点进行偏移,这样就能基于偏移后的点云数据生成第二图像,避免了第二图像中有较多的黑色像素点,提升了第二图像的质量,进而保证了后续所生成视频的质量。
50.根据本公开实施例的再一方面,提供一种视频生成装置,所述装置包括:
51.确定单元,被配置为执行确定多个偏移场组和多个所述偏移场组对应的代表偏移场,所述偏移场组包括至少一个偏移场,所述代表偏移场用于指代所述偏移场组中的偏移场包含的偏移量大小;
52.偏移单元,被配置为执行按照多个所述偏移场组对应的代表偏移场,分别对第一图像中的像素点进行偏移得到多个所述偏移场组对应的第二图像;
53.所述确定单元,还被配置为执行基于多个所述偏移场组对应的所述第二图像,从多个所述偏移场组中确定目标偏移场组;
54.生成单元,被配置为执行按照所述目标偏移场组中的至少一个偏移场,分别对所述第一图像中的像素点进行偏移得到目标图像,生成包含至少一个所述目标图像的视频。
55.在一些实施例中,所述确定单元,被配置为执行基于多个所述偏移场组对应的所述第二图像的黑色像素比例,从多个所述偏移场组中确定所述目标偏移场组。
56.在一些实施例中,所述确定单元,被配置为执行将多个所述第二图像中黑色像素比例最小的第二图像对应的偏移场组,确定为所述目标偏移场组。
57.在一些实施例中,所述确定单元,被配置为执行在黑色像素比例小于预设比例的第二图像的数量为1的情况下,将黑色像素比例小于所述预设比例的第二图像对应的偏移场组,确定为所述目标偏移场组;在黑色像素比例小于所述预设比例的第二图像的数量为多个的情况下,将黑色像素比例小于所述预设比例、且代表偏移场最大的第二图像对应的偏移场组,确定为所述目标偏移场组。
58.在一些实施例中,所述偏移场包括横向偏移量和纵向偏移量;确定单元,被配置为
执行将所述偏移场组包括的最大横向偏移量和最大纵向偏移量,构成所述偏移场组对应的代表偏移场;或者,将所述偏移场组中包括最大横向偏移量的偏移场,确定为所述偏移场组对应的代表偏移场;或者,将所述偏移场组中包括最大纵向偏移量的偏移场,确定为所述偏移场组对应的代表偏移场;或者,确定所述偏移场组中每个偏移场包括的横向偏移量和纵向偏移量的和值,将所述偏移场组中最大和值对应的偏移场,确定为所述偏移场组对应的代表偏移场。
59.在一些实施例中,所述装置还包括:
60.模糊处理单元,被配置为执行对所述视频包含的图像进行运动模糊处理。
61.在一些实施例中,所述视频包括t个图像,t为大于1的整数;所述模糊处理单元,被配置为执行获取所述目标偏移场组对应的s个运动模糊核,所述s个运动模糊核的尺寸依次递减,s为小于t正整数;基于s个所述运动模糊核,对所述视频中的前s个图像进行运动模糊处理。
62.在一些实施例中,所述目标偏移场组包括t个偏移场,所述装置还包括:
63.所述确定单元,还被配置为执行基于所述目标偏移场组中前s+1个偏移场,确定s个夹角,s个所述夹角为所述前s+1个偏移场中每两个相邻的偏移场对应的向量的夹角;
64.更新单元,被配置为执行基于s个所述夹角,对s个所述运动模糊核进行更新。
65.在一些实施例中,所述更新单元,还被配置为执行对零夹角与第1个所述夹角进行加权融合,得到更新后的第1个所述夹角;对更新后的第j-1个所述夹角和第j个所述夹角进行加权融合,得到更新后的第j个所述夹角,j为大于1且不大于s的整数;或者,
66.对第1个所述夹角和第2个所述夹角进行加权融合,得到更新后的第2个所述夹角;对更新后的第k-1个所述夹角和第k个所述夹角进行加权融合,得到更新后的第k个所述夹角,k为大于2且不大于s的整数。
67.在一些实施例中,所述模糊处理单元,被配置为执行对于第i个图像,基于第i个运动模糊核、所述图像中像素点的像素值以及所述像素点的邻域像素点的像素值,对所述图像中的像素点进行更新,得到更新后的图像,i为不大于s的正整数。
68.在一些实施例中,所述偏移单元,被配置为执行按照多个所述偏移场组对应的代表偏移场,分别对所述第一图像对应的点云数据进行偏移,并基于偏移后得到的点云数据生成多个所述偏移场组对应的所述第二图像;
69.所述生成单元,被配置为执行按照所述目标偏移场组中的至少一个偏移场,分别对所述第一图像对应的点云数据进行偏移,并基于偏移后得到的点云数据生成所述目标图像。
70.根据本公开实施例的再一方面,提供了一种电子设备,所述电子设备包括:
71.处理器;
72.用于存储所述处理器可执行指令的存储器;
73.其中,所述处理器被配置为执行所述指令,以实现上述所述的视频生成方法。
74.根据本公开实施例的再一方面,提供一种非临时性计算机可读存储介质,当所述存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行上述方面所述的视频生成方法。
75.根据本公开实施例的再一方面,提供一种计算机程序产品,当所述计算机程序产
品中的指令由电子设备的处理器执行时,使得电子设备能够执行上述方面所述的视频生成方法。
76.本公开实施例提供了一种利用图像生成动态视频的方式,每个偏移量组代表一个运动轨迹,利用多个偏移场组的代表偏移场来选择用于生成视频的偏移场组,以保证能够选出最适用于当前图像的偏移场组,即从多个运动轨迹中筛选出适用于由当前图像生成视频的运动轨迹,利用选出的偏移场组来生成至少一个图像,进而生成包含该至少一个图像的视频,以使该视频能够模拟出图像中的内容随着筛选出的运动轨迹进行偏移的效果,以保证用于生成视频的图像的质量,避免了由于选择的偏移场组不适而导致视频中的图像出现大量伪纹理的情况,进而保证了视频的质量。
77.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
78.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。
79.图1是根据一示例性实施例示出的一种实施环境的示意图。
80.图2是根据一示例性实施例示出的一种视频生成方法的流程图。
81.图3是根据一示例性实施例示出的另一种视频生成方法的流程图。
82.图4是根据一示例性实施例示出的一种第二图像的示意图。
83.图5是根据一示例性实施例示出的一种筛选目标偏移场组的流程图。
84.图6是根据一示例性实施例示出的另一种视频生成方法的流程图。
85.图7是根据一示例性实施例示出的一种运动模糊图像的示意图。
86.图8是根据一示例性实施例示出的另一种视频生成方法的流程图。
87.图9是根据一示例性实施例示出的另一种视频生成方法的流程图。
88.图10是根据一示例性实施例示出的一种视频生成装置的框图。
89.图11是根据一示例性实施例示出的另一种视频生成装置的框图。
90.图12是根据一示例性实施例示出的一种终端的框图。
91.图13是根据一示例性实施例示出的一种服务器的框图。
具体实施方式
92.为了使本领域普通人员更好地理解本公开的技术方案,下面将结合附图,对本公开实施例中的技术方案进行清楚、完整地描述。
93.需要说明的是,本公开的说明书和权利要求书及上述附图说明中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本公开的实施例能够以除了在这里图示或描述的那些以外的顺序实施。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
94.本公开所使用的术语“至少一个”、“多个”、“每个”、“任一”,至少一个包括一个、两
个或两个以上,多个包括两个或两个以上,而每个是指对应的多个中的每一个,任一是指多个中的任意一个。举例来说,多个偏移场包括3个偏移场,而每个是指这3个偏移场中的每一个偏移场,任一是指这3个偏移场中的任意一个偏移场,能够是第一个偏移场,或者是第二个偏移场,或者是第三个偏移场。
95.需要说明的是,本公开所涉及的信息(包括但不限于图像、点云数据、视频等),均为经用户授权或者经过各方充分授权的信息。
96.本公开实施例提供的方法,由电子设备执行。在一些实施例中,该电子设备为终端或服务器。在一些实施例中,该终端为手机、平板电脑、计算机等多种类型的终端。在一些实施例中,该服务器为一台服务器,或者由若干服务器组成的服务器集群,或者是一个云计算服务中心。
97.在一些实施例中,该电子设备提供为服务器。图1是根据一示例性实施例提供的一种实施环境的示意图,该实施环境包括:终端101和服务器102,终端101均与服务器102通过网络连接,可以通过网络连接与服务器102进行交互。
98.服务器102用于为终端101提供视频生成服务。终端101向服务器102发送待生成视频的图像,服务器102接收该图像,采用本公开实施例提供的方法,生成视频,向终端101发送该视频,由该终端101接收该视频并进行播放,以使用户能够查看由图像生成的视频。
99.在一些实施例中,终端101安装由服务器102提供服务的目标应用,终端101通过该目标应用实现例如视频生成、视频播放的功能。例如,目标应用为内容分享应用,该内容分享应用具有内容分享、视频生成的功能,当前该内容分享应用还能够具有其他功能,例如直播功能、购物功能等。终端101通过该目标应用,向服务器102发送待生成视频的图像,服务器102接收该图像,基于该图像生成视频,向该终端101发送该视频,终端101通过该目标应用接收视频并进行播放。
100.图2是根据一示例性实施例示出的一种视频生成方法的流程图,参见图2,该方法由电子设备执行,包括以下步骤:
101.在步骤201中,确定多个偏移场组和多个偏移场组对应的代表偏移场,该偏移场组包括至少一个偏移场,该代表偏移场用于指代偏移场组中的偏移场包含的偏移量大小。
102.在本公开实施例中,每个偏移场包括偏移方向和偏移量,用于按照包含的偏移方向和偏移量对图像中的像素点进行偏移,以使图像中的内容发生偏移,进而生成一个新的图像。同一个偏移场组包含的偏移场不同,则通过同一个偏移场组中的偏移场所生成的多个图像均不同。每个偏移场组相当于一个运动轨迹,偏移场组中的每个偏移场用于对同一个图像中的像素点进行不同程度偏移。对于任一原始图像来说,通过该偏移场组中的偏移场对该原始图像中的像素点进行不同程度偏移后,原始图像中同一像素点偏移得到的位置构成的轨迹即为该运动轨迹,则在利用该偏移场组偏移得到的图像后,由偏移得到的图像组合成视频时能够模拟出图像中的内容逐渐偏移的效果,体现出图像中的内容随着该运动轨迹逐渐偏移的效果。在该多个偏移场组中,不同的偏移场组包含的偏移场不完全相同,例如,任两个偏移场组包含的偏移场的数量不同,或者,包含的偏移场的数量相同但偏移场不完全相同。
103.代表偏移场用于指代对应的偏移场组中的偏移场包含的偏移量大小,反映出对应的偏移场组中的偏移场的偏移幅度。由于不同偏移场组包含的偏移场不完全相同,因此,不
同偏移场组对应的代表偏移场可能不同。
104.在步骤202中,按照多个偏移场组对应的代表偏移场,分别对第一图像中的像素点进行偏移得到多个偏移场组对应的第二图像。
105.其中,第一图像为任意类型的图像,例如,第一图像为风景图像、或包含动物的图像等。在本公开实施例中,对于任一代表偏移场,按照该代表偏移场对第一图像中的像素点进行偏移,以使第一图像中每个像素点的位置均发生变化,使得该第一图像的内容发生偏移,例如,图像包含的物体在图像中的位置发生偏移,进而生成了一个新的图像,即该第二图像。按照上述方式,通过多个偏移场组对应的代表偏移场对第一图像中的像素点进行偏移,即可得到多个第二图像。
106.在步骤203中,基于多个偏移场组对应的第二图像,从多个偏移场组中确定目标偏移场组。
107.在本公开实施例中,每个代表偏移场用于指代对应的偏移场组包含的偏移场的大小,多个第二图像分别是利用多个偏移场组对应的代表偏移场组得到的,则第二图像相当于对应的偏移场组所对应的偏移效果图像,能够反映出利用该偏移场组对应的偏移场组中的偏移场对图像中的像素点进行偏移时的图像效果,则通过对比多个偏移场组对应的第二图像的图像效果,从多个偏移场组中确定出最适用于该第一图像的偏移场组,即确定出目标偏移场组,以保证后续利用目标偏移场组偏移得到图像的质量,进而保证后续生成的视频的质量。
108.在步骤204中,按照目标偏移场组中的至少一个偏移场,分别对第一图像中的像素点进行偏移得到目标图像,生成包含至少一个目标图像的视频。
109.在确定目标偏移场组后,按照目标偏移场组中的任一偏移场,对第一图像中的像素点进行偏移得到一个目标图像,按照上述方式,利用该目标偏移场组中的至少一个偏移场对第一图像进行偏移,即可得到该目标偏移场组中每个偏移场对应的目标图像,即得到至少一个目标图像。由于每个目标图像中的像素点相对于第一图像均发生了偏移,且不同的目标图像中像素点发生的偏移程度不同,使得生成的包含多个目标图像的视频在播放时,体现出目标图像中的内容进行偏移的效果,模拟出真实拍摄时由于摄像机移动而导致拍摄到的视频中的内容逐渐偏移,实现了一种利用图像来生成动态视频的方式。
110.本公开实施例提供了一种利用图像生成动态视频的方式,每个偏移量组代表一个运动轨迹,利用多个偏移场组的代表偏移场来选择用于生成视频的偏移场组,以保证能够选出最适用于当前图像的偏移场组,即从多个运动轨迹中筛选出适用于由当前图像生成视频的运动轨迹,利用选出的偏移场组来生成至少一个图像,进而生成包含该至少一个图像的视频,以使该视频能够模拟出图像中的内容随着筛选出的运动轨迹进行偏移的效果,以保证用于生成视频的图像的质量,避免了由于选择的偏移场组不适而导致视频中的图像出现大量伪纹理的情况,进而保证了视频的质量。
111.在上述图2所示的实施例的基础上,以每个偏移场组包括多个偏移场、偏移场包括横向偏移量和纵向偏移量、且代表偏移场包括对应的偏移场组中的最大横向偏移量和最大纵向偏移量为例,在生成视频的过程中,采取对比图像的黑色像素比例的方式,筛选出用于生成视频的目标偏移场组,以保证视频的质量,具体过程详见下述实施例。
112.图3是根据一示例性实施例示出的一种视频生成方法的流程图,参见图3,该方法
由电子设备执行,包括以下步骤:
113.在步骤301中,确定多个偏移场组和多个偏移场组对应的代表偏移场,偏移场组包括多个偏移场,该代表偏移场用于指代偏移场组中的多个偏移场包含的偏移量大小。
114.在本公开实施例中,多个偏移场组中的每个偏移场包括横向偏移量和纵向偏移量,该横向偏移量用于横向偏移图像中的像素点,纵向偏移量用于纵向偏移图像中的像素点。每个偏移场组包括多个偏移场,则每个偏移场组包括多个横向偏移量和多个纵向偏移量,而每个偏移场组对应的代表偏移场包括对应的偏移场组中的最大横向偏移量和最大纵向偏移量,以此来指代出对应的偏移场组中多个偏移场包含的偏移量大小,体现出对应的偏移场组中多个偏移场的最大偏移幅度。
115.在一些实施例中,对于确定偏移场组对应的代表偏移场的过程,包括:对于任一偏移场组,在该偏移场组中的最大横向偏移量和最大纵向偏移量,属于该偏移场组中同一个偏移场的情况下,将该偏移场确定为该偏移场组对应的代表偏移场;在该偏移场组中的最大横向偏移量和最大纵向偏移量,不属于该偏移场组中同一个偏移场的情况下,将该偏移场组包括的最大横向偏移量和最大纵向偏移量,构成该偏移场组对应的代表偏移场。
116.在一些实施例中,每个偏移场组中的多个偏移场按照由小到大或由大到小的顺序排列,以便后续按照该多个偏移场生成图像后,图像所包含的内容在生成的多个图像中的偏移程度逐渐增大或逐渐减小,模拟出真实拍摄时由于摄像机移动而导致拍摄到的视频中的内容逐渐偏移,进而能够体现出内容逐渐偏移的运动效果,保证运动效果的真实性,进而保证后续生成的视频的运动效果。
117.在上述实施例的一种可能实现方式中,任一偏移场组中的多个偏移场按照排列顺序逐渐增大或逐渐减小,或者,任一偏移场组包括m个偏移场,m个偏移场按照排列顺序,前n个偏移场逐渐增大或逐渐减小,后m-n个偏移场大小相等,其中,n为小于m的正整数,m为大于1的整数。
118.在本公开实施例中,在偏移场组中的多个偏移场按照排列顺序逐渐增大或逐渐减小的情况下,在按照该多个偏移场生成的图像中,图像所包含的内容在生成的多个图像中的偏移程度逐渐增大或逐渐减小,进而能够体现出内容逐渐偏移的运动效果。在偏移场组中前n个偏移场逐渐增大或逐渐减小,后m-n个偏移场大小相等的情况下,在按照该多个偏移场生成的图像中,图像所包含的内容在生成的前n个图像中的偏移程度逐渐增大或逐渐减小,内容在生成的后m-n个图像中的位置保持不变,进而能够体现出物体逐渐移动后静止不动的运动效果。
119.需要说明的是,本公开实施例是以代表偏移场包括对应的偏移场组中的最大横向偏移量和最大纵向偏移量为例来进行说明的,而在另一实施例中,在偏移场包括横向偏移量和纵向偏移量的情况下,偏移场组对应的代表偏移场包括其他的横向偏移量和纵向偏移量。在一些实施例中,确定偏移场组对应的代表偏移场的过程,包括:将偏移场组中包括最大横向偏移量的偏移场,确定为偏移场组对应的代表偏移场;或者,将偏移场组中包括最大纵向偏移量的偏移场,确定为偏移场组对应的代表偏移场;或者,确定偏移场组中每个偏移场包括的横向偏移量和纵向偏移量的和值,将偏移场组中最大和值对应的偏移场,确定为偏移场组对应的代表偏移场。
120.在本公开实施例中,对于一个偏移场组来说,该偏移场组包括多个横向偏移量和
多个纵向偏移量,而其中最大横向偏移量和最大纵向偏移量分别表示两个偏移方向的最大偏移幅度,因此,将偏移场组中包含最大横向偏移量或包含最大纵向偏移量的偏移场作为该偏移场组对应的代表偏移场,以使该代表偏移场体现出对应的偏移场组中的偏移场的大小。并且,由于每个偏移场用于对图像中的像素点在横向和纵向上进行偏移,则一个偏移场中的横向偏移量和纵向偏移量的和值,也能够体现出该偏移场的偏移幅度,因此,选择偏移场组中最大和值对应的偏移场,确定为偏移场组对应的代表偏移场,以使该代表偏移场体现出对应的偏移场组中多个偏移场包含的偏移量大小。
121.本公开实施例提供了多种确定偏移场组对应的代表偏移成的方式,由于最大横向偏移量和最大纵向偏移量分别表示两个偏移方向的最大偏移幅度,偏移场中的横向偏移量和纵向偏移量的和值,也能够体现出该偏移场的偏移幅度,因此,优先从偏移场组中选取包含最大横向偏移量或包含最大纵向偏移量的偏移场、或者选取偏移场组中最大和值对应的偏移场,确定为偏移场组对应的代表偏移场,以保证确定的代表偏移场最能代表对应偏移场组,进而保证确定的代表偏移场的准确性。
122.在步骤302中,按照多个偏移场组对应的代表偏移场,分别对第一图像中的像素点进行偏移得到第二图像。
123.在本公开实施例中,对于任一代表偏移场来说,按照该代表偏移场包括的横向偏移量和纵向偏移量,对图像中的像素点进行横向偏移和纵向偏移,进而得到一个新的图像,即第二图像。按照上述方式,通过多个偏移场组对应的代表偏移场对第一图像进行偏移,即可得到多个第二图像。
124.在一些实施例中,该第一图像为该电子设备中存储的图像,或者,是接收其他设备发送的图像,本公开对此不作限定。
125.在一些实施例中,该步骤302包括:按照多个偏移场组对应的代表偏移场,分别对第一图像对应的点云数据进行偏移,并基于偏移后得到的点云数据生成第二图像。
126.其中,第一图像对应的点云数据指示第一图像中的像素点的空间位置。在一些实施例中,点云数据中的每个点的三维坐标是由对应的像素点在第一图像中的二维坐标以及该像素点的深度构成。例如,点云数据中的点的三维坐标为(x,y,z),x为点的横坐标,y为点的纵坐标,x和y是基于该点对应的像素点在第一图像中的横坐标和纵坐标,z为该点对应的像素点的深度。
127.在本公开实施例中,利用代表偏移场对第一图像中的像素点进行偏移得到第二图像时,需要先获取第一图像的点云数据,之后按照代表偏移场包含的偏移量和偏移方向对点云数据中的点进行偏移,将偏移后得到的点云数据重新映射至二维空间中,渲染出第二图像。先将第一图像的像素点转换成点云数据,再对点云数据进行偏移,而不是在像素层面直接对像素点进行偏移,这样就能基于偏移后的点云数据生成第二图像,避免了第二图像中有较多的黑色像素点,提升了第二图像的质量,进而保证了后续所生成视频的质量。
128.另外,第一图像中每个像素点具有像素值,像素点的像素值能够表示该像素点呈现的颜色,基于偏移后得到的点云数据生成第二图像的过程包括:将偏移后得到的点云数据映射至二维空间,得到第一图像中每个像素点偏移后的位置,基于第一图像中每个像素点的像素值和每个像素点偏移后的位置,生成该第二图像。
129.在上述实施例的一种可能实现方式中,获取点云数据的过程包括:获取第一图像
的深度图,该深度图指示第一图像中的像素点的深度;基于深度图,生成第一图像对应的点云数据。
130.其中,深度图是将第一图像中像素点的深度作为像素值的图像。在深度图中,像素点的像素值越大,则像素点与相机成像平面之间的距离越近,像素点的像素值越小,则像素点与相机成像平面之间的距离越远。
131.在确定第一图像的深度图后,该深度图指示出第一图像中每个像素点的深度,则基于该第一图像中每个像素点在第一图像中的位置以及每个像素点的深度,即可将每个像素点转换成三维空间中,得到多个像素点在三维空间中的点,三维空间中的多个点构成了该第一图像对应的点云数据。
132.在上述实施例的一种可能实现方式中,获取深度图的过程包括:将第一图像输入至深度估计模型,获取深度估计模型输出的深度图。
133.其中,深度估计模型用于获取图像中像素点的深度,将任一图像输入到深度估计模型,深度估计模型能够输出图像对应的深度图。该深度估计模型为任意的网络模型,例如,该深度估计模型为deeplens(浅景深效果渲染算法)中提出的深度估计模型。在本公开实施例中,将第一图像输入至深度估计模型,深度估计模型获取第一图像中各个像素点的深度,并将像素点的深度作为深度图中像素点的像素值,生成第一图像对应的深度图。
134.在步骤303中,基于多个偏移场组对应的第二图像的黑色像素比例,从多个偏移场组中确定目标偏移场组。
135.其中,黑色像素比例用于表示图像中黑色像素点的数量占比。在本公开实施例中,黑色像素点是在按照代表偏移场对第一图像中的像素点进行偏移的过程中产生的,黑色像素比例能够反映出偏移得到的第二图像的质量,如图4所示,图中的鸭子的头部和脖颈处出现许多黑色像素点。基于多个偏移场组对应的第二图像的黑色像素比例,从多个偏移场中确定出适用于该第一图像的目标偏移场组,进而保证后续按照该目标偏移场组生成的图像质量。
136.在一些实施例中,确定第二图像的黑色像素比例的方式,包括:确定第二图像中像素点的像素值为目标值的第一数目以及第二图像中像素点总数,将该第一数目与像素点总数之间的比值,确定为该第二像素点的黑色像素比例。其中,目标值为任意值,例如,目标值为0,在第二图像中,像素点的像素值为0,表示该像素点是黑色像素点,像素点的像素值不为0,表示该像素点不是黑色像素点,则将黑色像素点的数目与第二图像中像素点总数的比值确定为该第二图像的黑色像素比例。
137.在一些实施例中,该步骤303包括以下两种方式:
138.第一种方式:将多个第二图像中黑色像素比例最小的第二图像对应的偏移场组,确定为目标偏移场组。
139.在本公开实施例中,黑色像素比例越高,表示第二图像中黑色像素点越多,图像质量越低;黑色像素比例越低,表示第二图像中黑色像素点越低,图像质量越高。因此,在多个第二图像中,黑色像素比例最小的第二图像的质量最高,则表示后续按照该第二图像对应的偏移场组所生成的图像的质量较高,多个偏移场组中黑色像素比例最小的第二图像对应的偏移场组最适用于该第一图像,因此,将该偏移场组确定为目标偏移场组,以保证后续生成的视频的质量。
140.第二种方式:在黑色像素比例小于预设比例的第二图像的数量为1的情况下,将黑色像素比例小于预设比例的第二图像对应的偏移场组,确定为目标偏移场组;在黑色像素比例小于预设比例的第二图像的数量为多个的情况下,将黑色像素比例小于预设比例、且代表偏移场最大的第二图像对应的偏移场组,确定为目标偏移场组。
141.在本公开实施例,基于对图像的质量要求设置了预设比例,第二图像中黑色像素比例小于该预设比例,表示第二图像中黑色像素点较少,该第二图像的质量较高,满足生成视频所需的图像的质量要求,而第二图像中黑色像素比例不小于该预设比例,表示第二图像中黑色像素点较多,该第二图像的质量较低,不满足生成视频所需的图像的质量要求。因此,优先从第二图像中选择满足质量要求的第二图像对应的偏移场组中,选择目标偏移场组。由于在多个第二图像中,黑色像素比例小于预设比例的第二图像的数量可能为一个或多个,在黑色像素比例小于预设比例的第二图像的数量为1的情况下,表示仅有一个第二图像满足质量要求,则将黑色像素比例小于预设比例的第二图像对应的偏移场组,确定为目标偏移场组;而在黑色像素比例小于预设比例的第二图像的数量为多个的情况下,优先选择代表偏移场最大的第二图像对应的偏移场组作为目标偏移场组,以保证后续基于该目标偏移场生成的多个图像中内容发生偏移的程度尽可能大,进而保证后续生成的视频的运动效果。
142.在一些实施例中,确定最大代表偏移场的过程,包括:确定每个代表偏移场中横向偏移量和纵向偏移量的和值,将最大和值对应的代表偏移场,确定为多个代表偏移场中最大代表偏移场。
143.需要说明的是,本公开实施例是利用第二图像的黑色像素比例来确定目标偏移场组的,而在另一实施例中,无需执行上述步骤303,而是采取其他方式,基于多个偏移场组对应的第二图像,从多个偏移场组中确定目标偏移场组。
144.在步骤304中,按照目标偏移场组中的多个偏移场,分别对第一图像中的像素点进行偏移得到目标图像,生成包含多个目标图像的视频。
145.在本公开实施例中,目标偏移场组包括多个偏移场,按照每个偏移场对第一图像中的像素点进行偏移得到一个目标图像,即得到多个目标图像,每个目标图像都是对第一图像进行一定程度的偏移之后得到的图像,则生成包含该多个目标图像的视频后,该视频能够呈现出第一图像中的内容逐渐偏移的效果,体现出了第一图像的内容按照目标偏移场组代表的偏移轨迹进行移动,提升了视频的动态效果。
146.在一些实施例中,生成目标图像的过程包括:按照目标偏移场组中的多个偏移场,分别对第一图像对应的点云数据进行偏移,并基于偏移后得到的点云数据生成目标图像。其中,按照目标偏移场组中的多个偏移场来生成多个目标图像的过程,与上述步骤302同理,在此不再赘述。
147.在上述图3所示的实施例的基础上,还提供了一种筛选目标偏移场组的流程,如图5所示,对于待生成视频的第一图像,获取第一图像对应的点云数据;基于多个偏移场组对应的代表偏移场,分别对第一图像对应的点云数据进行偏移,得到多个点云数据,将多个点云数据映射至二维空间中,并基于第一图像中像素点的像素值,渲染出多个偏移场组对应的第二图像;确定多个第二图像的黑色像素比例,基于多个第二图像的黑色像素比例,确定出目标偏移场组。
148.本公开实施例提供了一种利用图像生成动态视频的方式,每个偏移量组代表一个运动轨迹,利用多个偏移场组的代表偏移场来选择用于生成视频的偏移场组,以保证能够选出最适用于当前图像的偏移场组,即从多个运动轨迹中筛选出适用于由当前图像生成视频的运动轨迹,利用选出的偏移场组来生成至少一个图像,进而生成包含该至少一个图像的视频,以使该视频能够模拟出图像中的内容随着筛选出的运动轨迹进行偏移的效果,以保证用于生成视频的图像的质量,避免了由于选择的偏移场组不适而导致视频中的图像出现大量伪纹理的情况,进而保证了视频的质量。
149.在本公开实施例中,每个偏移场组相当于一个偏移轨迹,先基于每个偏移轨迹对应的代表偏移场对第一图像进行偏移得到多个偏移效果图,即多个第二图像,通过对比多个偏移效果图的质量,以便从多个偏移轨迹中选择一个最适用于第一图像的偏移轨迹,以保证偏移得到的目标图像的质量,进而保证生成的包含多个目标图像的质量。
150.本公开实施例还提供了多种筛选目标偏移场组的方式,在从多个偏移场组中筛选目标偏移场组时,利用多个偏移场组对应的第二图像的黑色像素比例,能够采取多种方式中的任一种,筛选出最适用于第一图像的目标偏移场组,保证了筛选出的目标偏移场组的准确性,也保证了偏移得到的目标图像的质量,进而保证生成的包含多个目标图像的质量。
151.在基于多个偏移场组对应的第二图像的黑色像素比例和预设比例来筛选目标偏移场组时,在黑色像素比例小于预设比例的第二图像的数量为多个的情况下,优先选择代表偏移场最大的第二图像对应的偏移场组作为目标偏移场组,以保证后续基于该目标偏移场生成的多个图像中内容发生偏移的程度尽可能大,进而保证后续生成的视频的运动效果。
152.需要说明的是,上述图3所示的实施例是以目标偏移场组包括多个偏移场为例进行说明的,而在另一实施例中,目标偏移长组包括一个偏移场,则按照上述步骤304即可得到一个目标图像,并生成包含该目标图像的视频。在一些实施例中,该视频还包括第一图像,在视频播放时能够体现出第一图像中的内容由第一图像中的位置偏移至目标图像中所在的位置,以使视频能体现出第一图像中的内容随着筛选出的运动轨迹偏移的效果。
153.另外,在上述图3所示的实施例的基础上,任一偏移场组仅包含一个偏移场,则该偏移场组包含的偏移场即为该偏移场组对应的代表偏移场。而在每个偏移场组均包含一个偏移场的情况下,无需执行上述步骤303-304,而是基于多个偏移场组对应的第二图像的黑色像素比例,从多个第二图像中确定目标图像,生成包含目标图像的视频。其中,基于黑色像素比例从多个第二图像中确定目标图像的过程,与上述步骤303同理,在此不再赘述。
154.在上述图3所示的实施例的基础上,在生成视频后,还能够对视频包含的图像进行运动模糊处理,以增强视频的运动效果,进一步提升视频的质量,具体运动模糊处理过程详见下述实施例。
155.图6是根据一示例性实施例示出的一种视频生成方法的流程图,参见图6,该方法由电子设备执行,包括以下步骤:
156.在步骤601中,获取目标偏移场组对应的s个运动模糊核,该s个运动模糊核的尺寸依次递减,s为小于t正整数。
157.在本公开实施例中,目标偏移场组包括t个偏移场,则利用该目标偏移场组生成的目标图像的个数也为t,生成的视频包括t个图像,t为大于1的整数。
158.在本公开实施例中,每个偏移场组对应有多个运动模糊核,该多个运动模糊核用于对利用偏移场组生成的视频进行运动模糊处理,每个运动模糊核用于对一个图像进行运动模糊处理,该多个运动模糊核的尺寸依次递减,以使运动模糊处理后的多个图像中的内容从模糊逐渐变得清晰,使得视频中的图像能够体现出从运动到清晰的过程。
159.在一些实施例中,在s个运动模糊核中,每个运动模糊核的尺寸为第一个运动模糊核的尺寸与该运动模糊核的序号的比值。例如,第一个运动模糊核的尺寸为e,每个运动模糊核的尺寸为e/l,其中,l为每个运动模糊核的序号,l为不大于s的正整数。另外,由于e/l可能为小数,采取四舍五入的方式,来确定每个运动模糊核的尺寸。例如,s为3,第一个运动模糊核的尺寸e为52
×
52,第二个运动模糊核的尺寸e/2为26
×
26,第三个运动模糊核的尺寸e/3为17
×
17。
160.在一些实施例中,当前设备中存储有该目标偏移场组对应的s个运动模糊核,则从存储的位置获取该s个运动模糊核。在本公开实施例中,每个偏移场组对应的多个运动模糊核是提前生成并存储在当前设备中的,在需要获取任一偏移场组对应的多个运动模糊核时,直接从存储的位置获取即可。
161.在一些实施例中,确定目标偏移场组对应的运动模糊核个数s的过程,包括:获取运动模糊比例a,基于该运动模糊比例a以及目标偏移场组包含的偏移场个数t,确定目标偏移场组对应的运动模糊核个数s,s为不大于t*a、且与t*a具有最小差值的正整数。例如,t为25,a为0.3,则t*a为7.5,则s为7;或者,t为20,a为0.3,则t*a为6,则s为6。
162.在本公开实施例中,该运动模糊比例a用于表示该视频中待进行运动模糊的图像的数量占比,该运动模糊比例a的取值范围为大于0小于1。由于不同的偏移场组包含的偏移场数量可能不同,则不同的偏移场组对应的运动模糊核数目可能不同。在确定任一偏移场组后,按照上述方式,即可确定出偏移场组对应的运动模糊核的数目。
163.在一些实施例中,每个运动模糊核包括多个权重,则确定多个运动模糊核的过程包括:在确定任一偏移场组对应的运动模糊核数目后,确定每个运动模糊核的尺寸,利用高斯函数、设置的模糊半径以及方差,确定出每个运动模糊核包含的权重值。
164.在上述实施例中,运动模糊核以矩阵的形式表示,例如,任一运动模糊核为3
×
3的矩阵,则该运动模糊核包括9个权重。
165.在步骤602中,基于s个运动模糊核,对视频中的前s个图像进行运动模糊处理。
166.在本公开实施例中,每个运动模糊核用于对一个图像进行运动模糊处理,则基于s个运动模糊核,对视频中的前s个图像进行运动模糊处理,该视频中除前s个图像以外的其他图像保持不变,且s个运动模糊核的尺寸依次递减,则运动模糊处理后的视频在播放时,能够体现出图像中的内容由于移动从模糊逐渐到清晰的效果,模拟出真实拍摄时由于摄像机移动而导致拍摄到的视频中的内容模糊的情况,提升了视频的运动效果。如图7所示,图7中的左图为进行运动模糊处理前的图像,图7中的右图为运动模糊处理后的图像,通过对比可知,运动模糊处理后的图像能够模拟出真实拍摄时由于摄像机移动而导致拍摄到的视频中的内容模糊的情况。
167.在一些实施例中,该步骤602包括:对于第i个图像,基于第i个运动模糊核、图像中像素点的像素值以及像素点的邻域像素点的像素值,对第i个图像中的像素点进行更新,得到更新后的第i个图像,i为不大于s的正整数。
168.在本公开实施例中,对于第i个图像中的任一像素点,基于该第i个运动模糊核、该像素点的像素值及该像素点的邻域像素点,对该像素点的像素值进行更新,以使该像素点中融入了邻域像素点的像素值,使得更新后的像素点的像素值与邻域像素点的像素值相近,按照上述方式,对第i个图像中的每个像素点的像素值进行更新后,使得每个像素点与邻域像素点的像素值相近,进而达到图像模糊的效果。
169.在上述实施例的一种可能实现方式中,运动模糊核以矩阵的形式表示,运动模糊核包括多个权重,则对第i个图像中的像素点进行更新的过程包括:对于第i个图像中每个像素点,确定以该像素点为中心、尺寸与第i个运动模糊核的尺寸相同的区域,该区域除位于中心的像素点外的像素点均为位于中心的像素点的邻域像素点,按照该区域内每个像素点的位置,确定该区域内每个像素点的像素值与第i个运动模糊核中相同位置的权重的乘积,将多个乘积之和,确定为该区域内位于中心的像素点更新后的像素值。
170.例如,以第i个运动模糊核的尺寸为3
×
3为例,对于第i个图像中的任一像素点,确定一个以该像素点为中心的3
×
3的区域,该区域内除位于中心的像素点外的像素点均为位于中心的像素点的邻域像素点,则将该区域内每个像素点与第i个运动模糊核中对应的位置的权重的乘积之和,确定为位于中心的像素点更新后的像素值。
171.需要说明的是,由于第i个图像中包括位于边缘的像素点,则按照上述方式对像素点的像素值进行更新的过程中,在确定以位于边缘的像素点为中心、尺寸与第i个运动模糊核的尺寸相同的区域时,所确定的区域中位于第i个图像之外的位置以添加0的方式进行补充,之后再按照上述方式,确定位于边缘的像素点更新后的像素值。
172.本公开实施例提供了一种对视频进行运动模糊处理的方式,采用数量小于视频包含的图像的数量、且尺寸依次衰减的多个运动模糊核,对视频中的前多个图像进行运动模糊处理,以使运动模糊处理后的多个图像中产生因运动而画面模糊的效果,使得运动模糊处理后的视频中的图像能够体现出从运动模糊到清晰的效果,模拟出真实拍摄时由于摄像机移动而导致拍摄到的视频中的内容模糊的情况,进而提升了运动模糊处理后的视频的运动效果。
173.在上述图6所示的实施例的基础上,在对视频中的图像进行运动模糊处理之前,还能够对运动模糊核进行更新,以保证后续生成的视频的运动效果,具体过程详见下述实施例。
174.图8是根据一示例性实施例示出的一种视频生成方法的流程图,参见图8,该方法由电子设备执行,包括以下步骤:
175.在步骤801中,基于目标偏移场组中前s+1个偏移场,确定s个夹角,s个夹角为前s+1个偏移场中每两个相邻的偏移场对应的向量的夹角。
176.在本公开实施例中,目标偏移场组中的每个偏移场对应一个向量,该向量为由原点指向该偏移场对应的点的向量,例如,偏移场以(x,y)的形式表示,则该偏移场对应的向量即为由原点指向以该偏移场为坐标的点的向量。对于前s+1个偏移场,基于第1个偏移场和第2个偏移场,确定第1个夹角,基于第2个偏移场和第3个偏移场,确定第2个夹角,直至得到第s个夹角。
177.在步骤802中,基于s个夹角,对s个运动模糊核进行更新。
178.在本公开实施例中,每个夹角用于表示对应的两个偏移场之间的差异程度,因此,
利用该夹角,对运动模糊核进行更新,使得更新后运动模糊核能够反映出相邻图像之间的差异,模拟出真实拍摄时由于运动而产生运动模糊的效果,保证了后续的运动模糊处理效果,进而保证运动模糊处理后的视频的运动效果。
179.在一些实施例中,s个夹角与s个运动模糊核按照排序一一对应,基于每个夹角,分别对夹角对应的运动模糊核进行更新,得到更新后的s个运动模糊核。例如,以s为3为例,基于第1个夹角对第1个运动模糊核更新,基于第2个夹角对第2个运动模糊核更新,基于第3个夹角对第3个运动模糊核更新。
180.在一些实施例中,运动模糊核以矩阵的形式表示,则基于s个夹角,对s个运动模糊核进行转换,得到s个转换后的矩阵,即得到s个更新后的运动模糊核。
181.在一些实施例中,在步骤802之前,还能够采取时序平滑的方式,对s个夹角进行更新,更新s个夹角的过程包括以下两种方式:
182.第一种方式:对零夹角与第1个夹角进行加权融合,得到更新后的第1个夹角;对更新后的第j-1个夹角和第j个夹角进行加权融合,得到更新后的第j个夹角,j为大于1且不大于s的整数。
183.在本公开实施例中,对每个夹角进行更新时,需要利用该夹角之前的一个夹角,对于第1个夹角来说,为第1个夹角分配1个零夹角来更新第1个夹角。其中,零夹角的角度为0。按照s个夹角的排列顺序,对s个夹角进行时序平滑处理,以避免s个夹角之间的差异过大,使得更新后的s个夹角趋向于平滑,以保证后续更新后的运动模糊核的趋向于平滑,进而保证运动模糊处理后的视频中的图像趋向于平滑,降低了视频中的图像闪烁的问题,提升了视频的运动效果。
184.在一些实施例中,按照第一种方式对s个夹角进行更新的过程,满足以下关系:
185.t1=t0*b+t1*(1-b)
186.tk=t
k-1
*b+tk*(1-b)
187.其中,t1、t
k-1
、tk分别是s个夹角中第1个夹角、第k-1个夹角和第k个夹角,k为大于2且不大于s的整数;t0为零夹角;b用于表示权重,b为大于0小于1的常数。
188.第二种方式:对第1个夹角和第2个夹角进行加权融合,得到更新后的第2个夹角;对更新后的第k-1个夹角和第k个夹角进行加权融合,得到更新后的第k个夹角,k为大于2且不大于s的整数。
189.在本公开实施例中,对每个夹角进行更新时,需要利用该夹角之前的一个夹角,由于第1个夹角之前不存在夹角,则第1个夹角保持不变,从第2个开始每个夹角与前一个夹角进行融合,以避免s个夹角之间的差异过大,使得更新后的s个夹角趋向于平滑,以保证后续更新后的运动模糊核的趋向于平滑,进而保证运动模糊处理后的视频中的图像趋向于平滑,降低了视频中的图像闪烁的问题,提升了视频的运动效果。
190.在一些实施例中,在对运动模糊核进行更新后,需要对每个运动模糊核进行归一化处理,之后再基于归一化处理后的运动模糊核,对视频中的图像进行运动模糊处理,以避免运动模糊处理后的图像中出现颜色的变化,保证后续运动模糊处理后的图像的质量。
191.本公开实施例提供的方案中,利用偏移场组中前s个偏移场确定出s个夹角,以表示出前s个偏移场中每两个相邻的偏移场之间的差异程度,并利用s个夹角对s个运动模糊核进行更新,使得更新后运动模糊核能够反映出相邻图像之间的差异,模拟出真实拍摄时
由于运动而产生运动模糊的效果,保证了后续的运动模糊处理效果,进而保证运动模糊处理后的视频的运动效果。
192.在确定s个夹角后,采用时序平滑的方式,对s个夹角进行更新,以避免s个夹角之间的差异过大,使得更新后的s个夹角趋向于平滑,以保证后续更新后的运动模糊核的趋向于平滑,进而保证运动模糊处理后的视频中的图像趋向于平滑,降低了视频中的图像闪烁的频率,提升了视频的运动效果。
193.在上述图3至图8所示的实施例的基础上,本公开实施例还提供了一种视频生成方法,参见图9,该方法由电子设备执行,包括以下步骤:
194.在步骤901中,获取运动模糊比例a。
195.在步骤902中,基于该运动模糊比例a以及目标偏移场组包含的偏移场个数t,确定目标偏移场组对应的运动模糊核个数s,s为不大于t*a、且与t*a具有最小差值的正整数。
196.在步骤903中,确定任一偏移场组对应的运动模糊核数目后,确定每个运动模糊核的尺寸,该s个运动模糊核的尺寸依次递减,每个运动模糊核的尺寸为第一个运动模糊核的尺寸与该运动模糊核的序号的比值;利用高斯函数、设置的模糊半径以及方差,确定出每个运动模糊核包含的权重值,即得到s个运动模糊核。
197.在步骤904中,对每个运动模糊核进行归一化处理。
198.在一些实施例中,运动模糊核包括多个权重,则对运动模糊核进行归一化处理的过程包括:确定多个权重的和值,确定每个权重与该和值之间的比值,将多个比值构成归一化处理后的运动模糊核。
199.在步骤905中,基于目标偏移场组中前s+1个偏移场,确定s个夹角,s个夹角为前s+1个偏移场中每两个相邻的偏移场对应的向量的夹角。
200.在步骤906中,对s个夹角进行时序平滑处理。
201.其中,对s个夹角进行时序平滑处理的过程,与上述步骤802中对s个夹角进行时序平滑处理的过程同理,在此不再赘述。
202.在步骤907中,基于平滑处理后的s个夹角,对s个归一化处理后的运动模糊核进行更新。
203.在步骤908中,对更新后的每个运动模糊核进行归一化处理。
204.在步骤909中,基于归一化处理后的s个运动模糊核,对视频中的前s个图像进行运动模糊处理。
205.需要说明的是,本公开实施例是以对更新后的每个运动模糊核进行归一化处理后,对视频进行运动模糊处理为例进行说明的,而在另一实施例中,先按照上述步骤901-908,确定每个偏移场组对应的多个运动模糊核并进行存储,后续在利用任一偏移场组生成视频后,从存储的位置获取该偏移场组对应的多个运动模糊核,按照上述步骤909对视频进行运动模糊处理即可。
206.在上述图3所示的实施例的基础上,在生成视频后,还能够采取变速轨迹合成算法,对视频的多个时间段的帧率进行调整,以提升视频播放的运动效果。在一些实施例中,按照视频的时长,确定多个时间段,该多个时间段相等且该多个时间段之和为该视频的时长,每个时间段内的图像数量相等;调整每个时间段内图像的数量,以使调整后的视频在多个时间段的帧率不完全相同,使得该视频在播放时能够体现出运动忽快忽慢的变速效果,
提升了视频的动感特效。
207.例如,将视频的第一个时间段设置10个图像,其余时间段设置5个图像,则生成的视频在播放时能够体现出先快速运动再慢速运动的特效。再例如,将视频的第一个时间段调整为快帧率,其余时间段调整为慢帧率,则视频播放时,能够体现出图像中的内容先快速移动而后再变为慢速移动的效果。
208.需要说明的是,上述多个实施例能够任意结合,例如,先按照上述图3所示的实施例生成视频,再按照上述图6至图9所示的实施例对生成的视频进行运动模糊处理,之后,按照上述实施例,对运动模糊处理后的视频的多个时间段的帧率进行调整,以使调整后的视频在多个时间段的帧率不完全相同,使得该视频在播放时能够体现出运动忽快忽慢的变速效果,提升了视频的动感特效。另外,在按照上述图3所示的实施例生成视频后,也可以先对视频的多个时间段的帧率进行调整,以使调整后的视频在多个时间段的帧率不完全相同,之后,再按照上述图6至图9所示的实施例对生成的视频进行运动模糊处理。
209.图10是根据一示例性实施例示出的一种视频生成装置的框图。参见图10,该装置包括:
210.确定单元1001,被配置为执行确定多个偏移场组和多个偏移场组对应的代表偏移场,偏移场组包括至少一个偏移场,代表偏移场用于指代偏移场组中的偏移场包含的偏移量大小;
211.偏移单元1002,被配置为执行按照多个偏移场组对应的代表偏移场,分别对第一图像中的像素点进行偏移得到多个偏移场组对应的第二图像;
212.确定单元1001,还被配置为执行基于多个偏移场组对应的第二图像,从多个偏移场组中确定目标偏移场组;
213.生成单元1003,被配置为执行按照目标偏移场组中的至少一个偏移场,分别对第一图像中的像素点进行偏移得到目标图像,生成包含至少一个目标图像的视频。
214.在一些实施例中,确定单元1001,被配置为执行基于多个偏移场组对应的第二图像的黑色像素比例,从多个偏移场组中确定目标偏移场组。
215.在一些实施例中,确定单元1001,被配置为执行将多个第二图像中黑色像素比例最小的第二图像对应的偏移场组,确定为目标偏移场组。
216.在一些实施例中,确定单元1001,被配置为执行在黑色像素比例小于预设比例的第二图像的数量为1的情况下,将黑色像素比例小于预设比例的第二图像对应的偏移场组,确定为目标偏移场组;在黑色像素比例小于预设比例的第二图像的数量为多个的情况下,将黑色像素比例小于预设比例、且代表偏移场最大的第二图像对应的偏移场组,确定为目标偏移场组。
217.在一些实施例中,偏移场包括横向偏移量和纵向偏移量;确定单元1001,被配置为执行将偏移场组包括的最大横向偏移量和最大纵向偏移量,构成偏移场组对应的代表偏移场;或者,将偏移场组中包括最大横向偏移量的偏移场,确定为偏移场组对应的代表偏移场;或者,将偏移场组中包括最大纵向偏移量的偏移场,确定为偏移场组对应的代表偏移场;或者,确定偏移场组中每个偏移场包括的横向偏移量和纵向偏移量的和值,将偏移场组中最大和值对应的偏移场,确定为偏移场组对应的代表偏移场。
218.在一些实施例中,如图11所示,装置还包括:
219.模糊处理单元1004,被配置为执行对视频包含的图像进行运动模糊处理。
220.在一些实施例中,视频包括t个图像,t为大于1的整数;模糊处理单元1004,被配置为执行获取目标偏移场组对应的s个运动模糊核,s个运动模糊核的尺寸依次递减,s为小于t正整数;基于s个运动模糊核,对视频中的前s个图像进行运动模糊处理。
221.在一些实施例中,目标偏移场组包括t个偏移场,如图11所示,装置还包括:
222.确定单元1001,还被配置为执行基于目标偏移场组中前s+1个偏移场,确定s个夹角,s个夹角为前s+1个偏移场中每两个相邻的偏移场对应的向量的夹角;
223.更新单元1005,被配置为执行基于s个夹角,对s个运动模糊核进行更新。
224.在一些实施例中,更新单元1005,还被配置为执行对零夹角与第1个夹角进行加权融合,得到更新后的第1个夹角;对更新后的第j-1个夹角和第j个夹角进行加权融合,得到更新后的第j个夹角,j为大于1且不大于s的整数;或者,
225.对第1个夹角和第2个夹角进行加权融合,得到更新后的第2个夹角;对更新后的第k-1个夹角和第k个夹角进行加权融合,得到更新后的第k个夹角,k为大于2且不大于s的整数。
226.在一些实施例中,模糊处理单元1004,被配置为执行对于第i个图像,基于第i个运动模糊核、图像中像素点的像素值以及像素点的邻域像素点的像素值,对图像中的像素点进行更新,得到更新后的图像,i为不大于s的正整数。
227.在一些实施例中,偏移单元1002,被配置为执行按照多个偏移场组对应的代表偏移场,分别对第一图像对应的点云数据进行偏移,并基于偏移后得到的点云数据生成多个偏移场组对应的第二图像;
228.生成单元1003,被配置为执行按照目标偏移场组中的至少一个偏移场,分别对第一图像对应的点云数据进行偏移,并基于偏移后得到的点云数据生成目标图像。
229.在一些实施例中,如图11所示,装置还包括:
230.获取单元1006,被配置为执行获取第一图像的深度图,深度图指示第一图像中的像素点的深度;
231.生成单元1003,还被配置为执行基于深度图,生成第一图像对应的点云数据。
232.在一些实施例中,获取单元1006,被配置为执行将第一图像输入至深度估计模型,获取深度估计模型输出的深度图。
233.关于上述实施例中的装置,其中各个单元执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
234.在示例性实施例中,还提供了一种电子设备,其特征在于,电子设备包括:
235.一个或多个处理器;
236.用于存储一个或多个处理器可执行指令的易失性或非易失性存储器;
237.其中,一个或多个处理器被配置为执行上述视频生成方法中电子设备所执行的步骤。
238.在一些实施例中,电子设备提供为终端。图12是根据一示例性实施例示出的一种终端1200的结构框图。该终端1200可以是便携式移动终端,比如:智能手机、平板电脑、mp3播放器(moving picture experts group audio layer iii,动态影像专家压缩标准音频层面3)、mp4(moving picture experts group audio layer iv,动态影像专家压缩标准音
频层面4)播放器、笔记本电脑或台式电脑。终端1200还可能被称为用户设备、便携式终端、膝上型终端、台式终端等其他名称。
239.终端1200包括有:处理器1201和存储器1202。
240.处理器1201可以包括一个或多个处理核心,比如4核心处理器、8核心处理器等。处理器1201可以采用dsp(digital signal processing,数字信号处理)、fpga(field-programmable gate array,现场可编程门阵列)、pla(programmable logic array,可编程逻辑阵列)中的至少一种硬件形式来实现。处理器1201也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称cpu(central processing unit,中央处理器);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器1201可以集成有gpu(graphics processing unit,图像处理器),gpu用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器1201还可以包括ai(artificial intelligence,人工智能)处理器,该ai处理器用于处理有关机器学习的计算操作。
241.存储器1202可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。存储器1202还可包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。在一些实施例中,存储器1202中的非暂态的计算机可读存储介质用于存储至少一条程序代码,该至少一条程序代码用于被处理器1201所执行以实现本公开中方法实施例提供的视频生成方法。
242.在一些实施例中,终端1200还可选包括有:外围设备接口1203和至少一个外围设备。处理器1201、存储器1202和外围设备接口1203之间可以通过总线或信号线相连。各个外围设备可以通过总线、信号线或电路板与外围设备接口1203相连。具体地,外围设备包括:射频电路1204、显示屏1205、摄像头组件1206、音频电路1207、定位组件1208和电源1209中的至少一种。
243.外围设备接口1203可被用于将i/o(input/output,输入/输出)相关的至少一个外围设备连接到处理器1201和存储器1202。在一些实施例中,处理器1201、存储器1202和外围设备接口1203被集成在同一芯片或电路板上;在一些其他实施例中,处理器1201、存储器1202和外围设备接口1203中的任意一个或两个可以在单独的芯片或电路板上实现,本实施例对此不加以限定。
244.射频电路1204用于接收和发射rf(radio frequency,射频)信号,也称电磁信号。射频电路1204通过电磁信号与通信网络以及其他通信设备进行通信。射频电路1204将电信号转换为电磁信号进行发送,或者,将接收到的电磁信号转换为电信号。可选地,射频电路1204包括:天线系统、rf收发器、一个或多个放大器、调谐器、振荡器、数字信号处理器、编解码芯片组、用户身份模块卡等等。射频电路1204可以通过至少一种无线通信协议来与其它终端进行通信。该无线通信协议包括但不限于:万维网、城域网、内联网、各代移动通信网络(2g、3g、4g及5g)、无线局域网和/或wifi(wireless fidelity,无线保真)网络。在一些实施例中,射频电路1204还可以包括nfc(near field communication,近距离无线通信)有关的电路,本公开对此不加以限定。
245.显示屏1205用于显示ui(user interface,用户界面)。该ui可以包括图形、文本、图标、视频及其它们的任意组合。当显示屏1205是触摸显示屏时,显示屏1205还具有采集在
显示屏1205的表面或表面上方的触摸信号的能力。该触摸信号可以作为控制信号输入至处理器1201进行处理。此时,显示屏1205还可以用于提供虚拟按钮和/或虚拟键盘,也称软按钮和/或软键盘。在一些实施例中,显示屏1205可以为一个,设置在终端1200的前面板;在另一些实施例中,显示屏1205可以为至少两个,分别设置在终端1200的不同表面或呈折叠设计;在另一些实施例中,显示屏1205可以是柔性显示屏,设置在终端1200的弯曲表面上或折叠面上。甚至,显示屏1205还可以设置成非矩形的不规则图形,也即异形屏。显示屏1205可以采用lcd(liquid crystal display,液晶显示屏)、oled(organic light-emitting diode,有机发光二极管)等材质制备。
246.摄像头组件1206用于采集图像或视频。可选地,摄像头组件1206包括前置摄像头和后置摄像头。前置摄像头设置在终端的前面板,后置摄像头设置在终端的背面。在一些实施例中,后置摄像头为至少两个,分别为主摄像头、景深摄像头、广角摄像头、长焦摄像头中的任意一种,以实现主摄像头和景深摄像头融合实现背景虚化功能、主摄像头和广角摄像头融合实现全景拍摄以及vr(virtual reality,虚拟现实)拍摄功能或者其它融合拍摄功能。在一些实施例中,摄像头组件1206还可以包括闪光灯。闪光灯可以是单色温闪光灯,也可以是双色温闪光灯。双色温闪光灯是指暖光闪光灯和冷光闪光灯的组合,可以用于不同色温下的光线补偿。
247.音频电路1207可以包括麦克风和扬声器。麦克风用于采集用户及环境的声波,并将声波转换为电信号输入至处理器1201进行处理,或者输入至射频电路1204以实现语音通信。出于立体声采集或降噪的目的,麦克风可以为多个,分别设置在终端1200的不同部位。麦克风还可以是阵列麦克风或全向采集型麦克风。扬声器则用于将来自处理器1201或射频电路1204的电信号转换为声波。扬声器可以是传统的薄膜扬声器,也可以是压电陶瓷扬声器。当扬声器是压电陶瓷扬声器时,不仅可以将电信号转换为人类可听见的声波,也可以将电信号转换为人类听不见的声波以进行测距等用途。在一些实施例中,音频电路1207还可以包括耳机插孔。
248.定位组件1208用于定位终端1200的当前地理位置,以实现导航或lbs(location based service,基于位置的服务)。定位组件1208可以是基于美国的gps(global positioning system,全球定位系统)、中国的北斗系统或俄罗斯的伽利略系统的定位组件。
249.电源1209用于为终端1200中的各个组件进行供电。电源1209可以是交流电、直流电、一次性电池或可充电电池。当电源1209包括可充电电池时,该可充电电池可以是有线充电电池或无线充电电池。有线充电电池是通过有线线路充电的电池,无线充电电池是通过无线线圈充电的电池。该可充电电池还可以用于支持快充技术。
250.在一些实施例中,终端1200还包括有一个或多个传感器1210。该一个或多个传感器1210包括但不限于:加速度传感器1211、陀螺仪传感器1212、压力传感器1213、指纹传感器1214、光学传感器1215以及接近传感器1216。
251.加速度传感器1211可以检测以终端1200建立的坐标系的三个坐标轴上的加速度大小。比如,加速度传感器1211可以用于检测重力加速度在三个坐标轴上的分量。处理器1201可以根据加速度传感器1211采集的重力加速度信号,控制显示屏1205以横向视图或纵向视图进行用户界面的显示。加速度传感器1211还可以用于游戏或者用户的运动数据的采
集。
252.陀螺仪传感器1212可以检测终端1200的机体方向及转动角度,陀螺仪传感器1212可以与加速度传感器1211协同采集用户对终端1200的3d动作。处理器1201根据陀螺仪传感器1212采集的数据,可以实现如下功能:动作感应(比如根据用户的倾斜操作来改变ui)、拍摄时的图像稳定、游戏控制以及惯性导航。
253.压力传感器1213可以设置在终端1200的侧边框和/或显示屏1205的下层。当压力传感器1213设置在终端1200的侧边框时,可以检测用户对终端1200的握持信号,由处理器1201根据压力传感器1213采集的握持信号进行左右手识别或快捷操作。当压力传感器1213设置在显示屏1205的下层时,由处理器1201根据用户对显示屏1205的压力操作,实现对ui界面上的可操作性控件进行控制。可操作性控件包括按钮控件、滚动条控件、图标控件、菜单控件中的至少一种。
254.指纹传感器1214用于采集用户的指纹,由处理器1201根据指纹传感器1214采集到的指纹识别用户的身份,或者,由指纹传感器1214根据采集到的指纹识别用户的身份。在识别出用户的身份为可信身份时,由处理器1201授权该用户执行相关的敏感操作,该敏感操作包括解锁屏幕、查看加密信息、下载软件、支付及更改设置等。指纹传感器1214可以被设置在终端1200的正面、背面或侧面。当终端1200上设置有物理按键或厂商logo时,指纹传感器1214可以与物理按键或厂商logo集成在一起。
255.光学传感器1215用于采集环境光强度。在一个实施例中,处理器1201可以根据光学传感器1215采集的环境光强度,控制显示屏1205的显示亮度。具体地,当环境光强度较高时,调高显示屏1205的显示亮度;当环境光强度较低时,调低显示屏1205的显示亮度。在另一个实施例中,处理器1201还可以根据光学传感器1215采集的环境光强度,动态调整摄像头组件1206的拍摄参数。
256.接近传感器1216,也称距离传感器,设置在终端1200的前面板。接近传感器1216用于采集用户与终端1200的正面之间的距离。在一个实施例中,当接近传感器1216检测到用户与终端1200的正面之间的距离逐渐变小时,由处理器1201控制显示屏1205从亮屏状态切换为息屏状态;当接近传感器1216检测到用户与终端1200的正面之间的距离逐渐变大时,由处理器1201控制显示屏1205从息屏状态切换为亮屏状态。
257.本领域技术人员可以理解,图12中示出的结构并不构成对终端1200的限定,可以包括比图示更多或更少的组件,或者组合某些组件,或者采用不同的组件布置。
258.在一些实施例中,电子设备提供为服务器。图13是根据一示例性实施例示出的一种服务器的结构示意图,该服务器1300可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上处理器(central processing units,cpu)1301和一个或一个以上的存储器1302,其中,存储器1302中存储有至少一条程序代码,该至少一条程序代码由处理器1301加载并执行以实现上述各个方法实施例提供的方法。当然,该服务器还可以具有有线或无线网络接口、键盘以及输入输出接口等部件,以便进行输入输出,该服务器还可以包括其他用于实现设备功能的部件,在此不做赘述。
259.在示例性实施例中,还提供了一种非临时性计算机可读存储介质,当存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行上述视频生成方法中电子设备所执行的步骤。可选地,存储介质可以是非临时性计算机可读存储介质,例如,非临时性计
算机可读存储介质可以是rom、随机存取存储器(ram)、cd-rom、磁带、软盘和光数据存储设备等。
260.在示例性实施例中,还提供了一种计算机程序产品,当计算机程序产品中的指令由电子设备的处理器执行时,使得电子设备能够执行上述视频生成方法中电子设备所执行的步骤。
261.本领域技术人员在考虑说明书及实践这里的公开后,将容易想到本公开的其它实施方案。本公开旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。
262.应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1