深度图像的构建方法和系统与流程

文档序号:18122301发布日期:2019-07-10 09:42阅读:251来源:国知局
深度图像的构建方法和系统与流程

本申请涉及成像领域,具体而言,涉及一种深度图像的构建方法和系统。



背景技术:

使用衍射光学元件(diffractiveopticalelements,简称doe)构建深度图是移动终端增强现实(ar)应用中的一个基础步骤,其中,深度图将与rgb图像结合生成用户可感知并互动的虚拟对象与真实世界进行组合。

部分深度图像可以使用3d结构光方法来构建,即通过移动终端自带的光源装置发射结构化的红外(ir)光照射视野中的物体或者背景,再通过移动终端自带的成像传感器检测反射回的光线成像,所发射ir光的成像图案与反射ir光的成像图案之间的偏移可被用于确认物体或者背景的距离并生成包含物体或者背景的深度图像。

上述方法中,发射的ir光通常通过周期性阵列的衍射光学元件doe对vcsel或者ld等发出的红外光进行衍射,构成由多个离散光斑点形成的斑点图案,所反射的斑点图案在空间位置或相位上将出现偏移,相应地可以用三角测距等各种方法计算视野中的深度。但是,在原理上,3d结构光会伴随着一些固有的缺点,例如速度慢、成本高容易受环境光影响等。环境光的影响是一个突出问题,由于太阳光谱以及各种人造光源装置中都包括红外光,即使是vcsel所发射的940nm波段,这将对深度的识别和3d结构的建立造成不同程度的误差。

在背景技术部分中公开的以上信息只是用来加强对本文所描述技术的背景技术的理解,因此,背景技术中可能包含某些信息,这些信息对于本领域技术人员来说并未形成在本国已知的现有技术。



技术实现要素:

本申请的主要目的在于提供一种深度图像的构建方法和系统,以解决现有技术中现有技术中难以准确地构建深度图像的问题。

为了实现上述目的,根据本申请的一种深度图像的构建方法,包括:采集多个第一光斑点的第一图像,其中,上述第一光斑点为第一初始光斑点经过目标物体反射形成的,且上述第一光斑点的偏振方向为经过反射后的上述第一初始光斑点的最小透射光强的方向;至少根据上述第一图像得到的误差值构建上述目标物体的深度图像。

进一步地,在构建上述目标物体的深度图像之前,上述方法还包括:采集多个第二光斑点的第二图像,上述第二光斑点为上述第一初始光斑点经过目标物体反射后形成的,且上述第二光斑点的偏振方向为经过反射后的上述第一初始光斑点的最大透射光强的方向,上述第二图像对应的上述第一初始光斑点的数量与上述第一图像对应的上述第一初始光斑点的数量相同,至少根据上述误差值构建上述目标物体的深度图像包括:根据上述第二图像和上述第一图像得到的误差值构建上述深度图像。

进一步地,上述方法还包括:采集多个预测光斑点组对应的多个预测图像,上述预测光斑点组与上述预测图像一一对应,各上述预测光斑点组包括多个预测光斑点,各上述预测光斑点组为多个上述第一初始光斑点经过反射形成的,且不同的上述预测光斑点组的偏振方向不同;根据多个上述预测图像确定上述最小透射光强的方向和上述最大透射光强的方向。

进一步地,采集多个第一光斑点的第一图像包括:采集多个上述第一光斑点的第一预定图像;根据上述第一预定图像计算环境光造成的第一误差值;在上述第一误差值大于等于第一预定值且小于等于第二预定值的情况下,确定上述第一预定图像为上述第一图像,其中,上述第二预定值大于上述第一预定值。

进一步地,采集多个第一光斑点的第一图像还包括:在上述第一误差值小于上述第一预定值或者大于上述第二预定值的情况下,采集多个上述第一光斑点的第二预定图像,上述第二预定图像对应的上述第一初始光斑点的数量大于或者小于上述第一预定图像对应的上述第一初始光斑点的数量,其中,上述第一误差值小于上述第一预定值的情况下,上述第二预定图像对应的上述第一初始光斑点的数量大于上述第一预定图像对应的上述第一初始光斑点的数量,上述第一误差值大于上述第一预定值的情况下,上述第二预定图像对应的上述第一初始光斑点的数量小于上述第一预定图像对应的上述第一初始光斑点的数量;根据上述第二预定图像计算环境光造成的第二误差值;在上述第二误差值大于或等于上述第一预定值或者小于或等于上述第二预定值的情况下,确定上述第二预定图像为上述第一图像。

根据本申请的另一方面,提供了一种深度图像的构建系统,包括:光源组件,用于发出预定光;衍射组件,包括至少一个衍射光学元件,至少一个上述衍射光学元件位于上述光源组件的一侧,上述衍射组件将上述预定光衍射为多个第一初始光斑点;偏振元件,用于将经过目标物体反射的上述第一初始光斑点的偏振方向调整为最小透射光强的方向,得到多个第一光斑点;图像处理组件,至少部分位于上述偏振元件的一侧,上述图像处理组件用于采集多个上述第一光斑点的第一图像,且至少根据上述第一图像构建上述目标物体的深度图像。

