【技术实现步骤摘要】
一种三维虚拟场景中全景视频的生成方法及设备
[0001]本申请涉及全景视频
,尤其涉及一种三维虚拟场景中全景视频的生成方法及设备。
技术介绍
[0002]全景视频是一种在三维空间中观看的、具有360度观看视角的交互类视频,全景视频一般通过全景相机实地拍摄而成。
[0003]随着虚拟现实(Virtual Reality,VR)和增强现实(Augmented Reality,AR)技术的发展,虚拟社交丰富了人们的社交方式,重现了第一代社交方式中面对面的沉浸感。为了满足虚拟社交的需求,需要生成三维虚拟场景的全景视频。
[0004]目前,三维虚拟场景中全景视频的传统生成方式中,全景视频的分辨率是由显示设备的屏幕分辨率确定的,无法灵活的设定全景视频的分辨率。一般的,视频的分辨率越高,显示的图像内容越清晰,因此,当无法生成设定分辨率的全景视频,可能会造成视频模糊的现象。并且,采用传统的生成方式生成的全景视频,存在明显的拼接缝隙,降低了用户的沉浸式体验。
技术实现思路
[0005]本申请实施例提供了一 ...
【技术保护点】
【技术特征摘要】
1.一种全景视频的生成方法,其特征在于,应用于三维虚拟场景,包括:根据预设的待生成全景视频的视频类型,创建虚拟相机;根据所述虚拟相机的视场角大小,以及所述待生成全景视频的预设分辨率,确定用于离屏渲染的目标图像的目标分辨率;针对所述待生成全景视频的每一全景视频帧,遍历所述全景视频帧的每个像素点,根据所述虚拟相机与所述像素点的空间位置关系,调整所述虚拟相机的朝向,并根据所述虚拟相机的朝向,从所述目标分辨率大小的目标图像中获取所述像素点的颜色值,其中,所述目标图像是根据已加载的三维虚拟场景离屏渲染的;根据所述全景视频帧中每个像素点的颜色值,生成一帧与所述视频类型相匹配的全景视频图像;对各帧全景视频图像进行编码,生成目标全景视频。2.如权利要求1所述的方法,其特征在于,每个像素点在球面网格上均存在对应的顶点,所述球面网格作为所述三维虚拟场景中播放生成的目标全景视频的载体;所述根据所述虚拟相机与所述像素点的空间位置关系,调整所述虚拟相机的朝向,并根据所述虚拟相机的朝向,从所述目标分辨率大小的目标图像中获取所述像素点的颜色值,包括:根据所述虚拟相机与所述像素点在所述球面网格上对应的顶点在三维空间中的共线性,调整所述虚拟相机的朝向,以使所述虚拟相机朝向所述像素点对应的顶点,所述顶点在空白的目标图像上的投影点为目标分辨率的中心像素点;根据已加载的三维虚拟场景,离屏渲染目标分辨率大小的目标图像;获取所述目标图像的中心像素点的颜色值,并将获取的颜色值作为所述虚拟相机朝向的顶点对应的像素点的颜色值。3.如权利要求2所述的方法,其特征在于,通过以下方式确定所述像素点在所述球面网格上对应的顶点:P
x
=
‑
R*sin(β)*sin(α)P
y
=R*cos(β)P
z
=
‑
R*sin(β)*cos(α)其中,α=j*360
°
/X,β=i*180
°
/Y,i表示所述像素点的行数,j表示所述像素点的列数,X表示所述待生成全景视频的横向分辨率,Y表示所述待生成全景视频的纵向分辨率,R表示所述球面网格的半径,(P
x
,P
y
,P
z
)表示所述像素点在球面网格上对应的顶点的三维坐标。4.如权利要求1所述的方法,其特征在于,所述目标分辨率的确定公式如下:X1=A*X/360
°
Y1=B*X/360
°
其中,X1表示用于离屏渲染的目标图像的横向分辨率,Y1表示用于离屏渲染的目标图像的纵向分辨率,A表示虚拟相机的水平视场角,B表示虚拟相机的竖直视场角,X表示所述待生成全景视频的横向分辨率。5.如权利要求1
‑
4中任一项所述的方法,其特征在于,所述根据预设的待生成全景视频的视频类型,创建虚拟相机,包括:当所述视频类型为2D时,创建一个虚拟相机;
当所述视频类型为3D时,创建两个虚拟相机,其中,第一虚拟相机用于离屏渲染所述全景视频帧中左眼全景视频图像,第二虚拟相机用于离屏渲染所述全景视频帧中右眼全景视频图像,所述第一虚拟相机与所述第二虚拟相机在水平方向上具有左右眼视差;当所述视频类型为3D时,在生成与所述视频类型相匹配的左眼全景视频图像和右眼全景视频图像后,所述方法还包括:将所述左眼全景视频图像和所述右眼全景视频图像进行...
【专利技术属性】
技术研发人员:任子健,史东平,刘金朋,吴连朋,
申请(专利权)人:聚好看科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。