VR瞳距调节方法和装置与流程

文档序号:13281534阅读:11237来源:国知局
VR瞳距调节方法和装置与流程

本发明涉及虚拟现实技术领域,尤其涉及一种vr瞳距调节方法和装置。



背景技术:

现有的vr头显一般不支持瞳距(interpupillarydistance,ipd)调节,或者仅支持手动调节。不支持ipd调节的vr头显,在瞳距不匹配的状态下显示清晰度和反畸变效果较差,影响使用vr体验。仅支持手动调节的vr头显,由用户根据自己看到的视觉效果主观判断是否已经调到合适位置,而这种主观判断不够精准,经常出现来回调整而不能正确判断是否已经处于合适位置。



技术实现要素:

为了解决上述问题,本发明提供一种vr瞳距调节方法和装置,可以根据不同人眼的瞳距自适应调整vr头显的透镜轴间距,以适应不同人眼瞳距,保证不同用户的vr体验效果保持最佳状态。

本发明提供一种vr瞳距调节方法,包括:

根据人眼图像确定人眼瞳孔的中心点位置信息;

将所述人眼瞳孔的中心点位置信息与vr设备的透镜光轴位置信息进行位置信息匹配;

在匹配不一致时,调节所述vr设备的透镜间距,使得所述vr设备的透镜光轴位置与所述人眼瞳孔的中心点位置相匹配。

可选地,根据人眼图像确定人眼瞳孔的中心点位置信息,包括:

对人眼图像进行图像处理确定左眼瞳孔的中心点位置信息和右眼瞳孔的中心点位置信息。

可选地,将所述人眼瞳孔的中心点位置信息与vr设备的透镜光轴位置信息进行匹配,包括:

根据所述左眼瞳孔的中心点位置信息以及所述vr设备的左透镜光轴位置信息,确定第一偏差;

根据所述右眼瞳孔的中心点位置信息以及所述vr设备的右透镜光轴位置信息,确定第二偏差;

若所述第一偏差和所述第二偏差之间的差值不等于0,则确定匹配不一致。

可选地,所述的方法还包括:

若所述第二偏差减去所述第一偏差之差值大于0,则确定人眼瞳距大于透镜间距;

若所述第二偏差减去所述第一偏差之差值小于0,则确定人眼瞳距小于透镜间距;

其中,所述人眼瞳距为所述左眼瞳孔的中心点与所述右眼瞳孔的中心点之间的距离;

所述透镜间距为所述左透镜光轴与所述右透镜光轴之间的距离。

可选地,在匹配不一致时,调节所述vr设备的透镜间距,使得所述vr设备的透镜光轴位置信息与所述人眼瞳孔的中心点位置信息相匹配,包括:

若所述vr设备的透镜间距大于所述人眼瞳孔距离,则确定第一调节距离,所述第一调节距离为需要减小的透镜间距的距离,根据所述第一调节距离减小所述透镜间距的距离;或者

若所述vr设备的透镜间距小于所述人眼瞳孔距离,则确定第二调节距离,所述第二调节距离为需要增大的透镜间距的距离,根据所述第二调节距离增加所述透镜间距的距离。

可选地,所述人眼图像的几何中心点像素用来表示摄像位置,识别出来的人眼瞳孔的中心点像素位置用来表示人眼瞳孔的中心点位置信息,两个像素之间的水平距离用像素点个数来表示,对应地,所述距离的偏差为像素点个数的差值。

本申请还提供一种vr瞳距调节装置,包括:摄像模块,处理器、存储器和驱动马达;所述处理器分别与所述存储器、摄像模块和驱动马达连接;其中,所述存储器中存储实现vr瞳距调节的程序,所述处理器执行所述存储器中存储的实现vr瞳距调节的程序;

所述摄像模块,用于拍摄人眼图像并发送给处理器;

当所述处理器接收到所述摄像模块发送得人眼图像时,调用所述存储器中的程序,对所述人眼图像进行人眼瞳孔识别,并却确定人眼瞳孔的中心点位置信息;将所述人眼瞳孔的中心点位置信息与vr设备的透镜光轴位置信息进行位置信息匹配,在在匹配不一致时,给所述驱动马达发送调节指令;

所述驱动马达,用于根据所述调节指令调节所述vr设备的透镜间距,使得所述vr设备的透镜光轴位置与所述人眼瞳孔的中心点位置相匹配。