进一步地,上述偏振元件的偏振方向可在上述最小透射光强的方向和最大透射光强的方向之间切换。

进一步地,上述系统还包括:旋转载体,上述偏振元件位于上述旋转载体上,上述旋转载体用于带动上述偏振元件旋转,以使得上述偏振元件的偏振方向在上述最小透射光强的方向和上述最大透射光强的方向之间切换。

进一步地,上述衍射组件包括多个上述衍射光学元件,多个上述衍射光学元件中的一个上述衍射光学元件位于上述光源组件的一侧,且各上述衍射光学元件对光的放大倍数不同。

进一步地,上述系统还包括:至少一个滤光片,位于上述偏振元件的远离上述图像处理组件的一侧、和/或位于上述图像处理组件与上述偏振元件之间,上述滤光片用于滤除除上述预定光的波长之外的光。

应用本申请的技术方案,上述的方法中,首先,采集第一图像,该图像为多个第一光斑点的图像,其中,第一光斑点为第一初始光斑点经过目标物体反射形成的,且第一光斑点的偏振方向为经过反射后的第一初始光斑点的最小透射光强的方向,这样得到的多个第一光斑点基本为环境光,采集这部分光的图像,即第一图像,根据该图像就可以确定环境光导致的误差值,然后,根据该误差值能够准确地计算深度,从而准确地构建深度图像,即构建3d图像,得到的深度图像基本可以消除环境光导致的误差,进而得到更准确的深度图像。

附图说明

构成本申请的一部分的说明书附图用来提供对本申请的进一步理解,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:

图1示出了根据本申请的深度图像的构建方法的实施例的流程图示意图;

图2示出了根据本申请的深度图像的构建装置的实施例的流程图示意图;以及

图3示出了根据本申请的深度图像的构建系统的结构示意图。

其中,上述附图包括以下附图标记:

01、目标物体;101、光源组件;102、衍射光学元件;103、旋转载体;104、偏振元件;105、图像处理组件;106、成像元件;107、深度图像构建单元;108、投射镜头;109、成像镜头。

具体实施方式

需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。

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

需要说明的是,本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

应该理解的是,当元件(诸如层、膜、区域、或衬底)描述为在另一元件“上”时,该元件可直接在该另一元件上,或者也可存在中间元件。而且,在说明书以及权利要求书中,当描述有元件“连接”至另一元件时,该元件可“直接连接”至该另一元件,或者通过第三元件“连接”至该另一元件。

现有技术中,现有技术中的采用3d结构光构建3d图像的方法,由于环境光的影响,导致构建的深度图像并不准确,为了缓解这一问题,根据本申请的实施例,提供了一种深度图像的构建方法。

图1是根据本申请第一实施例的深度图像的构建方法的流程图。如图1所示,该方法包括以下步骤:

步骤s101,采集多个第一光斑点的第一图像,其中,上述第一光斑点为第一初始光斑点经过目标物体反射形成的,且上述第一光斑点的偏振方向为经过反射后的上述第一初始光斑点的最小透射光强的方向;

步骤s102,至少根据上述第一图像得到的误差值构建上述目标物体的深度图像。

上述的方法中,首先,采集第一图像,该图像为多个第一光斑点的图像,其中,第一光斑点为第一初始光斑点经过目标物体反射形成的,且第一光斑点的偏振方向为经过反射后的第一初始光斑点的最小透射光强的方向,这样得到的多个第一光斑点基本为环境光,采集这部分光的图像,即第一图像,根据该第一图像就可以确定环境光导致的误差值,然后,根据该误差值能够准确地计算深度,从而准确地构建深度图像,即构建3d图像,得到的深度图像基本可以消除环境光导致的误差,进而得到更准确的深度图像。

需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。

在实际的构建深度图像的过程中,在构建深度图像之前一般需要计算得到图像的深度,为了准确地计算得到图像的深度,本申请的第二实施例中,在构建上述目标物体的深度图像之前,上述方法还包括:采集多个第二光斑点的第二图像,上述第二光斑点为上述第一初始光斑点经过目标物体反射后形成的,且上述第二光斑点的偏振方向为经过反射后的上述第一初始光斑点的最大透射光强的方向,上述第二图像对应的上述第一初始光斑点的数量与上述第一图像对应的上述第一初始光斑点的数量相同。至少根据上述误差值构建上述目标物体的深度图像包括:根据上述第二图像和上述第一图像得到的误差值构建上述深度图像,即根据上述第二图像和上述第一图像得到的误差值得到图像的深度,然后根据该深度构建上述深度图像。

