全景视频处理方法、装置及电子设备与流程

文档序号:32313039发布日期:2022-11-23 13:28阅读:189来源:国知局
全景视频处理方法、装置及电子设备与流程

1.本技术涉及全景视频及终端技术领域,特别是涉及全景视频处理方法、装置及电子设备。


背景技术:

2.全景视频是一种用3d摄像机进行全方位360度进行拍摄生成的视频,用户在观看视频的时候,可以随意调节视频上下左右进行观看。全景视频在多种场景中都可以应用,例如,在传统的商品信息服务系统中,通常采用图片、视频、文本等类型的内容对商品进行描述。而随着全景视频技术的发展,部分商品也开始使用全景视频的形式进行描述。
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.图1是本技术实施例提供的系统架构的示意图;
32.图2是本技术实施例提供的第一方法的流程图;
33.图3是本技术实施例提供的目标区域确定过程的示意图;
34.图4是本技术实施例提供的交互流程的示意图;
35.图5是本技术实施例提供的第二方法的流程图;
36.图6是本技术实施例提供的第一装置的示意图;
37.图7是本技术实施例提供的第二装置的示意图;
38.图8是本技术实施例提供的电子设备的示意图。
具体实施方式
39.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员所获得的所有其他实施例,都属于本技术保护的范围。
40.首先需要说明的是,在一些场景下,全景视频时可以采用固定机位的方式完成拍摄的,也即,在拍摄过程中,摄像机所在的位置不需要发生变化。例如,在为具体商品拍摄讲解视频的过程中,通常是由讲解员在镜头前对具体商品进行讲解,由于讲解员的移动范围通常比较有限,因此,采用固定机位的方式即可完成全景视频的拍摄。在这种情况下,全景视频中每一个全景图像帧之间,除了发生运动的部分之外,其他部分都是相同且静止的。其中,发生运动的部分主要是讲解员的人体及其人影,另外,如果在讲解过程中做了打开柜子门等动作,则具体商品也会发生运动,等等。
41.因此,基于上述情况,在本技术实施例中,可以针对原始的全景视频进行分析,从中确定出发生运动的视频对象的运动范围,以及该运动范围在具体全景图像帧中所在的目标区域,进而,可以根据该目标区域,从所述全景视频中分割出由局部图像内容组合的局部视频。另外,还可以从全景视频中抽取任意的全景图像帧,并生成全景图片。这样,一个全景视频可以转换为一个或多个局部视频,一个全景图片,以及一份或多份关于目标区域的位置信息。在向客户端传输具体全景视频的数据时,就可以根据上述转换后的结果进行传输,而不是传输全景视频本身。在客户端侧,则可以通过上述转换后的结果组装成全景视频进行播放。
42.这样,由于局部视频的尺寸相对于全景视频而言要小很多,相应的,数据量也大幅降低,因此,只需要使用比较低的压缩比甚至不需要压缩就可以达到传输延迟方面的要求。
另外,全景图片由于本身是图片格式,并且只需要一张即可,因此,这部分信息的数据量也会比较低。关于目标区域的位置信息,由于目标区域通常是矩形区域,因此,可以通过矩形在全景图像帧中的起点坐标以及宽高值来表达,所需的数据量更是微乎其微,因此,整体上的数据量会下降。但同时,由于不需要进行高压缩比的压缩处理,因此,在客户端可以还原出更高画质的全景视频。
43.具体的,从系统架构角度而言,如图1所示,本技术实施例可以在需要通过全景视频进行展示的场景中应用,例如,商品展示场景等。具体的,可以使用服务端-客户端的模式,其中,可以在服务端侧可以包括视频处理模块,用于对全景视频进行处理,以生成前述局部切割视频、目标区域的位置信息、全景图片等,并进行保存。在客户端需要展示访问的全景视频时,服务端可以通过数据传输模块将上述局部视频、全景图片以及目标区域的位置信息提供给客户端,客户端的数据接收模块接收到上述数据之后,则可以提供给全景视频还原模块,该模块可以利用上述接收到的信息进行全景视频的还原并播放。例如,可以将全景图片复制为多份,分别映射到球形几何体内表面,再根据具体目标区域的位置信息,将局部切割视频中各个图像帧叠加映射到球形几何体中全景图片的上层。
44.下面对本技术实施例提供的具体实现方案进行详细介绍。
45.实施例一
46.首先,该实施例一从服务端的角度,提供了一种全景视频处理方法,参见图2,该方法可以包括:
47.s201:确定待处理的第一视频,所述第一视频为通过固定机位进行全景拍摄的方式生成的第一全景视频。
48.其中,待处理的第一视频可以根据具体应用场景下的需求而定,例如,在前述商品信息服务系统中,在通过由商家提供素材等方式获取到商品的第一全景视频,并需要通过客户端页面展示给消费者用户的情况下,就可以将这种第一全景视频确定为待处理的第一视频。另外,在其他场景中也可以包括类似的待处理视频,例如,某博物馆等需要通过小程序等页面,向参观者提供关于该博物馆的信息,此时,就可以通过全景视频的方式进行展示,该全景视频也可以是在讲解员对某个场馆中的藏品等进行讲解的过程中进行拍摄,因此,也可以作为本技术实施例中待处理的第一视频,等等。
49.关于具体的第一视频,如前文所述,属于全景视频,但是,在本技术实施例中,具体的第一全景视频可以是采用固定机位的方式进行拍摄的。这样,可以保证第一全景视频中每一全景图像帧中,除了运动的部分之外,其他部分是静止且相同的。相反的,如果在拍摄第一全景视频的过程中机位不固定,例如,通过无人机拍摄到的全景视频等,则不适合作为本技术实施例中的第一视频。
50.s202:从所述第一全景视频包括的多个全景图像帧中,分别截取出目标区域内的局部图像内容并生成第二视频;所述目标区域与所述第一全景视频中发生运动的视频对象的运动范围相关。
51.在确定出具体的第一全景视频后,可以首先从其中多个全景图像帧中截取出目标区域内的局部图像内容并生成第二视频,该目标区域就可以与第一全景视频中发生运动的视频对象的运动范围相关。也就是说,在确定出某个目标区域之后,对于第一全景视频中的每个全景图像帧,都可以在相同的区域范围内,截取出局部图像帧。这样,每个局部图像帧
的尺寸以及在全景图像帧中的位置都是相同的。
52.这里需要说明的是,每个全景图像帧,都可以对应矩形的图像空间,该图像空间可以以左上角等位置为原点建立坐标系,其中,将各全景图像帧的原点对齐后可以发现,不同的全景图像帧中,只有前述发生运动的视频对象的运动范围内的图像内容不同,其他部分都是相同的,因此在本技术实施例中,可以作为静态的图像内容进行处理。另外,由于每个全景图像帧可以以原点位置为准进行对齐,因此,每个全景图像帧可以对应相同的坐标系,具体确定出的目标区域的位置,就是目标区域在这种坐标系中的位置。例如,为了便于表达,该目标区域具体也可以是一个矩形区域,此时,可以以该矩形区域某个顶点在上述坐标系下的坐标,以及矩形的宽度、高度等信息来进行表达。或者,关于顶点的坐标也可以通过uv坐标的方式进行表达,以便于确定将该区域映射到球体内表面时所在的位置,等等。
53.其中,具体的,该目标区域可以通过多种方式进行确定,例如,一种方式下,可过对多个同类全景视频进行观察或分析,如果发现其中发生运动的视频对象大部分都是在某范围内运动,则可以根据该范围确定上述目标区域。也就是说,同类的全景视频,都可以默认其中发生运动的视频对象都在相同的范围内运动。当然,在这种方式下,可能会使得目标区域对于单个全景视频而言都偏大的问题,进而导致截取出的第二视频的尺寸也偏大,不利于后续的传输。
54.因此,在另一种实现方式下,还可以在确定出当前的第一全景视频之后,对第一全景视频中包括的多个全景图像帧进行分析,确定其中发生运动的视频对象的运动范围在所述全景图像帧中对应的目标区域的位置信息。然后,再通过分别从所述多个全景图像帧中截取出位于所述目标区域内的局部图像内容,得到多个局部图像帧,并根据所述多个局部图像帧生成第二视频。也就是说,具体的目标区域可以是通过分别对各个全景图像帧进行分析而确定的,这样可以更准确,也有利于缩小第二视频的尺寸。
55.例如,首先可以从一个全景图像帧中识别出人体和/或人影的位置,并通过矩形区域框选出该位置;下一帧或数帧之后,该人体可能向某个方向移动了一定距离,则该矩形区域可以随之扩大,以使其覆盖到该人体移动后的位置,以此类推,可以确定出该人体的运动范围。具体的,如图3所示,假设在初始状态下,第一全景视频中发生运动的视频对象是一个人体,该人体在初始时刻位于图3(1)中的a所示位置,则可以在该人体位置确定矩形范围31;在某一帧中,该人体运动到了图3(2)中的b所在的位置,此时,该人体的运动范围可以扩大为32所示的矩形范围。之后,假设该人体又运动到了图3(3)中的c所示的位置,则代表该人体运动范围的矩形区域进一步扩大,可以其中的33处所示。假设后续该人体没有继续向右运动,当然,还可能回到如图3(4)中所示的d所示的位置,此时,由于该位置位于之前的矩形范围33之内,因此,矩形区域不会发生变化,如其中的34处所示,该矩形范围与图3(3)中33所示的矩形范围相等。后续如果发现该人体后续一直在a位置与c位置之间来回运动,则可以将该人体的运动范围确定为图3(3)中33所示的区域,等等。当然,以上所述主要将人体作为发生运动的拍摄对象为例进行的介绍,在实际应用中,讲解员在对物体进行讲解的过程中,还可能涉及到对物体的移动,例如,打开柜子门等,因此,对于这种运动情况也可以一并进行识别。但是,由于物体的运动是在人体发出动作的情况下被动产生的,因此,可以将发生运动的人体与物体作为同一组发生运动的拍摄对象,确定出同一个目标区域即可。例如,在图3所示的例子中,假设人体仍然是在图3(4)中从a到c之间来回运动,但是期间还执
行了打开柜子门的操作,而柜子门的高度可能高于该人体的高度,因此,具体运动范围对应的目标区域还可以在高度方向上进行扩大,等等。
56.在确定出发生运动的视频对象的运动范围在全景图像帧中的目标区域的位置之后,就可以从多个全景图像帧中分别截取出位于该目标区域内的局部图像内容,其中,每个全景图像帧中截取出的局部图像内容具有相同的尺寸,并且在全景图像帧中的位置是相同的。进而可以根据截取出的多份局部图像内容,生成第二视频。该第二视频由于仅包括全景视频中发生运动的视频对象的运动范围内的图像内容,因此,其数据量相对于原始的全景视频会大幅降低。
57.需要说明的是,在具体实现时,还可能存在一个全景视频中包括多个独立发生运动的视频对象的情况,例如,可能包括多个讲解员,等等,此时,还可以分别对各个独立发生运动的视频对象的运动范围进行识别,相应的,对应的目标区域也可以为多个,并生成对应的多个第二视频。
58.s203:通过从所述多个全景图像帧中抽取出目标图像帧,生成全景图片。
59.除了生成前述第二视频之外,还可以从原始的多个全景图像帧中抽取出目标图像帧,例如,可以是其中任意一幅全景图像帧,等等。在抽取出这种全景图像帧之后,可以按照全景图片的格式,将其转化为全景图片。
60.这样,原始的全景视频就可以转化为前述第二视频以及静态的全景图片,当然,还可以另外保存前述目标区域的位置信息。其中,关于目标区域的位置信息可以采用单独的文档等形式进行保存,或者,还可以作为第二视频的扩展信息等保存到第二视频对应的数据体中,等等。
61.需要说明的是,关于上述生成第二视频以及全景图片的过程,可以直接在原始的全景视频基础上来生成,或者,也可以先对全景视频进行压缩处理之后,再生成第二视频以及全景图片。当然,这里进行的压缩处理,可以使用较低的压缩比,也即,压缩处理对画质的影响较低。
62.s204:将所述第二视频、所述目标区域的位置信息以及所述全景图片传输到所述客户端,以用于组装成第二全景视频并进行播放。
63.在将原始的第一全景视频就可以转化为前述第二视频以及静态的全景图片之后,在客户端需要访问该全景视频时,就可以将第二视频、目标区域的位置信息以及所述全景图片传输到所述客户端。其中,在进行上述信息的传输时,也可以进行一定程度的压缩,当然,由于传输前的数据量远小于原始的全景视频,因此,使用的压缩比也可以比较低,避免对播放段的画质造成太大影响。
64.客户端在收到上述信息后,可以根据上述信息组装成第二全景视频并进行播放。例如,一种具体的实现方式下,客户端首先可以根据第二视频中包括的局部图像帧的数量,将全景图片复制多份,并分别映射到球形几何体内表面。然后,再根据所述目标区域的位置信息,将所述第二视频中的各个局部图像帧分别映射到所述球形几何体内表面以及所述全景图片的上层,以组装成全景视频进行播放。也就是说,可以将局部图像帧按照目标区域所在的位置,叠加到全景图片上层,以此完成对全景视频的还原。对于浏览者用户而言,仍然可以随意调节视频上下左右进行观看,但是由于传输过程中对视频的压缩率比较低,因此,可以使得全景视频的画质得到保证。
65.例如,如图4所示,假设41处所示为其中一个全景图像帧,通过对多个全景图像帧进行分析,确定出其中发生运动的视频对象是一个讲解员,其运动范围在42处所示的矩形区域范围内。因此,可以根据该矩形区域的位置,从多个全景图像帧中截取出多份局部图像内容,然后可以生成第二视频(局部切割视频)。另外,可以通过抽帧的方式,从多个全景图像帧抽取出目标图像帧,生成全景图片。在将这种第二视频、目标区域的位置信息以及全景图片提供给客户端之后,则可以将全景图片复制多份,分别映射到球形几何体的内表面,再按照目标区域的位置信息,将第二视频的各图像帧叠加在全景图片的上层,如图4中43处所示,之后,可以组装成第二全景视频,如44处所示(关于全景图片在球形几何体中的映射结果,图中未示出)。
66.以上对本技术实施例提供的方案进行了介绍,具体在实际应用中,可以在多种应用场景中使用该方案实现对全景视频的传输。例如,具体在商品信息服务系统的场景下,第一视频可以是目标商品对应的全景讲解视频,此时,在生成所述第二视频以及所述全景图片后,还可以保存所述目标商品与所述第二视频、所述目标区域的位置信息以及所述全景图片之间的对应关系。这样,在接收到客户端提交的对所述目标商品的全景视频进行访问的请求后,就可以将所述目标商品对应的第二视频、所述目标区域的位置信息以及所述全景图片传输到所述客户端,以便由该客户端根据接收到的信息进行全景视频的组装及播放。当然,还可以在其他的场景中进行应用,这里不再一一详述。
67.通过本技术实施例,对于采用固定机位方式拍摄得到的第一全景视频,可以确定出与所述第一全景视频中发生运动的视频对象的运动范围相关的目标区域,并从第一全景视频包括的多个全景图像帧中截取出目标区域内的局部图像内容并生成第二视频。另外,还可以通过从所述多个全景图像帧中抽取出目标图像帧,生成全景图片。这样,可以将第二视频、目标区域的位置信息以及全景图片传输到客户端,以便客户端利用接收到的信息组装成第二全景视频并进行播放。通过这种方式,由于只需要对第二视频、目标区域的位置信息以及全景图片进行传输,因此,不再需要采用高压缩率进行数据压缩,即可满足客户端对数据传输延迟等方面的要求,相应的,使得播放端可以展示出更高画质的全景视频,提升用户的浏览体验。
68.实施例二
69.该实施例二是与前述实施例一相对应的,从客户端的角度,提供了一种全景视频展示方法,参见图5,该方法具体可以包括:
70.s501:响应于用户的全景视频播放请求,向服务端请求获取对应的视频资源,所述视频资源包括第二视频、目标区域的位置信息以及全景图片,所述第二视频以及全景图片是根据第一视频生成的,所述第一视频为通过固定机位进行全景拍摄的方式生成的第一全景视频,所述目标区域是根据所述第一全景视频中发生运动的视频对象的运动范围确定的;所述第二视频通过分别从多个全景图像帧中截取出位于所述目标区域内的局部图像内容生成的,所述全景图片是根据从所述多个全景图像帧中抽取出的目标图像帧生成的。
71.在具体实现时,客户端可以是在接收到用户对目标商品的全景视频进行访问的请求,向服务端请求获取所述目标商品对应的视频资源。
72.s502:根据所述目标区域的位置信息,将所述第二视频以及全景图片组装成第二全景视频并进行播放。
73.具体的,可以根据所述第二视频中包括的局部图像帧的数量,将所述全景图片复制多份,并分别映射到球形几何体内表面;然后,根据所述目标区域的位置信息,将所述第二视频中的各个局部图像帧分别映射到所述球形几何体内表面以及所述全景图片的上层,以组装成所述第二全景视频进行播放。
74.其中,所述视频资源中可以包括多个所述第二视频,并分别对应不同的目标区域;此时,可以根据所述多个第二视频分别对应的目标区域的位置信息,将所述多个第二视频中的各个局部图像帧分别映射到所述球形几何体内表面以及所述全景图片的上层。
75.关于实施例二中的未详述部分,可以参见实施例一以及本说明书其他部分的记载,这里不再赘述。
76.需要说明的是,本技术实施例中可能会涉及到对用户数据的使用,在实际应用中,可以在符合所在国的适用法律法规要求的情况下(例如,用户明确同意,对用户切实通知,等),在适用法律法规允许的范围内在本文描述的方案中使用用户特定的个人数据。
77.与实施例一相对应,本技术实施例还提供了一种全景视频处理装置,参见图6,该装置可以包括:
78.第一视频确定单元601,用于确定待处理的第一视频,所述第一视频为通过固定机位进行全景拍摄的方式生成的第一全景视频;
79.第二视频生成单元602,用于从所述第一全景视频包括的多个全景图像帧中截取出目标区域内的局部图像内容并生成第二视频;所述目标区域与所述第一全景视频中发生运动的视频对象的运动范围相关;
80.全景图片生成单元603,用于通过从所述多个全景图像帧中抽取出目标图像帧,生成全景图片;
81.数据传输单元604,用于将所述第二视频、所述目标区域的位置信息以及所述全景图片传输到所述客户端,用于组装成第二全景视频并进行播放。
82.具体的,所述第二视频生成单元具体可以用于:
83.对所述全景视频中包括的多个全景图像帧进行分析,确定其中发生运动的视频对象的运动范围在所述全景图像帧中对应的目标区域的位置信息;
84.根据所述目标区域的位置信息,分别从所述多个全景图像帧中截取出位于所述目标区域内的局部图像内容,得到多个局部图像帧,并根据所述多个局部图像帧生成第二视频。
85.其中,该装置还可以包括:
86.第一压缩单元,用于在将所述第二视频、所述目标区域的位置信息以及所述全景图片传输到所述客户端之前,对所述第二视频进行压缩处理。
87.或者,第二压缩单元,用于在生成所述第二视频以及所述全景图片之前,对所述全景视频进行压缩处理。
88.其中,如果独立发生运动的视频对象为多个,则所述目标区域为多个,并生成多个所述第二视频。
89.具体的,所述第一视频包括目标商品对应的全景讲解视频;
90.此时,该装置还可以包括:
91.对应关系保存单元,用于在生成所述第二视频以及所述全景图片后,保存所述目
标商品与所述第二视频、所述目标区域的位置信息以及所述全景图片之间的对应关系;
92.所述数据传输单元具体可以用于:
93.响应于客户端提交的对所述目标商品的全景视频进行访问的请求,将所述目标商品对应的第二视频、所述目标区域的位置信息以及所述全景图片传输到所述客户端。
94.与实施例二相对应,本技术实施例还提供了一种全景视频展示装置,参见图7,该装置可以包括:
95.视频资源获取单元701,用于响应于用户的全景视频播放请求,向服务端请求获取对应的视频资源,所述视频资源包括第二视频、目标区域的位置信息以及全景图片,所述第二视频以及全景图片是根据第一视频生成的,所述第一视频为通过固定机位进行全景拍摄的方式生成的第一全景视频,所述目标区域与所述第一全景视频中发生运动的视频对象的运动范围相关;所述第二视频通过分别从多个全景图像帧中,截取出位于所述目标区域内的局部图像内容生成的,所述全景图片是根据从所述多个全景图像帧中抽取出的目标图像帧生成的;
96.全景视频组装单元702,用于根据所述目标区域的位置信息,将所述第二视频以及全景图片组装成第二全景视频并进行播放。
97.其中,所述全景视频组装单元具体可以包括:
98.全景图片映射子单元,用于根据所述第二视频中包括的局部图像帧的数量,将所述全景图片复制多份,并分别映射到球形几何体内表面;
99.局部图像帧映射子单元,用于根据所述目标区域的位置信息,将所述第二视频中的各个局部图像帧分别映射到所述球形几何体内表面以及所述全景图片的上层,以组装成全景视频进行播放。
100.具体的,所述视频资源中包括多个所述第二视频,并分别对应不同的目标区域;
101.此时,所述局部图像帧映射子单元具体可以用于:
102.根据所述多个第二视频分别对应的目标区域的位置信息,将所述多个第二视频中的各个局部图像帧分别映射到所述球形几何体内表面以及所述全景图片的上层。
103.具体的,所述视频资源获取单元具体可以用于:
104.响应于用户对目标商品的全景视频进行访问的请求,向服务端请求获取所述目标商品对应的视频资源。
105.另外,本技术实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现前述方法实施例中任一项所述的方法的步骤。
106.以及一种电子设备,包括:
107.一个或多个处理器;以及
108.与所述一个或多个处理器关联的存储器,所述存储器用于存储程序指令,所述程序指令在被所述一个或多个处理器读取执行时,执行前述方法实施例中任一项所述的方法的步骤。
109.其中,图8示例性的展示出了电子设备的架构,具体可以包括处理器810,视频显示适配器811,磁盘驱动器812,输入/输出接口813,网络接口814,以及存储器820。上述处理器810、视频显示适配器811、磁盘驱动器812、输入/输出接口813、网络接口814,与存储器820之间可以通过通信总线830进行通信连接。
110.其中,处理器810可以采用通用的cpu(central processing unit,处理器)、微处理器、应用专用集成电路(application specific integrated circuit,asic)、或者一个或多个集成电路等方式实现,用于执行相关程序,以实现本技术所提供的技术方案。
111.存储器820可以采用rom(read only memory,只读存储器)、ram(random access memory,随机存取存储器)、静态存储设备,动态存储设备等形式实现。存储器820可以存储用于控制电子设备800运行的操作系统821,用于控制电子设备800的低级别操作的基本输入输出系统(bios)。另外,还可以存储网页浏览器823,数据存储管理系统824,以及全景视频处理系统825等等。上述全景视频处理系统825就可以是本技术实施例中具体实现前述各步骤操作的应用程序。总之,在通过软件或者固件来实现本技术所提供的技术方案时,相关的程序代码保存在存储器820中,并由处理器810来调用执行。
112.输入/输出接口813用于连接输入/输出模块,以实现信息输入及输出。输入输出/模块可以作为组件配置在设备中(图中未示出),也可以外接于设备以提供相应功能。其中输入设备可以包括键盘、鼠标、触摸屏、麦克风、各类传感器等,输出设备可以包括显示器、扬声器、振动器、指示灯等。
113.网络接口814用于连接通信模块(图中未示出),以实现本设备与其他设备的通信交互。其中通信模块可以通过有线方式(例如usb、网线等)实现通信,也可以通过无线方式(例如移动网络、wifi、蓝牙等)实现通信。
114.总线830包括一通路,在设备的各个组件(例如处理器810、视频显示适配器811、磁盘驱动器812、输入/输出接口813、网络接口814,与存储器820)之间传输信息。
115.需要说明的是,尽管上述设备仅示出了处理器810、视频显示适配器811、磁盘驱动器812、输入/输出接口813、网络接口814,存储器820,总线830等,但是在具体实施过程中,该设备还可以包括实现正常运行所必需的其他组件。此外,本领域的技术人员可以理解的是,上述设备中也可以仅包含实现本技术方案所必需的组件,而不必包含图中所示的全部组件。
116.通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到本技术可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本技术各个实施例或者实施例的某些部分所述的方法。
117.本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统或系统实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。以上所描述的系统及系统实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
118.以上对本技术所提供的全景视频处理方法、装置及电子设备,进行了详细介绍,本
文中应用了具体个例对本技术的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本技术的方法及其核心思想;同时,对于本领域的一般技术人员,依据本技术的思想,在具体实施方式及应用范围上均会有改变之处。综上所述,本说明书内容不应理解为对本技术的限制。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1