一种虚拟现实VR界面生成的方法和装置制造方法及图纸

技术编号:17704336 阅读:81 留言:0更新日期:2018-04-14 17:29
本发明专利技术实施例涉及通信技术领域,尤其涉及一种虚拟现实VR界面生成的方法和装置,用以解决现有技术中观察者观看时导致的界面失真、扭曲、画质不一致的问题,包括:获取用于指示观察者的头部位置的头部位置信息;根据所述头部位置信息,生成第一用户界面,所述第一用户界面上每个像素点与所述观察者之间的距离相等;显示基于所述第一用户界面而生成的第二用户界面。由于第一用户界面上的每个像素点与观察者之间的距离相等,因此,可以使得第二用户界面中心点和两侧的每个像素点所显示出的明暗和画质相同,提高观察者的观看效果,此外,还可以避免第二用户界面上所显示的图像产生失真。

【技术实现步骤摘要】
一种虚拟现实VR界面生成的方法和装置
本申请涉及通信
,尤其涉及一种虚拟现实VR界面生成的方法和装置。
技术介绍
虚拟现实(VirtualReality,VR)系统又称虚拟现实平台,是利用电脑模拟产生一个三度空间的虚拟世界,提供观察者关于视觉、听觉、触觉等感官的模拟,让观察者如同身历其境一般,可以及时、没有限制地观察三度空间内的事物。传统技术方案,在VR体验中,如图1所示,大多数VR产品通常将用户界面设计成与地面垂直的平面式或朝观看者方向的环绕式。但是,由于观察者的眼球是球形的,纯平面界面上的物体映在曲面的视网膜上时,不可避免地会产生扭曲,这样会使得观察者看到的图像失真,并且由于观察者的眼睛会很费力地想要最大程度地矫正这种扭曲,这就便会加剧观察者眼睛的疲劳感。其次,如图2所示,纯平面界面中心和上下左右四侧到观察者眼睛的距离不相等,会导致画面中心和两侧所显示出的明暗和画质不同,更有距离感,影响观看的整体效果。
技术实现思路
本专利技术实施例提供一种虚拟现实VR界面生成的方法和装置,用以解决现有技术中观察者观看时导致的界面失真、扭曲、画质不一致的问题。为了解决上述技术问题,本申请提供如下技术方案:第一方面,本申请提供一种虚拟现实VR界面生成的方法,包括:获取用于指示观察者的头部位置的头部位置信息;根据头部位置信息,生成第一用户界面,第一用户界面上每个像素点与观察者之间的距离相等;显示基于第一用户界面而生成的第二用户界面。本申请提供一种虚拟现实界面生成的方法,通过获取指示观察者的头部位置的头部位置信息,并根据头部位置信息生成第一用户界面,由于生成的第一用户界面上每个像素点与观察者之间的距离相等,从而使得最终显示给观察者的基于第一用户界面的第二用户界面上的每个像素点至观察者的距离相等,由于观察者的眼睛是球形的,因此,VR设备所显示给观察者的第二用户界面具有一定的曲率,可以最大程度的消除观察者在视觉上产生的扭曲,这样以避免观察者在观看第二用户界面时看到的图像失真,还可以降低第二用户界面上不同位置所显示出的亮度差异,以及画质差异,从而提高了VR体验。结合第一方面,在第一方面的第一种可能的实现方式中,根据头部位置信息,生成第一用户界面,包括:根据头部位置信息以及第三用户界面的中心点的坐标信息,移动第三用户界面中每个像素点的位置,其中,移动后每个像素点与观察者之间的距离相等;将移动后每个像素点生成的界面作为生成的第一用户界面。通过移动第三用户界面上每个像素点的位置,可以基于第三用户界面生成第一用户界面。结合第一方面或第一方面的第一种可能的实现方式中,在第一方面的第二种可能的实现方式中,第三用户界面为纯平面界面。结合第一方面至第一方面的第二种可能的实现方式中的任一项,在第一方面至第一方面的第三种可能的实现方式中,根据头部位置信息以及第三用户界面的中心点的坐标信息,移动所述第三用户界面中每个像素点的位置,包括:根据头部位置信息以及中心点的坐标信息确定参考距离;其中,参考距离用于指示观察者头部到中心点之间的距离;根据参考距离移动第三用户界面中每个像素点的位置。在移动每个像素点的位置的过程中,基于参考距离可以使得最终生成的第一用户界面的精准度,以及提高生成第一用户界面的效率。结合第一方面至第一方面的第三种可能的实现方式中的任一项,在第一方面至第一方面的第三种可能的实现方式中,根据所述参考距离移动所述第三用户界面中每个像素点的位置,包括:根据公式计算每个像素点在三维坐标系统的Z轴上移动的距离,其中,dz表示所述每个像素点在Z轴上移动的距离,R表示所述参考距离,Lxy表示所述第三用户界面长度的二分之一;根据公式计算所述每个像素点在三维坐标系统的X轴上移动的距离;dx表示所述每个像素点在X轴上移动的距离,根据公式计算所述每个像素点在三维坐标系统的Y轴上移动的距离;dy表示所述每个像素点在Y轴上移动的距离,y0表示所述每个像素点在所述第三用户界面上的纵坐标的参数;根据所述每个像素点各自在三维坐标系统的Z轴上移动的距离,X轴上移动的距离以及Y轴上移动的距离,移动所述每个像素点各自的位置。通过根据上述公式分别计算每个像素点在三维坐标系统中的X轴、Y轴以及Z轴需要移动的距离可以精准的将每个像素点移动至指定的位置,从而使得移动之后每个像素点距离观察者的距离均相等,从而提高了显示给观察者的第二用户界面的精准度。结合第一方面至第一方面的第四种可能的实现方式中的任一项,在第一方面至第一方面的第五种可能的实现方式中,根据所述头部位置信息以及第三用户界面的中心点的坐标信息,移动所述第三用户界面中每个像素点的位置之前,所述方法还包括:根据头部位置信息以及预配置参数,生成所述第三用户界面。在生成第一用户界面之前,根据预配置参数生成第三用户界面,这样便可以通过调整第三用户界面中每个像素点的位置,以生成第二用户界面。结合第一方面至第一方面的第五种可能的实现方式中的任一项,在第一方面至第一方面的第六种可能的实现方式中,所述第三用户界面包括与所述观察者发生交互的卡片、文本以及按钮中的至少一个或者多个。结合第一方面至第一方面的第六种可能的实现方式中的任一项,在第一方面至第一方面的第七种可能的实现方式中,第三用户界面的中心点的坐标信息通过默认配置得到,或者根据用户输入的参数配置得到。结合第一方面至第一方面的第七种可能的实现方式中的任一项,在第一方面至第一方面的第八种可能的实现方式中,显示基于所述第一用户界面而生成的第二用户界面,包括:接收第一参数,所述第一参数包括:界面显示比例,亮度、色调、饱和度、分辨率、色温、第三用户界面与观察者之间的距离以及用户界面的尺寸大小等参数中的任意一个或者多个的组合;基于所述第一参数调整所述第一用户界面,以生成所述第二用户界面;显示所述第二用户界面。通过在生成第一用户界面之后,对第一用户界面调整,以生成第二用户界面,可以使得最终显示给观察者的第二用户界面满足观察者的需求。第二方面,本申请提供一种虚拟现实VR设备,其特征在于,所述设备至少包括:处理器,存储器,传感器系统,显示器,中央处理器CPU、总线以及图形处理器GPU,其中,所述:处理器,存储器,传感器系统,显示器,中央处理器CPU以及图形处理器GPU通过所述总线连接;所述传感器系统,用于获取观察者的头部位置,以及向所述CPU发送用于指示观察者的头部位置的头部位置信息;所述存储器中存储有指令和程序,所述CPU用于调用所述指令和程序以根据所述头部位置信息,生成第一用户界面,所述第一用户界面上每个像素点与所述观察者之间的距离相等;所述图形处理器GPU用于基于所述第一用户界面生成第二用户界面;所述显示器,用于显示所述第二用户界面。结合第二方面,在第二方面的第一种可能的实现方式中,CPU具体用于:根据所述头部位置信息以及第三用户界面的中心点的坐标信息,移动第三用户界面中每个像素点的位置,其中,移动后每个像素点与观察者之间的距离相等;以及用于将移动后每个像素点生成的界面作为生成的第一用户界面。结合第二方面或第二方面的第一种可能的实现方式,在第二方面的第二种可能的实现方式中,第三用户界面为纯平面界面。结合第二方面至第二方面的第二种可能的实现方式中的任一项,在第二方面的第三种可能的实现方本文档来自技高网...
一种虚拟现实VR界面生成的方法和装置