本申请的第三实施例中,上述方法还包括:采集多个预测光斑点组对应的多个预测图像,上述预测光斑点组与上述预测图像一一对应,即每个预测图像均为一个预测光斑点组的图像,各上述预测光斑点组包括多个预测光斑点,各上述预测光斑点组为多个上述第一初始光斑点经过反射形成的,且不同的上述预测光斑点组的偏振方向不同;根据多个上述预测图像确定上述最小透射光强的方向和上述最大透射光强的方向。具体地,根据预测图像的亮度的大小确定对应对的预测光斑点组的透射光强的大小,当预测图像的亮度最小时,对应的预测光斑点的透射光强也最小,该预测光斑点组的偏振方向就是最小透射光强的方向;当预测图像的亮度最大时,对应的预测光斑点的透射光强也最大,该预测光斑点组的偏振方向就是最大透射光强的方向。

在实际的应用过程中,有时候环境光比较强,有时候比较弱,为了准确地获取环境光导致的误差值,需要对环境光进行合适的放大,才能准确地计算出环境光的影响,从而准确地构建深度图像。本申请的第四实施例中,采集多个第一光斑点的第一图像包括:采集多个上述第一光斑点的第一预定图像;根据上述第一预定图像计算环境光造成的第一误差值;在上述第一误差值大于等于第一预定值且小于等于第二预定值的情况下,确定上述第一预定图像为上述第一图像,其中,上述第二预定值大于上述第一预定值。该方法中,通过第一误差值来判断环境光的大小,在第一误差值满足上述的条件的情况下,才能确定该预定图像为第一图像,这样后续根据该第一图像得到的误差值比较准确,进而根据该误差值构建的深度图像会更准确。这里的“大于等于”为大于或等于,“小于等于”为小于或等于。

当然,实际的应用过程中,有时候根据第一预定图像得到的第一误差值并不满足“大于等于第一预定值且小于等于第二预定值”这一条件,可能小于第一预定值,也可能大于第二预定值,在这一情况下,为了构建更准确的深度图像,本申请的第五实施例中,采集多个第一光斑点的第一图像还包括:在上述第一误差值小于上述第一预定值或者大于上述第二预定值的情况下,采集多个上述第一光斑点的第二预定图像,上述第二预定图像对应的上述第一初始光斑点的数量大于或者小于上述第一预定图像对应的上述第一初始光斑点的数量,其中,上述第一误差值小于上述第一预定值的情况下,上述第二预定图像对应的上述第一初始光斑点的数量大于上述第一预定图像对应的上述第一初始光斑点的数量,上述第一误差值大于上述第一预定值的情况下,上述第二预定图像对应的上述第一初始光斑点的数量小于上述第一预定图像对应的上述第一初始光斑点的数量;根据上述第二预定图像计算环境光造成的第二误差值;在上述第二误差值大于或等于上述第一预定值或者小于或等于上述第二预定值的情况下,确定上述第二预定图像为上述第一图像。

在实际的应用过程中,如果第二预定图像的第二误差值和第三预定图像的第三误差值还是不能满足“大于等于第一预定值或者小于等于第二预定值”这一条件,该方法中,还可以继续采集预定图像,直到其对应的误差值满足这一条件,即可以确认该预定图像为第一图像,后续根据该第一图像确定图像的深度,从而构建深度图像。

该方法中的第一图像和第二图像可以是一个采集设备采集得到的,也可以是多个采集设备得到,多个采集设备采集的情况下,这些采集设备在采集对应的图像时需要在同一位置,这种操作起来会很麻烦,效率较低,所以最好是一个采集设备采集需要的多个图像,这种情况下,本申请的第六实施例中,上述方法还包括:控制上述第一图像的采集时刻与上述第二图像的采集时刻间隔。实际就是采集上述第一图像对应的帧或者时间段与上述第二图像对应的帧或者时间段在时间上相互间隔。

为了减小其他波长的光影响构建的深度图像的准确性,本申请的第七实施例中,上述第一初始光斑点的波长为预定波长、上述第一光斑点的波长为预定波长、和/或上述第二光斑点的波长为上述预定波长。

本申请实施例还提供了一种深度图像的构建装置,需要说明的是,本申请实施例的深度图像的构建装置可以用于执行本申请实施例所提供的用于深度图像的构建方法。以下对本申请的第八实施例提供的深度图像的构建装置进行介绍。

图2是根据本申请第八实施例的深度图像的构建装置的示意图。如图2所示,该装置包括:

采集单元10,用于采集多个第一光斑点的第一图像,其中,上述第一光斑点为第一初始光斑点经过目标物体反射形成的,且上述第一光斑点的偏振方向为经过反射后的上述第一初始光斑点的最小透射光强的方向;

构建单元20,用于至少根据上述第一图像得到的误差值构建上述目标物体的深度图像。