可选地,所述摄像模块设置所述vr设备的透镜的外部下方,且所述摄像模块位于所述透镜的光轴正下方位置处,所述摄像模块设置在所述透镜和人眼相对的一侧,所述摄像模块对所述人眼采集人眼图像;或者

所述摄像模块设置在所述vr设备的透镜和显示屏之间,且所述摄像模块与所述透镜和所述显示屏的相对位置固定不变,连成一个整体的结构模块,所述透镜和显示屏之间设置有半透明的半反射镜片,所述摄像模块与所述半反射镜片相对设置,所述摄像模块采集的是人眼通过所述透镜在所述半反射镜片上反射的人眼图像。

可选地,所述处理器确定的人眼瞳孔的中心点位置信息包括左眼瞳孔的中心点位置信息和右眼瞳孔的中心点位置信息。

可选地,所述处理器调用所述存储器中的程序时,具体用于根据所述左眼瞳孔的中心点位置信息以及所述vr设备的左透镜光轴位置信息,确定第一偏差;根据所述右眼瞳孔的中心点位置信息以及所述vr设备的右透镜光轴位置信息,确定第二偏差;若所述第一偏差和所述第二偏差之间的差值不等于0,则确定匹配不一致。

可选地,所述处理器调用所述存储器中的程序时,具体还用于:

若所述第二偏差减去所述第一偏差之差值大于0,则确定人眼瞳距大于透镜间距;

若所述第二偏差减去所述第一偏差之差值小于0,则确定人眼瞳距小于透镜间距;

其中,所述人眼瞳距为所述左眼瞳孔的中心点与所述右眼瞳孔的中心点之间的距离;

所述透镜间距为所述左透镜光轴与所述右透镜光轴之间的距离。

可选地,所述处理器,还用于在确定所述vr设备的透镜间距大于所述人眼瞳孔距离,确定第一调节距离,所述第一调节距离为需要减小的透镜间距的距离,发送调节指令给所述驱动马达,以使所述驱动马达根据所述调节指令中包含的第一调节距离,驱动右透镜和左透镜相向移动所述第一调节距离;或者

所述处理器,还用于在确定所述vr设备的透镜间距小于所述人眼瞳孔距离,确定第二调节距离,所述第二调节距离为需要增大的透镜间距的距离,发送调节指令给所述驱动马达,以使所述驱动马达根据所述调节指令中包含的第二调节距离,驱动右透镜和左透镜相背移动所述第二调节距离。

本发明实施例通过一种结合软件、硬件和结构的自动瞳距(ipd)自适应调节方案,能够根据自动识别人眼瞳孔和计算人眼瞳距,并且根据人眼瞳距自动调节vr透镜轴间距,达到透镜轴间距与瞳距完全相等的匹配状态,因此可以根据不同人眼瞳距客观、快速、精准进行透镜轴间距调节,大大提高用户的体验度。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为vr透镜中心、人眼瞳孔中心、屏幕中心示意图;

图2为本申请提供的vr瞳距调节方法流程示意图;

图3为直接拍摄方式拍摄的人眼图像示意图;

图4为红外反射镜进行拍摄人眼图像示意图;

图5为透镜轴间距与瞳距关系的一种计算示意图;

图6为透镜轴间距与瞳距关系的另一种计算示意图;

图7为透镜轴间距与瞳距关系的又一种计算示意图;

图8为透镜轴间距与瞳距关系的再一种计算示意图;

图9为一种透镜轴间距调节结构示意图;

图10为本申请提供的vr瞳距调节装置的结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

在本发明实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本发明。在本发明实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义,“多种”一般包含至少两种,但是不排除包含至少一种的情况。

应当理解,本文中使用的术语“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。

应当理解,尽管在本发明实施例中可能采用术语第一、第二、第三等来描述xxx,但这些xxx不应限于这些术语。这些术语仅用来将xxx彼此区分开。例如,在不脱离本发明实施例范围的情况下,第一xxx也可以被称为第二xxx,类似地,第二xxx也可以被称为第一xxx。

还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的商品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种商品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的商品或者系统中还存在另外的相同要素。

瞳距(ipd:interpupillarydistance)是指两眼瞳孔之间的距离,每个人都会有所不同,范围一般会从55到75mm之间变动,不同年龄、人种之间的瞳距差异甚至超出上述范围。对于vr头显,光学透镜的轴间距与用户的瞳距是否保持一致,将会很大程度上影响到用户的使用体验。当光学透镜的轴间距与用户的瞳距不一致时,即瞳孔位置偏离透镜的光轴位置,特别是偏离较大时,会导致透过透镜看到的屏幕图像的清晰度下降。此外,vr透镜的反畸变处理都是假定用户观察点就在透镜光轴上,当观察点偏离透镜光轴较远时,反畸变的效果将削弱很多。