【技术保护点】
一种虚拟现实VR界面生成的方法,其特征在于,包括:获取用于指示观察者的头部位置的头部位置信息;根据所述头部位置信息,生成第一用户界面,所述第一用户界面上每个像素点与所述观察者之间的距离相等;显示基于所述第一用户界面而生成的第二用户界面。

【技术特征摘要】
1.一种虚拟现实VR界面生成的方法,其特征在于,包括:获取用于指示观察者的头部位置的头部位置信息;根据所述头部位置信息,生成第一用户界面,所述第一用户界面上每个像素点与所述观察者之间的距离相等;显示基于所述第一用户界面而生成的第二用户界面。2.根据权利要求1所述的方法,其特征在于,所述根据所述头部位置信息,生成第一用户界面,包括:根据所述头部位置信息以及第三用户界面的中心点的坐标信息,移动所述第三用户界面中每个像素点的位置,其中,移动后所述每个像素点与所述观察者之间的距离相等;将移动后所述每个像素点生成的界面作为生成的所述第一用户界面。3.根据权利要求2所述的方法,其特征在于,所述第二用户界面为纯平面界面。4.根据权利要求2或3所述的方法,其特征在于,所述根据所述头部位置信息以及第三用户界面的中心点的坐标信息,移动所述第三用户界面中每个像素点的位置,包括:根据所述头部位置信息以及所述中心点的坐标信息确定参考距离;其中,所述参考距离用于指示所述观察者头部到所述中心点之间的距离;根据所述参考距离移动所述第三用户界面中每个像素点的位置。5.根据权利要求4所述的方法,其特征在于,所述根据所述参考距离移动所述第三用户界面中每个像素点的位置,包括:根据公式计算所述每个像素点在三维坐标系统的Z轴上移动的距离,其中,dz表示所述每个像素点在Z轴上移动的距离,R表示所述参考距离,Lxy表示所述第三用户界面长度的二分之一;根据公式计算所述每个像素点在三维坐标系统的X轴上移动的距离;dx表示所述每个像素点在X轴上移动的距离,x0表示所述每个像素点在所述第三用户界面上的横坐标的参数;根据公式计算所述每个像素点在三维坐标系统的Y轴上移动的距离;dy表示所述每个像素点在Y轴上移动的距离,y0表示所述每个像素点在所述第三用户界面上的纵坐标的参数;根据所述每个像素点各自在三维坐标系统的Z轴上移动的距离,X轴上移动的距离以及Y轴上移动的距离,移动所述每个像素点各自的位置。6.根据权利要求2-5任一项所述的方法,其特征在于,所述根据所述头部位置信息以及第三用户界面的中心点的坐标信息,移动所述第三用户界面中每个像素点的位置之前,所述方法还包括:根据所述头部位置信息以及预配置参数,生成所述第三用户界面。7.根据权利要求6所述的方法,其特征在于,所述第三用户界面包括与所述观察者发生交互的卡片、文本以及按钮中的至少一个或者多个。8.根据权利要求2-7任一项所述的方法,其特征在于,所述第三用户界面的中心点的坐标信息通过默认配置得到,或者根据用户输入的参数配置得到。9.根据权利要求1-8任一项所述的方法,其特征在于,所述显示基于所述第一用户界面而生成的第二用户界面,包括:接收第一参数,所述第一参数包括:界面显示比例,亮度、色调、饱和度、分辨率、色温、第三用户界面与观察者之间的距离以及用户界面的尺寸大小等参数中的任意一个或者多个的组合;基于所述第一参数调整所述第一用户界面,以生成所述第二用户界面;显示所述第二用户界面。10.一种虚拟现实VR设备,其特征在于,所述设备至少包括:存储器,传感器系统...

【专利技术属性】
技术研发人员:辛鑫王卓伦王思佳
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1