上述的装置中,采集单元采集第一图像,该图像为多个第一光斑点的图像,其中,第一光斑点为第一初始光斑点经过目标物体反射形成的,且第一光斑点的偏振方向为经过反射后的第一初始光斑点的最小透射光强的方向,这样得到的多个第一光斑点基本为环境光,采集这部分光的图像,即第一图像,构建单元根据该第一图像就可以确定环境光导致的误差值,构建单元根据该误差值构建深度图像,即构建3d图像,得到的深度图像基本可以消除环境光导致的误差,进而得到更准确的深度图像,并且根据深度图像可以建立准确的ar场景。

在实际的构建深度图像的过程中,在构建深度图像之前需要计算得到图像的深度,为了准确地计算得到图像的深度,本申请的第九实施例中,采集单元还用于采集多个第二光斑点的第二图像,上述第二光斑点为上述第一初始光斑点经过目标物体反射后形成的,且上述第二光斑点的偏振方向为经过反射后的上述第一初始光斑点的最大透射光强的方向,上述第二图像对应的上述第一初始光斑点的数量与上述第一图像对应的上述第一初始光斑点的数量相同。至少根据上述误差值构建上述目标物体的深度图像包括:根据上述第二图像和上述第一图像得到的误差值构建上述深度图像,即根据上述第二图像和上述第一图像得到的误差值得到图像的深度,然后根据该深度构建上述深度图像。

本申请的第十实施例中,采集单元包括第一采集模块和第一确定模块,其中,第一采集模块用于采集多个预测光斑点组对应的多个预测图像,上述预测光斑点组与上述预测图像一一对应,即每个预测图像均为一个预测光斑点组的图像,各上述预测光斑点组包括多个预测光斑点,各上述预测光斑点组为多个上述第一初始光斑点经过反射形成的,且不同的上述预测光斑点组的偏振方向不同;第一确定模块用于根据多个上述预测图像确定上述最小透射光强的方向和上述最大透射光强的方向。具体地,根据预测图像的亮度的大小确定对应对的预测光斑点组的透射光强的大小,当预测图像的亮度最小时,对应的预测光斑点的透射光强也最小,该预测光斑点组的偏振方向就是最小透射光强的方向;当预测图像的亮度最大时,对应的预测光斑点的透射光强也最大,该预测光斑点组的偏振方向就是最大透射光强的方向。

在实际的应用过程中,有时候环境光比较强,有时候比较弱,为了准确地获取环境光导致的误差值,需要对环境光进行合适的放大,才能准确地计算出环境光的影响,从而准确地构建深度图像。本申请的第十一实施例中,采集单元包括第二采集模块、计算模块以及第二确定模块,其中,第二采集模块用于采集多个上述第一光斑点的第一预定图像;计算模块用于根据上述第一预定图像计算环境光造成的第一误差值;第二确定模块用于在上述第一误差值大于等于第一预定值且小于等于第二预定值的情况下,确定上述第一预定图像为上述第一图像,其中,上述第二预定值大于上述第一预定值。该装置中,通过第一误差值来判断环境光的大小,在第一误差值满足上述的条件的情况下,才能确定该预定图像为第一图像,这样后续根据该第一图像得到的误差值比较准确,进而根据该误差值构建的深度图像会更准确。这里的“大于等于”为大于或等于,“小于等于”为小于或等于。

当然,实际的应用过程中,有时候根据第一预定图像得到的第一误差值并不满足“大于等于第一预定值且小于等于第二预定值”这一条件,可能小于第一预定值,也可能大于第二预定值,在这一情况下,为了构建更准确的深度图像,本申请的第十二实施例中,第二采集模块还用于在上述第一误差值小于上述第一预定值或者大于上述第二预定值的情况下,采集多个上述第一光斑点的第二预定图像,上述第二预定图像对应的上述第一初始光斑点的数量大于或者小于上述第一预定图像对应的上述第一初始光斑点的数量,其中,上述第一误差值小于上述第一预定值的情况下,上述第二预定图像对应的上述第一初始光斑点的数量大于上述第一预定图像对应的上述第一初始光斑点的数量,上述第一误差值大于上述第一预定值的情况下,上述第二预定图像对应的上述第一初始光斑点的数量小于上述第一预定图像对应的上述第一初始光斑点的数量;计算模块还用于根据上述第二预定图像计算环境光造成的第二误差值;第二确定模块还用于在上述第二误差值大于或等于上述第一预定值或者小于或等于上述第二预定值的情况下,确定上述第二预定图像为上述第一图像。

在实际的应用过程中,如果第二预定图像的第二误差值和第三预定图像的第三误差值还是不能满足“大于等于第一预定值或者小于等于第二预定值”这一条件,该装置中的采集单元还可以继续采集预定图像,直到其对应的误差值满足这一条件,即可以确认该预定图像为第一图像,后续根据该第一图像确定图像的深度,从而构建深度图像。