图1为vr透镜中心、人眼瞳孔中心、屏幕中心示意图,如图1所示,一般情况下,vr透镜中心、人眼瞳孔中心、屏幕中心三点不在一条直线上,此时,vr透镜的轴间距与用户的瞳距不一致,会导致用户透过透镜看到的屏幕图像的清晰度大幅下降,因此需要对vr透镜的轴间距进行调节以适应用户的瞳距。

图2为本申请提供的vr瞳距调节方法的流程示意图,如图2所示,包括:

101、根据人眼图像确定人眼瞳孔的中心点位置信息;

首先获取人眼图像,本实施例中,通过在vr透镜的光轴正下方放置摄像头拍摄人眼图像的原因,是因为在确定人眼瞳距之前,并不能确定人眼瞳距相对vr透镜轴间距是偏大了还是偏小了,将摄像头放在vr透镜的光轴正下方正好能最大程度应对vr透镜轴间距偏大或偏小这两种极端情况,而且将摄像头放在vr透镜的光轴正下方拍摄人眼图像,可以使得计算人眼图像时的计算量最小,且不需要提前标定、鲁棒性强。

考虑到佩戴vr头显时人眼是处于密闭空间,需要在透镜周边放置红外led光源,这样可以通过摄像头拍摄到人眼的红外图像。拍摄可以有两种方式,一种是直接拍摄方式,摄像头放置在vr透镜的外部下方,图3为直接拍摄方式拍摄的人眼图像示意图,摄像头设置在透镜和人眼相对的一侧,摄像头直接对人眼采集人眼图像;另一种是将摄像头放置在透镜与显示屏之间,通过红外反射镜进行拍摄,图4为红外反射镜进行拍摄人眼图像示意图,透镜和显示屏之间设置有半透明的半反射镜片,摄像头与半反射镜片相对设置,摄像头采集的是人眼通过所述透镜在所述半反射镜片上反射的人眼图像。

不论哪种方式,摄像头、透镜和显示屏的相对位置都固定不变,连成一个整体的结构模块。

其次,根据拍摄得到的左右眼图像,通过图像处理进行瞳孔识别,考虑到人眼并非总是直视前方,可能向左右斜视,发明人在实现本发明的过程中发现:人眼不管怎么动,除非严重斜视患者,左右眼的动作都是严格同步的,包括眨眼、转动,都严格同步,因此不管用户看向哪个方向,用户的瞳距都不会变的。因此,在识别瞳孔的基础上,确定人眼瞳孔的中心点位置,具体包括左眼瞳孔的中心点位置信息和右眼瞳孔的中心点位置信息。

102、将所述人眼瞳孔的中心点位置信息与vr设备的透镜光轴位置信息进行位置信息匹配;

在一种可选的方式中,根据所述左眼瞳孔的中心点位置信息以及所述vr设备的左透镜光轴位置信息,确定第一偏差;根据所述右眼瞳孔的中心点位置信息以及所述vr设备的右透镜光轴位置信息,确定第二偏差;若所述第一偏差和所述第二偏差之间的差值不等于0,则确定匹配不一致。

需要说明的是,本发明实施例中的距离和偏差都是用像素来表示,摄像头所拍摄的图像的几何中心点像素可以用来表示摄像头的位置,识别出来的瞳孔的中心点像素位置代表瞳孔位置,这两个像素之间水平距离用像素点个数来表示,因此,距离偏差也是像素点个数的差值。

103、在匹配不一致时,调节所述vr设备的透镜间距,使得所述vr设备的透镜光轴位置信息与所述人眼瞳孔的中心点位置信息相匹配。

具体地,若所述vr设备的透镜间距大于所述人眼瞳孔距离,则确定第一调节距离,所述第一调节距离为需要减小的透镜间距的距离,根据所述第一调节距离减小所述透镜间距的距离;或者

若所述vr设备的透镜间距小于所述人眼瞳孔距离,则确定第二调节距离,所述第二调节距离为需要增大的透镜间距的距离,根据所述第二调节距离增加所述透镜间距的距离。

下面对透镜轴间距与瞳距之间的各个关系进行详细的举例说明。

