一种图像处理方法和装置的制造方法_2

文档序号:8946133阅读:来源:国知局
看视角可以反映用户观看该球体模型的观看角度。
[0058]其中,球体模型的球面图像中处于该待展现视角内的图像即为该待展现的部分图像区域。
[0059]105,展示该部分图像区域内的图像。
[0060]其中,展示该部分图像区域可以是在该客户端的播放窗口内展示该图像,如,客户端的播放器的播放窗口 ;还可以是在客户端的显示界面直接显示该图像展现区域内图像。
[0061]在本申请实施例中,由于待播放的图像帧由全景摄像头摄取的多个不同空间角度的图像拼接而成,因此,将该图像帧映射到虚拟三维空间的球体模型的表面后,可以通过球体模型的球面图像还原出图像帧的摄像现场的全场景图像,从而通过调整针对该球体模型的待展现视角,可以展现出摄像现场不同角度范围内的图像,进而使得用户能够更多的获取到摄取现场的信息量。
[0062]可以理解的是,在实际应用中确定当前待展现的部分图像区域之前,还需要确定当前的待展现视角。而确定当前待展现视角的方式可以有多种情况:
[0063]如,一种确定当前待展现视角的方式可以为:按照预设的视角展现顺序,确定当前时刻的待展现视角。例如,可以预先设置多个展现视角,这多个展现视角对应该球体表面的多个区域,通过设定这多个展现视角的顺序,从而在不同时刻切换展现视角,这样,根据上一时刻展现的视角,以及设定的这多个展现视角的顺序,就可以确定出当前时刻的待展现视角。
[0064]又如,另一种确定待展现视角的方式可以为:根据用户当前输入的用于确定展现视角的输入操作,确定当前的待展现视角。具体的,可以设定用户的输入操作与展现视角之间的对应关系,从而根据该对应关系确定出待展现视角。例如,可以设定鼠标移动方向或者鼠标位置与展现视角之间的对应关系,从而用户可以通过移动鼠标方向或者移动鼠标位置,来控制该球体模型对应的待展现视角。
[0065]又如,另一种确定待展现视角的方式可以为:随机确定一个针对该球体表面的待展现视角。在该种方式中,该待展现视角可以随机确定,以使得用户可以随机观看到现场不同视角范围内的图像信息。
[0066]又如,另一种确定待展现视角的方式可以是:将用户预先设定的视角作为待展现视角。在当前时刻之前用户已经设定了需要展现的视角,则可以直接获取用户设定的视角。当然,用户设定展现的视角的方式同样可以通过移动鼠标等方式来实现。
[0067]需要说明的是,在本申请以上任意一个实施例中,将该图像帧映射到球体表面可以是将该图像帧映射到球体模型的外表面;也可以是将该图像帧映射到该球体模型的内表面。当然,也可以将该图像帧分别映射到该球体模型的外表面和内表面上。如,可以先将该图像帧映射到该球体模型的外表面上,然后通过双面渲染,使得该球体模型的内表面也映射有图像帧。
[0068]而在本申请实施例中将该二维的图像帧映射到该球体模型的表面可以基于纹理贴图来实现,如,可以先将该图像帧转换为三维纹理,然后进行纹理贴图。纹理贴图可以是基于三角形贴图实现,其实现过程可以为:基于三维空间与二维空间的点对应关系,如,空间三个点(xl,yl,zl),(x2,y2,z2),(x3, y3, z3)对应空间三角形的三个顶点,而该三个顶点在二维图像中对应于(ul*w, vl*h),(u2*w, v2*h),(u3*w, v3*h)三点,其中,w,h为二维图像的宽高,u,V的值在0-1之间。然后将(ul*w, vl*h),(u2*w, v2*h),(u3*w, v3*h)三个点所包围的三角形贴到三维空间的三角形上,就实现了三维图到三维的贴图。
[0069]可以理解的是,除了以上的纹理贴图外,对于其他能够实现将二维图像映射到三维空间的模型上的方式也同样适用于本申请。
[0070]参见图2,其示出了本申请一种图像处理方法一个实施例的流程示意图,本实施例的方法可以包括:
[0071]201,获取当前待播放的图像帧。
[0072]其中,该图像帧由全景摄像头的多个传感器所采集到的图像拼接而成,该多个传感器的空间采集角度不同。
[0073]202,构建虚拟三维空间内的球体模型。
[0074]203,将该图像帧映射到该球体模型的球体表面上,得到以球体模型来展现的球面图像。
[0075]204,在球体模型的球心设置虚拟摄像头。
[0076]205,将该球面图像中,处于该虚拟摄像头的摄像范围内的部分图像区域作为当前待展现的图像区域。
[0077]其中,该虚拟摄像头具有预设的最大摄像范围。
[0078]虚拟摄像头在该球体模型的摄像角度不同,该虚拟摄像头所能摄取到的球面图像中的图像区域不同。
[0079]如,以将二维图像帧映射到球体模型的内表面为例,则可以模拟出该球体模型的内表面中,朝向该虚拟摄像头,且处于该虚拟摄像头摄像范围内的图像区域。而对于将二维图像映射到球体模型的外表面的情况,则只需要确定出球体模型中处于该虚拟摄像头摄像范围的表面区域,然后获取处于表面区域对应球体外表面上的图像区域。
[0080]当然,在实际应用中还可以设置该虚拟摄像头的渲染距离,该渲染距离表征该虚拟摄像头所能清晰摄像的距离。基于该渲染距离可以设定构建的该球体模型的半径,一般以该球体模型的半径不大于该渲染距离为宜。
[0081]206,展示部分图像区域内的图像。
[0082]本实施例中通过在球体模型的球心来构建虚拟摄像头,并通过该虚拟摄像头在该球体模型内的摄像角度来模拟人眼观看该球体模型的视角,进而得到该视角内能够观看到的图像区域,有利于准确确定待观看视角。
[0083]可以理解的是,本申请实施例是以在球体模型的球心设置虚拟摄像头来进行介绍,但是在实际应用中还可以在该球体模型中的球心设置一个虚拟观看窗口,进而将该虚拟观看窗口所能观看到的球体表面图像作为待展现图像,其实现过程与通过虚拟摄像头设定待展现图像的过程相似。
[0084]可选的,在图2的实施例中该虚拟摄像头的摄像角度可以由用户调整。则在播放窗口内展示所述部分图像区域内的图像之后,还包括:接收用户输入的预设的调整操作,并当接收到用户输入的预设调整操作时,调整该虚拟摄像头的摄像角度。当然,也可以是在接收到用户输入的预设调整操作时,调整该球体模型中处于所述虚拟摄像头摄像范围内的区域,如,可以用户通过移动鼠标来控制客户端模拟球体模型的旋转,以改变该球体表面处于该虚拟摄像头摄像范围内的表面区域。
[0085]需要说明的是,本申请以上任意一个实施例的方式适用于在线直播、在线视频播放、在线图像展现以及本地视频播放等多种情况。
[0086]如,对于在线直播而言,直播现场可以采用全景摄像头进行录像,则录制的视频中每帧视频图像均为全景图像,则服务器将录制的视频向该客户端传输的过程中,客户端可以从服务器获取待播放视频中当前待播放的视频图像帧。
[0087]又如,对于通过网络从服务器下载图像或视频图像,并在下载过程中进行播放的情况,也可以在获取服务器传输的当前待播放图像后,对待播放图像或视频的图像帧进行以上实施例的处理后展示。
[0088]又如,对于如果客户端本地存储的待播放多媒体文件中的图像帧为全景图像时,也可以在播放图像帧之前采用本申请实施例的方法对图像帧进行转换后展示。
[0089]另一方面,对应本申请的一种图像处理方法,本申请还提供了一种图像处理装置。
[0090]参见图3,其示出了本申请一种图像处理装置一个实施例的结构示意图,本实施例的装置可以包括:图像获取单元301、模型构建单元302、图像映射单元303、区域确定单元304和展示单元305。
[0091]其中,该图像获取单元301,用于获取当前待播放的图像帧,所述图像帧由全景摄像头的多个传感器所采集到的图像拼接而成,所述多个传感器的空间采集角度不同。
[0092]模型构建单元302,用于构建虚拟三维空间内的球体模型。
[0093]图像映射单元303,用于将所述图像帧映射到所述球体模型的球体表面上,得到以
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1