该装置中的采集单元可以采用一个采集设备采集得到第一图像和第二图像,也可以是采用多个采集设备得到,多个采集设备采集的情况下,这些采集设备在采集对应的图像时需要在同一位置,这种操作起来会很麻烦,效率较低,所以最好是一个采集设备采集需要的多个图像,这种情况下,本申请的第十三实施例中,上述装置还包括控制单元,用于控制采集单元采集上述第一图像的时刻与采集上述第二图像的时刻间隔。实际就是采集上述第一图像对应的帧或者时间段与上述第二图像对应的帧或者时间段在时间上相互间隔。

为了减小其他波长的光影响构建的深度图像的准确性,本申请的第十四实施例中,上述第一初始光斑点的波长为预定波长、上述第一光斑点的波长为预定波长、和/或上述第二光斑点的波长为上述预定波长。

本申请的第十五实施例中,提供了一种深度图像的构建系统,如图3所示(为了简化结构,图3中用一条直线代表目标物体01),该系统包括:

光源组件101,用于发出预定光;

衍射组件,包括至少一个衍射光学元件102,至少一个上述衍射光学元件102位于上述光源组件101的一侧,上述衍射组件将上述预定光衍射为多个第一初始光斑点;

偏振元件104,用于将经过目标物体反射的上述第一初始光斑点的偏振方向调整为最小透射光强的方向,得到多个第一光斑点;

图像处理组件105,至少部分位于上述偏振元件104的一侧,上述图像处理组件105用于采集多个上述第一光斑点的第一图像,且至少根据上述第一图像构建上述目标物体的深度图像。

上述的系统中,光源组件发出的光经过衍射组件衍射,形成多个第一初始光斑点,第一初始光斑点经过目标物体反射后经过偏振元件,将经过目标物体反射的第一初始光斑点的偏振方向调整为最小透射光强的方向,得到多个第一光斑点,这些第一光斑点基本为环境光,后续,图像处理组件采集这多个第一光斑点的第一图像,根据该第一图像就可以确定环境光导致的误差值,根据该误差值准确地计算出深度,从而根据该深度准确地构建深度图像,即构建3d图像,得到的深度图像基本可以消除环境光导致的误差,进而得到更准确的深度图像,并且根据深度图像可以建立准确的ar场景。

在实际的构建深度图像的过程中,在构建深度图像之前需要计算得到图像的深度,为了准确地计算得到图像的深度,还需要得到将经过目标物体反射的上述第一初始光斑点的偏振方向为最大透射方向的图像,这样,偏振元件还需要将经过目标物体反射的上述第一初始光斑点的偏振方向调整为最大透射光强的方向,为了实现这一目的,本申请的第十六实施例中,上述偏振元件的偏振方向可在最小透射光强的方向和最大透射光强的方向之间切换。在偏振元件的偏振方向为最大透射光强的方向的情况下,其将经过上述目标物体反射的上述第一初始光斑点起偏为偏振方向为上述最大透射光强的方向,得到多个第二光斑点,上述图像处理组件还用于采集多个上述第二光斑点的第二图像,且根据上述第一图像和上述第二图像构建上述目标物体的深度图像。

由上述内容可知,上述偏振元件的偏振方向可在最小透射光强的方向和最大透射光强的方向之间切换,这一方案可以通过多种手段来实现,可以通过人工调整来实现,也可以通过其他的方式调整来实现,本申请的第十七实施例中,如图3所示,上述系统还包括旋转载体103,上述偏振元件位于上述旋转载体103上,上述旋转载体103用于带动上述偏振元件旋转,以使得上述偏振元件104的偏振方向在上述最小透射光强的方向和最大透射光强的方向之间切换。

本申请的旋转载体可以为任何结构的旋转载体,只要其能够承载偏振元件,且可以带动偏振元件旋转即可,本申请的第十八实施例中,上述旋转载体为旋转台。

在应用的过程中,当经过第一衍射光学元件后形成的第一图像对应的误差值不在预定范围内,说明对应的本底(环境光)过强或者过弱,在本底过强的情况下,应该选用产生的第一初始光斑点数量较小的衍射光学元件,从而提高多个第一初始光斑点的总亮度,来进一步减少环境光的影响。在本底过弱的情况下,应该选用产生的第一初始光斑点数量较大的衍射光学元件,从而降低多个第一初始光斑点的总亮度,来进一步提高构建的深度图像的准确性。因此,本申请的第十九实施例中,上述衍射组件包括多个上述衍射光学元件,多个上述衍射光学元件中的一个上述衍射光学元件位于上述光源组件的一侧,且各上述衍射光学元件对光的放大倍数不同。这样方便在不同的情况下,选择合适的衍射光学元件。

更为具体的一种实施例中,上述衍射组件包括两个上述衍射光学元件,分别为第一衍射光学元件和第二衍射光学元件,其中,上述第一衍射光学元件和上述第二衍射光元件对光的放大倍数不同,上述第一衍射光学元件或上述第二衍射光学元件位于上述光源组件的一侧,即二者之一位于光源组件的一侧。