图5为透镜轴间距与瞳距关系的一种计算示意图,如图5所示,假设左透镜光轴位于左眼中心线的左侧,右透镜光轴位于右眼中心线的左侧,此时左右眼瞳孔中心的水平位置分为别p1,p2,左右透镜光轴的水平位置(也是摄像头的水平位置)分别为:a1,a2,则可以分别计算左右眼瞳孔相对于左右透镜光轴的偏差为:

第一偏差d1=p1-a1,d1为正;

第二偏差d2=p2-a2,d2为正;

diff=d2-d1,若diff>0,则瞳距ipd>透镜轴间距,若diff<0,则ipd<透镜轴间距。

图6为透镜轴间距与瞳距关系的另一种计算示意图,如图6所示,假设左透镜光轴位于左眼中心线的右侧,右透镜光轴位于右眼中心线的左侧,此时左右眼瞳孔中心的水平位置分为别p1,p2,左右透镜光轴的水平位置(也是摄像头的水平位置)分别为:a1,a2,则可以分别计算左右眼瞳孔相对于左右透镜光轴的偏差为:

第一偏差d1=p1-a1,d1为负;

第二偏差d2=p2-a2,d2为正;

diff=d2-d1,此时,只有一种可能,即diff>0,此时,瞳距ipd>透镜轴间距。

图7为透镜轴间距与瞳距关系的又一种计算示意图,如图7所示,假设左透镜光轴位于左眼中心线的左侧,右透镜光轴位于右眼中心线的右侧,此时左右眼瞳孔中心的水平位置分为别p1,p2,左右透镜光轴的水平位置(也是摄像头的水平位置)分别为:a1,a2,则可以分别计算左右眼瞳孔相对于左右透镜光轴的偏差为:

第一偏差d1=p1-a1,d1为负;

第二偏差d2=p2-a2,d2为负;

diff=d2-d1;

diff>0(|d1|>|d2|)表示:瞳距ipd>透镜轴间距;

diff<0(|d1|<|d2|)表示:瞳距ipd<透镜轴间距。

图8为透镜轴间距与瞳距关系的再一种计算示意图,如图8所示,假设左透镜光轴位于左眼中心线的左侧,右透镜光轴位于右眼中心线的右侧,此时左右眼瞳孔中心的水平位置分为别p1,p2,左右透镜光轴的水平位置(也是摄像头的水平位置)分别为:a1,a2,则可以分别计算左右眼瞳孔相对于左右透镜光轴的偏差为:

第一偏差d1=p1-a1,d1为正;

第二偏差d2=p2-a2,d2为负;

diff=d2-d1,此时,只有一种可能,即diff<0,此时,瞳距ipd<透镜轴间距。

因此,由图5至图8可以得到:即diff=d2–d1,如果diff为正值,则说明透镜轴间距比瞳距小;如果diff为0,则说明透镜轴间距与瞳距相等;如果diff为负值,则说明透镜轴间距比瞳距大。

因此,上述步骤102在进行位置匹配时,还包括:

若所述第二偏差减去所述第一偏差之差值大于0,则确定人眼瞳距大于透镜间距;

若所述第二偏差减去所述第一偏差之差值小于0,则确定人眼瞳距小于透镜间距;

其中,所述人眼瞳距为所述左眼瞳孔的中心点与所述右眼瞳孔的中心点之间的距离;

所述透镜间距为所述左透镜光轴与所述右透镜光轴之间的距离。

本发明实施例中,关于调节vr设备的透镜间距使得vr设备的透镜光轴位置信息与人眼瞳孔的中心点位置信息相匹配,具体实现时,可以通过软件指令驱动马达调节透镜轴间距。

其中,实现透镜间距调节的结构方案有很多,图9为一种透镜轴间距调节结构示意图,如图9所示,通过马达驱动螺杆,螺杆有两种转动方式:正转和反转,分别对应透镜模块(包括显示屏、摄像头和透镜)的两种运动模式:聚拢或分离,具体对应方式取决于结构设计。

根据图5至图8所示的透镜轴间距与瞳距关系中计算得到的diff值的不同,执行不同的马达驱动方式。如果diff为0则不进行调整,此时透镜轴间距跟瞳距正好相等;如果diff为正值,则说明透镜轴间距偏小,需要驱动马达将透镜轴间距增大一定的步长(如1mm),从而增大透镜轴间距;如果diff为负值,则说明透镜轴间距偏大,需要驱动马达将透镜轴间距减小一定的步长,从而减小透镜轴间距;循环执行步骤101至103,直到diff为0,即达到透镜轴间距与瞳距完全相等的匹配状态。循环调整速度由马达驱动速度确定,通常每次摄像头拍摄和软件计算的速度都非常快,可以在几十毫秒内完成。