这两个衍射光学元件在放大倍数可以差异数倍、数十倍甚至百倍,因此其分布密度、周期、微结构尺寸形状等可以各有不同,也可以仅使用一块衬底,并仅在衬底上通过压印、光刻、电子束曝光等各种公知方式形成多个不同放大倍数的区域。

需要说明的是,本申请的衍射光学元件可以是光栅、周期性排列的微结构或者非周期性排列的微结构以便将光源组件所发出的光扩散为更多的斑点,衍射组件中的多个衍射光学元件的微结构可以是不同或者相同的,而且微结构的周期性或者密度可以是不同的,或者至少在一部分区域内是不同的。

还需要说明的是,本申请的衍射光学元件的数量并不限于上述的两个,还可以三个或者更多的数量,本领域技术人员可以根据实际情况设置合适数量的衍射光学元件。

为了避免其他波长的光对构建深度图像的影响,本申请的第二十实施例中,上述系统还包括至少一个滤光片,上述滤光片位于上述偏振元件的远离上述图像处理组件的一侧、和/或位于上述图像处理组件与上述偏振元件之间,上述滤光片用于滤除除上述预定光的波长之外的光。该滤光片可以为一个,这种情况下,该滤光片可以位于上述的两个位置中的任一个;该滤光片可以为多个,可以位于上述的两个位置中的任一个或者两个,当然,其中的一个位置也可以设置多个滤光片。

当然,本申请中的滤光片也并不限于上述的位置,其还可以为任意可实现滤除其他光的位置,例如,其还可以为图像处理组件中镜头的一部分。

本申请的第二十一实施例中,如图3所示,上述图像处理组件105包括成像元件106和深度图像构建单元107,其中,成像元件106位于上述偏振元件104的一侧,上述成像元件106拍摄多个上述第一光斑点的第一图像;深度图像构建单元107用于至少根据上述第一图像构建上述深度图像。具体地,成像元件用来接收从场景反射的多个斑点并成像,成像元件可包括镜片、cmos、ccd和/或滤波片等各种公知的组件,此外,对应的滤波片可以为窄带滤波片。

为了便于将第一初始光斑点投射到目标物体上,并将经过目标物体01反射的第一初始光斑点进行成像,本申请的第二十二实施例中,如图3所示,上述系统还包括投射镜头108和成像镜头109,其中,投射镜头108位于上述衍射光学元件102的一侧,投射镜头108用于将经过衍射光学元件102衍射的预定光投射到目标物体01上;成像镜头109位于上述偏振元件104的一侧,成像镜头109用于收集经过目标物体01反射的第一初始光斑点以进行成像。

本申请中的光源组件可以为发出任意波长的光源组件,本领域技术人员可以采用任意合适的光源组件,可以是vcsel或半导体ld等各种激光光源,也可以是led等光谱光源经过滤波片滤光,可以或者不可以具有周期性,还可以进一步包括微透镜的阵列来对激光进行准直、聚焦等,激光器可以输出多束激光或者一束激光。

为了进一步减少环境光对成像的影响,本申请的第二十三实施例中,上述光源组件为红外光源阵列,上述成像元件为红外成像元件。红外光源阵列即阵列式红外光源,该光源组件发出的光为红外光,红外光可以进一步减少其他的环境光对成像的影响,对应地,成像元件为红外成像元件。

一种具体的实施例中,首先由红外光源阵列发射红外激光束,激光束照射衍射光学元件之后会形成包括m×n个光斑点的衍射图案(激光束原本的光斑点数量为n,而m为放大倍数),光斑点数量的增加有助于提高检测的精度和扩大检测的范围。在无其他外界入射光源的情况下,红外光源阵列所发射的光束一般具有优势的偏振方向,如椭圆偏振光,可以通过线性偏振元件提取该偏振方向以便射衍射光学元件出射的光斑点具有相应的偏振方向,优选与该优势偏振方向一致。而通常的场景中镜面反射体较少,反射回到构建系统中并被红外成像元件收集的反射光的偏振方向会得到大致的保持。

需要说明的是,本申请中的上述构建系统并不限于仅仅包括上述提及的各种结构、元件或者设备,其还可包括透镜、光阑、波导、滤波片等各类其他光学元件,还可以包括图形处理器、存储器、显示器、总线、i/o等其他各种合适的器件等。

本申请的第二十四实施例中,提供了一种深度图像的构建方法,该构建方法包括:将预定光衍射为第一初始光斑点,在第一预定时间段内,将经过目标物体反射后的第一初始光斑点起偏为偏振方向为最小透射光强的方向的第一光斑点;采集多个上述第一光斑点的第一图像;至少根据上述第一图像构建上述目标物体的深度图像。

上述的方法中,预定光经过衍射形成多个第一初始光斑点,在第一预定时间段内,将经过目标物体反射后的第一初始光斑点起偏为偏振方向为最小透射光强的方向的第一光斑点,这些第一光斑点基本为环境光,后续,采集这多个第一光斑点的第一图像,根据该图像就可以确定环境光导致的误差值,根据该误差值准确地计算出深度,从而根据该深度准确地构建深度图像,即构建3d图像,得到的深度图像基本可以消除环境光导致的误差,进而得到更准确的深度图像,并且根据深度图像可以建立准确的ar场景。

在实际的构建深度图像的过程中,在构建深度图像之前需要计算得到图像的深度,为了准确地计算得到图像的深度,还需要得到将经过目标物体反射的上述第一初始光斑点的偏振方向为最大透射方向的图像,这样偏振元件还需要将经过目标物体反射的上述第一初始光斑点的偏振方向调整为最大透射光强的方向,为了实现这一目的,本申请的第二十五实施例中,在构建上述深度图像之前,上述方法还包括:在第二预定时间段内,调整偏振元件的偏振方向为最大透射光强的方向,使经过上述目标物体反射的上述第一初始光斑点的偏振方向保持最大透射光强的方向,得到多个第二光斑点,且上述第一预定时间段与上述第二预定时间段不重合;采集多个上述第二光斑点的第二图像。至少根据上述第一图像构建上述目标物体的深度图像包括:根据上述第一图像与上述第二图像构建上述深度图像。

需要说明的是,根据采集的图像的亮度大小确定形成光斑点的透射光强的大小,当图像的亮度最小时,形成光斑点的透射光强也最小,该光斑点的偏振方向就是最小透射光强的方向;当图像的亮度最大时,形成光斑点的透射光强也最大,该光斑点的偏振方向就是最大透射光强的方向。

由上述内容可知,偏振元件的偏振方向可在上述最小透射光强的方向和最大透射光强的方向之间切换,为了更好地控制偏振元件的偏振方向,本申请的第二十六实施例中,在上述第一预定时间段内,控制偏振元件的偏振方向调整为上述最小透射光强的方向,在上述第二预定时间段内,控制偏振元件的偏振方向调整为上述最大透射光强的方向。

在实际的应用过程中,本申请的第二十七实施例中,通过控制旋转载体的旋转来控制偏振元件的偏振方向,偏振元件位于旋转载体上,旋转载体的旋转带动偏振元件的旋转,这样该方法中还包括:控制旋转载体的旋转,在上述第一预定时间段内,控制经过上述目标物体反射的上述第一初始光斑点的偏振方向保持上述最小透射光强的方向,在上述第二预定时间段内,控制经过上述目标物体反射的上述第一初始光斑点的偏振方向保持上述最大透射光强的方向。一种具体的实施例中,旋转载体为旋转台,该方法中,控制旋转台匀速转动,以使得偏振元件的在预定时间内的偏振方向为预定的偏振方向。

在实际的应用过程中,有时候环境光比较强,有时候比较弱,为了准确地获取环境光导致的误差值,需要对环境光进行合适的放大,才能准确地构建深度图像。因此,本申请的第二十八实施例中,采集多个上述第一光斑点的第一图像包括:采集多个上述第一光斑点的第一预定图像;根据上述第一预定图像计算环境光造成的第一误差值;在上述第一误差值大于等于第一预定值且小于等于第二预定值的情况下,确定上述第一预定图像为上述第一图像,其中,上述第二预定值大于上述第一预定值。该方法中,通过第一误差值来判断环境光的大小,在第一误差值满足上述的条件的情况下,才能确定该预定图像为第一图像,这样后续根据该第一图像得到的误差值比较准确,后续根据该误差值构建的深度图像会更准确。这里的“大于等于”为大于或等于,“小于等于”为小于或等于。

当然,实际的应用过程中,有时候根据第一预定图像得到的第一误差值并不满足“大于等于第一预定值且小于等于第二预定值”这一条件,可能小于第一预定值,也可能大于第二预定值,在这一情况下,为了构建更准确的深度图像,本申请的第二十九实施例中,在上述第一误差值小于上述第一预定值或者上述第一误差值大于上述第二预定值的情况下,上述方法还包括:采用第二衍射光学元件将上述预定光衍射为第二预定数量的上述第一初始光斑点,上述第二预定数量大于或者小于上述第一预定数量。当第一误差值小于第一预定值时,第二预定数量大于第一预定数量,当第一误差值岛屿第一预定值时,第二预定数量小于第一预定数量。实际的实现过程中,可以通过不同衍射光学元件来得到不同数量的第一初始光斑点。

在实际的应用过程中,当经过第一衍射光学元件后形成的第一图像对应的误差值不在预定范围内,说明对应的本底(环境光)过强或者过弱,在本底过强的情况下,应该选用产生的第一初始光斑点数量较小的衍射光学元件,从而提高多个第一初始光斑点的总亮度,来进一步减少环境光的影响。在本底过弱的情况下,应该选用产生的第一初始光斑点数量较大的衍射光学元件,从而降低多个第一初始光斑点的总亮度,来进一步提高构建的深度图像的准确性。因此,本申请的第三十实施例中,上述方法包括:控制将不同的衍射光学元件移动至光源组件的一侧以对预定光进行合适的衍射放大,以进一步保证构建的深度图像的准确性。