本发明实施例通过一种结合软件、硬件和结构的自动瞳距(ipd)自适应调节方案,能够根据自动识别人眼瞳孔和计算人眼瞳距,并且根据人眼瞳距自动调节vr透镜轴间距,达到透镜轴间距与瞳距完全相等的匹配状态,因此可以根据不同人眼瞳距客观、快速、精准进行透镜轴间距调节,大大提高用户的体验度。

图10为本申请提供的vr瞳距调节装置的结构示意图,如图10所示,包括:摄像模块,处理器、存储器和驱动马达;所述处理器分别与所述存储器、摄像模块和驱动马达连接;其中,所述存储器中存储实现vr瞳距调节的程序,所述程序包括一条或多条计算机指令,其中,所述一条或多条计算机指令供所述处理器调用执行,所述处理器执行所述存储器中存储的实现vr瞳距调节的程序。

所述摄像模块,用于拍摄人眼图像并发送给处理器;

可选地,所述摄像模块设置所述vr设备的透镜的外部下方,且所述摄像模块位于所述透镜的光轴正下方位置处,所述摄像模块设置在所述透镜和人眼相对的一侧,所述摄像模块对所述人眼采集人眼图像;或者

所述摄像模块设置在所述vr设备的透镜和显示屏之间,且所述摄像模块与所述透镜和所述显示屏的相对位置固定不变,连成一个整体的结构模块,所述透镜和显示屏之间设置有半透明的半反射镜片,所述摄像模块与所述半反射镜片相对设置,所述摄像模块采集的是人眼通过所述透镜在所述半反射镜片上反射的人眼图像。

当所述处理器接收到所述摄像模块发送得人眼图像时,调用所述存储器中的程序,执行如下步骤:

对所述人眼图像进行人眼瞳孔识别,并却确定人眼瞳孔的中心点位置信息;将所述人眼瞳孔的中心点位置信息与vr设备的透镜光轴位置信息进行位置信息匹配,在在匹配不一致时,给所述驱动马达发送调节指令;

所述驱动马达,用于根据所述调节指令调节所述vr设备的透镜间距,使得所述vr设备的透镜光轴位置与所述人眼瞳孔的中心点位置相匹配。

其中,所述处理器确定的人眼瞳孔的中心点位置信息包括左眼瞳孔的中心点位置信息和右眼瞳孔的中心点位置信息。

其中,所述处理器调用所述存储器中的程序时,具体用于根据所述左眼瞳孔的中心点位置信息以及所述vr设备的左透镜光轴位置信息,确定第一偏差;根据所述右眼瞳孔的中心点位置信息以及所述vr设备的右透镜光轴位置信息,确定第二偏差;若所述第一偏差和所述第二偏差之间的差值不等于0,则确定匹配不一致。

其中,所述处理器调用所述存储器中的程序时,具体还用于:

若所述第二偏差减去所述第一偏差之差值大于0,则确定人眼瞳距大于透镜间距;

若所述第二偏差减去所述第一偏差之差值小于0,则确定人眼瞳距小于透镜间距;

其中,所述人眼瞳距为所述左眼瞳孔的中心点与所述右眼瞳孔的中心点之间的距离;

所述透镜间距为所述左透镜光轴与所述右透镜光轴之间的距离。

其中,所述处理器,还用于在确定所述vr设备的透镜间距大于所述人眼瞳孔距离,确定第一调节距离,所述第一调节距离为需要减小的透镜间距的距离,发送调节指令给所述驱动马达,以使所述驱动马达根据所述调节指令中包含的第一调节距离,驱动右透镜和左透镜相向移动所述第一调节距离;或者

所述处理器,还用于在确定所述vr设备的透镜间距小于所述人眼瞳孔距离,确定第二调节距离,所述第二调节距离为需要增大的透镜间距的距离,发送调节指令给所述驱动马达,以使所述驱动马达根据所述调节指令中包含的第二调节距离,驱动右透镜和左透镜相背移动所述第二调节距离。

本发明实施例所述的装置可以执行图2所示的方法,其实现原理和技术效果不再赘述。

本发明实施例还提供了一种计算机存储介质,用于储存vr瞳距调节装置所用的计算机软件指令,所述计算机软件指令包含了用于执行上述vr瞳距调节方法为vr瞳距调节装置所涉及的程序。

最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1