本申请的第三十一实施例中,至少根据上述第一图像构建上述目标物体的深度图像包括:根据上述第一图像确定环境光导致的误差值;根据上述误差值和上述第二图像确定上述目标物体的深度;根据上述深度构建上述深度图像。

上述深度图像的构建装装置包括处理器和存储器,上述采集单元和构建单元等均作为程序单元存储在存储器中,由处理器执行存储在存储器中的上述程序单元来实现相应的功能。

处理器中包含内核,由内核去存储器中调取相应的程序单元。内核可以设置一个或以上,通过调整内核参数来准确地构建深度图像。

存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flashram),存储器包括至少一个存储芯片。

本发明第三十二实施例提供了一种存储介质,其上存储有程序,该程序被处理器执行时实现上述深度图像的构建方法。

本发明第三十三实施例提供了一种处理器,上述处理器用于运行程序,其中,上述程序运行时执行上述深度图像的构建方法。

本发明第三十四实施例提供了一种设备,设备包括处理器、存储器及存储在存储器上并可在处理器上运行的程序,处理器执行程序时实现至少以下步骤:

步骤s101,采集多个第一光斑点的第一图像,其中,上述第一光斑点为第一初始光斑点经过目标物体反射形成的,且上述第一光斑点的偏振方向为经过反射后的上述第一初始光斑点的最小透射光强的方向;

步骤s102,至少根据上述第一图像得到的误差值构建上述目标物体的深度图像。

本文中的设备可以是服务器、pc、pad、手机等。

本申请的第三十五实施例中还提供了一种计算机程序产品,当在数据处理设备上执行时,适于执行初始化有至少如下方法步骤的程序:

步骤s101,采集多个第一光斑点的第一图像,其中,上述第一光斑点为第一初始光斑点经过目标物体反射形成的,且上述第一光斑点的偏振方向为经过反射后的上述第一初始光斑点的最小透射光强的方向;

步骤s102,至少根据上述第一图像得到的误差值构建上述目标物体的深度图像。

本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

在一个典型的配置中,计算设备包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。

存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flashram)。存储器是计算机可读介质的示例。

计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitorymedia),如调制的数据信号和载波。

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

本领域技术人员应明白,本申请的实施例可提供为方法、系统或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

从以上的描述中,可以看出,本申请上述的实施例实现了如下技术效果:

1)、本申请的方法中,首先,采集第一图像,该图像为多个第一光斑点的图像,其中,第一光斑点为第一初始光斑点经过目标物体反射形成的,且第一光斑点的偏振方向为经过反射后的第一初始光斑点的最小透射光强的方向,这样得到的多个第一光斑点基本为环境光,采集这部分光的图像,即第一图像,根据该图像就可以确定环境光导致的误差值,然后,根据该误差值能够准确地计算深度,从而准确地构建深度图像,即构建3d图像,得到的深度图像基本可以消除环境光导致的误差,进而得到更准确的深度图像。

2)、本申请的方法中,首先,采集第一图像,该图像为多个第一光斑点的图像,其中,第一光斑点为第一初始光斑点经过目标物体反射形成的,且第一光斑点的偏振方向为经过反射后的第一初始光斑点的最小透射光强的方向,这样得到的多个第一光斑点基本为环境光,采集这部分光的图像,即第一图像,根据该图像就可以确定环境光导致的误差值,构建单元根据该误差值构建深度图像,即构建3d图像,得到的深度图像基本可以消除环境光导致的误差,进而得到更准确的深度图像,并且根据深度图像可以建立准确的ar场景。

3)、本申请的装置中,采集单元采集第一图像,该图像为多个第一光斑点的图像,其中,第一光斑点为第一初始光斑点经过目标物体反射形成的,且第一光斑点的偏振方向为经过反射后的第一初始光斑点的最小透射光强的方向,这样得到的多个第一光斑点基本为环境光,采集这部分光的图像,即第一图像,构建单元根据该图像就可以确定环境光导致的误差值,然后,根据该误差值能够准确地计算深度,从而准确地构建深度图像,即构建3d图像,得到的深度图像基本可以消除环境光导致的误差,进而得到更准确的深度图像。

4)、本申请的装置中,采集单元采集第一图像,该图像为多个第一光斑点的图像,其中,第一光斑点为第一初始光斑点经过目标物体反射形成的,且第一光斑点的偏振方向为经过反射后的第一初始光斑点的最小透射光强的方向,这样得到的多个第一光斑点基本为环境光,采集这部分光的图像,即第一图像,构建单元根据该图像就可以确定环境光导致的误差值,根据该误差值构建深度图像,即构建3d图像,得到的深度图像基本可以消除环境光导致的误差,进而得到更准确的深度图像,并且根据深度图像可以建立准确的ar场景。

以上上述仅为本申请的优选实施例而已,并不用于限制本申请,对于本领域的技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。

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