深度信息确定方法及装置与流程

文档序号:24348303发布日期:2021-03-19 12:32阅读:163来源:国知局
深度信息确定方法及装置与流程

本申请涉及飞时测距技术领域,尤其涉及一种深度信息确定方法及装置。



背景技术:

近年来,可以获取深度信息的深度摄像头受到广泛关注,相比于传统的摄像头,深度摄像头可以提供对象的3d(三维)信息,可以实现辅助对焦,背景虚化等功能,因此广泛应用于智能手机、无人机、安防系统、人工智能系统等领域。

tof(timeofflight,飞行时间)相机是深度摄像头的一种,tof相机的基本组成包括发送单元、接收单元以及处理单元,通过发射单元向对象发射调制光,并通过接收单元检测对象的反射光,最后由处理单元根据反射光信号求解得到对象的深度信息。

对于发射单元发射的调制光,一种调制频率对应一个最大距离,当对象的距离超出调制光对应的最大距离时,处理单元则无法准确确定对象的深度。此时,需要进行相位解缠绕处理(phaseunwrapping)。在进行解缠绕处理的过程中,如何在保证解缠绕正确率的情况下,同时减少功耗,成为亟待解决的问题。



技术实现要素:

本申请提供一种深度信息确定方法及装置,可以在保证解缠绕正确率的情况下,同时减少功耗。

第一方面,本申请提供一种深度信息确定方法,包括:

控制光源交替发射第一调制频率的第一发射光以及第二调制频率的第二发射光到对象,其中,第一调制频率和第二调制频率均大于50m,且第一调制频率与第二调制频率不同;

检测对象产生的第一反射光以及第二反射光,其中,第一反射光为第一发射光对应的反射光,第二反射光为第二发射光对应的反射光;

根据检测到的前后相邻的第二反射光和第一反射光,并基于第一调制频率计算对象的第一深度信息;

根据检测到的前后相邻的第一反射光和第二反射光,并基于第二调制频率计算对象的第二深度信息。

在一些实施例中,根据检测到的前后相邻的第二反射光和第一反射光,并基于第一调制频率计算对象的第一深度信息包括:

根据检测到的第一反射光计算第一相位,其中,第一相位反映第一发射光与检测到的第一反射光之间的相位差;

根据检测到的第二反射光计算第二相位,其中,第二相位反映第二发射光与检测到的第二反射光之间的相位差;

根据第一相位和第二相位,并基于第一调制频率确定对象的第一深度信息,其中第二反射光先于第一反射光被检测到。

在一些实施例中,根据第一相位和第二相位,并基于第一调制频率确定对象的第一深度信息,包括:

根据第一相位以及第二相位,确定第一反射光的真实周期数,并依据真实周期数、第一相位、第一调制频率和光速计算第一深度信息。

在一些实施例中,根据检测到的前后相邻的第一反射光和第二反射光,并基于第二调制频率计算对象的第二深度信息包括:

根据检测到的第一反射光计算第一相位,其中,第一相位反映第一发射光与检测到的第一反射光之间的相位差;

根据检测到的第二反射光计算第二相位,其中,第二相位反映第二发射光与检测到的第二反射光之间的相位差;

根据第一相位和第二相位,并基于第二调制频率确定对象的第二深度信息,其中第一反射光先于第二反射光被检测到。

在一些实施例中,根据第一相位和第二相位,并基于第二调制频率确定对象的第二深度信息,包括:

根据第一相位以及第二相位,确定第二反射光的真实周期数,并依据真实周期数、第二相位、第二调制频率和光速计算第二深度信息。

在一些实施例中,根据检测到的第一反射光计算第一相位包括:

获取第一反射光的光强度检测结果,根据第一反射光的光强度检测结果确定第一反射光的第一相位;

根据检测到的第二反射光计算第二相位包括:

获取第二反射光的光强度检测结果,根据第二反射光的光强度检测结果确定第二反射光的第二相位。

在一些实施例中,获取第一反射光的光强度检测结果,根据第一反射光的光强度检测结果确定第一反射光的第一相位包括:

获取连续发射的四次第一反射光检测到的连续四次第一反射光的强度,根据检测到的连续四次第一反射光的强度计算第一相位;

获取第二反射光的光强度检测结果,根据第二反射光的光强度检测结果确定第二反射光的第二相位包括:

获取连续发射的四次第二反射光检测到的连续四次第二反射光的强度,根据检测到的连续四次第二反射光的强度计算第二相位。

在一些实施例中,根据第一相位、第二相位、第一调制频率以及第二调制频率确定第一反射光或第二反射光的真实周期数。

在一些实施例中,根据第一相位、第二相位、第一调制频率以及第二调制频率确定第一反射光或第二反射光的真实周期数,包括:

通过以下公式确定所述第一反射光或第二反射光的真实周期数:

其中,n1表示所述第一反射光的真实周期数,n2表示所述第二反射光的真实周期数,表示所述第一相位,表示所述第二相位,f1表示所述第一调制频率,f2表示所述第二调制频率。

在一些实施例中,第一调制频率的取值范围为:80mhz~100mhz;

第二调制频率的取值范围为:50mhz~80mhz。

在一些实施例中,第一调制频率取值为100mhz,第二调制频率取值为80mhz。

在一些实施例中,还包括:交替输出第一深度信息和第二深度信息。

第二方面,本申请提供一种深度信息确定装置,包括:

光发射模块,用于控制光源交替发射第一调制频率的第一发射光以及第二调制频率的第二发射光到对象,其中,所述第一调制频率和所述第二调制频率均大于50m,且所述第一调制频率与所述第二调制频率不同;

光检测模块,用于检测所述对象产生的第一反射光以及第二反射光,其中,所述第一反射光为所述第一发射光对应的反射光,所述第二反射光为所述第二发射光对应的反射光;

处理模块,用于根据检测到的前后相邻的第二反射光和第一反射光,并基于第一调制频率计算对象的第一深度信息;根据检测到的前后相邻的第一反射光和第二反射光,并基于第二调制频率计算对象的第二深度信息。

在一些实施例中,还包括:

输出模块,用于交替输出第一深度信息和第二深度信息。

第三方面,本申请提供一种终端设备,包括:存储器,处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述程序时实现上述的深度信息确定方法。

第四方面,本申请提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现上述的深度信息确定方法。

第五方面,本申请提供一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述的深度信息确定方法。

本申请提供的深度信息确定方法及装置,方法包括:控制光源交替发射第一调制频率的第一发射光以及第二调制频率的第二发射光到对象,其中,所述第一调制频率和所述第二调制频率均大于50m,且所述第一调制频率与所述第二调制频率不同;检测所述对象产生的第一反射光以及第二反射光,其中,所述第一反射光为所述第一发射光对应的反射光,所述第二反射光为所述第二发射光对应的反射光;根据检测到的前后相邻的第二反射光和第一反射光,并基于第一调制频率计算对象的第一深度信息;根据检测到的前后相邻的第一反射光和第二反射光,并基于第二调制频率计算对象的第二深度信息。本申请中,所使用的发射光的调制频率均大于50m,因此可以避免snr较差的问题,提高解缠绕的成功率;另外,在确定深度信息时,每相邻的两帧反射光可以确定得到一个深度信息,即两种调制频率的反射光都可以用于确定深度信息,因此可以得到更多数量的深度信息,从而有助于减少功耗。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。

图1为本申请的方案的应用场景的示意图;

图2为本申请实施例提供的深度信息确定方法的示意图;

图3为处理器根据前后相邻的两种反射光来确定对象的深度信息的示意图;

图4为本申请实施例中根据检测到的前后相邻的第二反射光和第一反射光,并基于第一调制频率计算对象的第一深度信息的示意图;

图5为本申请实施例中4个光强度的示意图;

图6为本申请实施例中根据检测到的前后相邻的第一反射光和第二反射光,并基于第二调制频率计算对象的第二深度信息的示意图

图7为本申请实施例提供的深度信息确定装置的示意图;

图8为本申请实施例提供的终端设备的结构示意图。

通过上述附图,已示出本公开明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本公开构思的范围,而是通过参考特定实施例为本领域技术人员说明本公开的概念。

具体实施方式

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

在本申请实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本发明。在本申请实施例中所使用的单数形式的“一种”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。

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

首先对本申请涉及的应用场景进行解释说明:

图1为本申请的方案的应用场景的示意图,本申请的方案可以应用于图示的飞行时间测距系统,如图1所示,飞行时间测距系统包括发光装置、光学传感器以及处理器。

其中,发光装置包括一个或者多个光源,用于向对象发射一种或者多种调制频率的光lt;光学传感器可以检测对象的反射光lr;处理器可以根据光学传感器检测到的反射光的信号进行处理,以得到对象的深度信息,即飞行时间测距系统与对象的距离d。

然而,当对象的距离d超出光lt的调制频率对应的最大距离时,处理器根据反射光lr得到的原始测量相位值的范围被限制在[-π,π]区间,超出该区间的相位通过加减整数倍的2π被重新缠绕至该区间,即发生相位缠绕的情况。此时,处理器需要进行相位解缠绕处理,以使得测量的相位恢复至原始相位。

现有技术在进行相位解缠绕处理时,一种做法是通过分别发射高低两种调制频率的光,其中,高调制频率的光与低调制频率的光的频率差值较大,例如,高调制频率是低调制频率的4倍等。

从而,通过发射低调制频率的光,可以增大高调制频率计算得到的解缠绕后的距离,例如,当高调制频率是低调制频率的4倍时,可以使得高调制频率计算得到的解缠绕后的距离达到原最大距离的四倍。

然而,上述现有技术需要引入低调制频率的光,由于所引入的光的调制频率较低,存在snr(signalnoiseratio,信噪比)较差的问题,会导致出现解缠绕出错的情况,从而影响解缠绕的正确率。另外,引入的低调制频率的光仅用于辅助高调制频率的光进行解缠绕,而无法参与深度信息的计算。

现有技术的另外一种做法是通过两个光源同时发射两种调制频率的光,以得到两个深度图,然后使用插值和恢复单元来调整长距离深度,最后输出长距离深度。

然而,上述做法虽然可以提高解缠绕的正确率,但是由于需要同时使用两个光源,导致存在功耗大的问题。

因此,在进行解缠绕处理的过程中,如何在保证解缠绕正确率的情况下,同时减少功耗,成为亟待解决的问题。

本申请提供的深度信息确定方法及装置,旨在解决现有技术的如上技术问题。

本申请方案的主要构思为:现有技术中导致出现缠绕出错的原因在于所引入的光的调制频率较低,存在snr较差的问题,对此,本申请通过使用两种更高调制频率的光,由于高调制频率的光的snr较高,从而保证解缠绕的成功率;另外,本申请通过使用同一光源交替发射两种不同调制频率的光,可以对应得到两种不同调制频率依次交替组成的多帧反射光,在根据单帧反射光确定深度信息时,可以结合前一帧反射光的信息参与深度信息的计算,从而,根据除初始帧以外的每一帧反射光,都可以得解缠绕后的深度信息,且两种调制频率的反射光都可以用于确定深度信息,因此可以得到更多数量的深度信息,且有助于减少功耗。

下面以具体地实施例对本申请的技术方案以及本申请的技术方案如何解决上述技术问题进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。下面将结合附图,对本申请的实施例进行描述。

可以理解,本申请中深度信息确定方法的处理步骤可以由图1所示的飞行时间测距系统实现。

图2为本申请实施例提供的深度信息确定方法的示意图,如图2所示,该方法主要包括以下步骤:

s100、控制光源交替发射第一调制频率的第一发射光以及第二调制频率的第二发射光到对象,其中,第一调制频率和第二调制频率均大于50m,且第一调制频率与第二调制频率不同;

具体的,以深度信息确定方法的处理步骤由图1中的飞行时间测距系统实现为例进行解释说明,在确定对象的深度信息时,可以由发光装置中的同一个光源交替发射第一调制频率的第一发射光以及第二调制频率的第二发射光至对象。其中,第一调制频率和第二调制频率均大于50m,即,本申请所使用的发射光的调制频率不包括低频,因此可以避免snr较差的问题,提高解缠绕的成功率。

可以理解,光源交替发射第一调制频率的第一发射光以及第二调制频率的第二发射光,具体可以是先发射第一调制频率的第一发射光,再发射第二调制频率的第二发射光;也可以是先发射第二调制频率的第二发射光,再发射第一调制频率的第一发射光,本实施例对此不作具体限定。

s200、检测对象产生的第一反射光以及第二反射光,其中,第一反射光为第一发射光对应的反射光,第二反射光为第二发射光对应的反射光;

在光源交替发射第一调制频率的第一发射光以及第二调制频率的第二发射光到对象之后,由光学传感器对该对象在发射光的照射下所产生的反射光进行检测,从而依次检测得到第一调制频率的第一反射光以及第二调制频率的第二反射光。

s300、根据检测到的前后相邻的第二反射光和第一反射光,并基于第一调制频率计算对象的第一深度信息;

s400、根据检测到的前后相邻的第一反射光和第二反射光,并基于第二调制频率计算对象的第二深度信息。

在光学传感器检测得到由第一反射光和第二反射光交替组成的多帧反射光后,飞行时间测距系统中的处理器根据检测到的前后相邻的第一反射光和第二反射光,或者,根据检测到的前后相邻的第二反射光和第一反射光,来综合确定对象的深度信息。

具体的,图3为处理器根据前后相邻的两种反射光来确定对象的深度信息的示意图,如图3所示,除了初始帧的反射光以外,处理器在根据当前帧(相邻两帧中的后一帧)的反射光确定深度信息时,均是结合前一帧的反射光来计算深度信息。

例如,以图3中的第一帧作为初始帧,则第二调制频率对应的第二反射光为初始帧,位于初始帧位置的第二反射光与位于第二帧位置的第一反射光为前后相邻的关系,从而,处理器可以根据第一帧的第二反射光以及第二帧的第一反射光,基于第一反射光对应的第一调制频率f1来确定深度信息depth0。

又例如,位于第二帧位置的第一反射光与位于第三帧位置的第二反射光为前后相邻的关系,从而,处理器可以根据第二帧的第一反射光以及第三帧的第二反射光,基于第二反射光对应的第二调制频率f2来确定深度信息depth1,依次类推。

因此,本实施例在根据当前帧的反射光确定深度信息时,通过采用复用上一帧反射光的方式,可以使得两种调制频率的反射光都可以用于确定深度信息,因此可以得到更多数量的深度信息,从而有助于减少功耗。

例如,对于现有技术通过引入低调制频率的光来配合高调制频率的光计算深度信息的处理方式,假设光源发射高调制频率的光的次数为10次,发射低调制频率的光的次数也为10次,由于只有高调制频率的光可以用于确定深度信息,现有技术得到的深度信息的数量为10。

而采用本申请的技术方案,除了初始帧以外,其余所有帧的反射光均可以通过复用上一帧反射光的方式确定一个深度信息,在第一调制频率的第一发射光以及第二调制频率的第二发射光的发射次数均为10次时,检测到的反射光的帧数为20,则本申请的方案可以得到的深度信息的数量为20(若第一帧为初始帧则为19),因此,相比于现有技术,在发射次数相同的情况下,本申请可以得到更多数量的深度信息。

本实施例提供一种深度信息确定方法,其中,所使用的发射光的调制频率均大于50m,因此可以避免snr较差的问题,提高解缠绕的成功率;另外,在确定深度信息时,每相邻的两帧反射光可以确定得到一个深度信息,即两种调制频率的反射光都可以用于确定深度信息,因此可以得到更多数量的深度信息,从而有助于减少功耗。

在一些实施例中,对处理器根据检测到的前后相邻的第二反射光和第一反射光,并基于第一调制频率计算对象的第一深度信息的处理流程进行解释说明。

图4为本申请实施例中根据检测到的前后相邻的第二反射光和第一反射光,并基于第一调制频率计算对象的第一深度信息的示意图,如图4所示,该处理流程包括:

s310、根据检测到的第一反射光计算第一相位,其中,第一相位反映第一发射光与检测到的第一反射光之间的相位差;

s320、根据检测到的第二反射光计算第二相位,其中,第二相位反映第二发射光与检测到的第二反射光之间的相位差;

s330、根据第一相位和第二相位,并基于第一调制频率确定对象的第一深度信息,其中第二反射光先于第一反射光被检测到。

在相邻两帧的反射光中的前一帧(即检测时间在前)为第二反射光,后一帧(即检测时间在后)为第一反射光的情况下,处理器在根据第一反射光确定深度信息时,可以复用前一帧的第二反射光的信息,以计算得到第一反射光对应的第一深度信息。

具体的,处理器首先根据第一反射光的光信号确定第一反射光的第一相位,该第一相位反映第一发射光与检测到的第一反射光之间的相位差;然后,处理器根据第二反射光的光信号确定第二反射光的第二相位,该第二相位反映第二发射光与检测到的第二反射光之间的相位差;在得到两种不同调制频率的反射光各自对应的相位后,处理器根据第一相位和第二相位,并基于第一反射光对应的第一调制频率确定对象的第一深度信息。

例如,参考图3,以相邻的两帧反射光为第一帧和第二帧为例,处理器首先分别确定第一帧的第二反射光的第二相位以及第二帧的第一反射光的第一相位;然后根据该第二相位以及第一相位,基于第一反射光对应的第一调制频率f1确定第一反射光对应的第一深度信息depth0。

另外,对于现有技术通过引入低调制频率的光来配合高调制频率的光计算深度信息的处理方式,若光源在1秒内发射同一种调制频率的发射光的次数为30次(两种调制频率的光的总发射次数为60次),在单次发射过程中,处理器需要对两种调制频率的光的反射光进行光强度检测,得到两种调制频率的光各种对应的4个光强度,即总共8个q。处理器在1秒内可以计算得到30*8个q,即计算得到30个深度信息。

而通过本申请的方案,在发射次数相同的前提下,每次发射过程中,处理器均可以根据反射光得到4个q,即总共得到60*4个q,除了首次发射外,其余每次发射过程中,均可以根据当前反射光的4个q,结合前一次反射光的4个q,得到一个深度信息,因此,本申请的方案在1秒内可以输出60个深度信息。因此,相比于现有技术,本申请可以大大增加输出的深度信息的数量,从而有助于减少功耗。

本实施例中,处理器在根据检测到的相邻的第一反射光和第二反射光确定对象的深度信息时,每相邻的两帧反射光可以确定得到一个深度信息,即两种调制频率的反射光都可以用于确定深度信息,因此可以得到更多数量的深度信息,从而有助于减少功耗。

在一些实施例中,处理器根据检测到的第一反射光计算第一相位,具体包括:获取第一反射光的光强度检测结果,根据第一反射光的光强度检测结果确定第一反射光的第一相位。

其中,光强度检测结果具体可以是在不同时间点测得的光强度,根据第一反射光的光强度检测结果,可以确定第一发射光与检测到的第一反射光之间的相位差,即得到第一反射光的第一相位。

可选的,获取第一反射光的光强度检测结果,根据第一反射光的光强度检测结果确定第一反射光的第一相位包括:获取连续发射的四次第一反射光检测到的连续四次第一反射光的强度,根据检测到的连续四次第一反射光的强度计算第一相位。

具体的,光强度检测结果具体可以是包括在4个不同的时间点测得的4个光强度,图5为本申请实施例中4个光强度的示意图,如图5所示,对于反射光lr,可以分别在时间点t1、t2、t3及t4测得反射光随相位变化的光强度q1、q2、q3及q4,并得到4个光强度各自对应的具体表达式。

例如,图5中的光强度q1、q2、q3及q4可以通过以下公式表达:

在得到光强度q1、q2、q3及q4后,即可求得上述公式中的a、b及的取值,从而得到光强度q1、q2、q3及q4各自对应的具体表达式。

另外,根据光强度q1、q2、q3及q4,可以通过以下公式计算反射光对应的相位:

本实施例中,根据上述公式,处理器可以根据第一反射光的光强度检测结果确定第一反射光的第一相位,从而便于确定第一反射光的真实周期数。

在一些实施例中,处理器根据检测到的第二反射光计算第二相位,具体包括:获取第二反射光的光强度检测结果,根据第二反射光的光强度检测结果确定第二反射光的第二相位。

可选的,处理器获取第二反射光的光强度检测结果,根据第二反射光的光强度检测结果确定第二反射光的第二相位,具体包括:获取连续发射的四次第二反射光检测到的连续四次第二反射光的强度,根据检测到的连续四次第二反射光的强度计算第二相位。

可以理解,上述处理过程的基本原理与处理器根据检测到的第一反射光计算第一相位的原理类似,在此不再赘述。

在一些实施例中,处理器根据第一相位和第二相位,并基于第一调制频率确定对象的第一深度信息,具体包括:根据第一相位以及第二相位,确定第一反射光的真实周期数,并依据真实周期数、第一相位、第一调制频率和光速计算第一深度信息。

其中,真实周期数是指反射光在完成解缠绕处理后得到的与真实情况一致的周期数。处理器在确定第一深度信息时,可以首先根据第一相位以及第二相位确定第一反射光的真实周期数,然后根据真实周期数来计算第一深度信息,从而保证第一深度信息的准确性。

可选的,处理器根据第一相位以及第二相位,确定第一反射光的真实周期数,具体包括:根据第一相位、第二相位、第一调制频率以及第二调制频率确定第一反射光的真实周期数。

具体的,处理器在根据第一相位以及第二相位来确定第一反射光的真实周期数时,可以进一步结合第一调制频率和第二调制频率来进行计算,以保证第一反射光的真实周期数的计算结果的准确性。

在一些实施例中,处理器根据第一相位、第二相位、第一调制频率以及第二调制频率确定第一反射光的真实周期数,包括:

通过以下公式确定第一反射光的真实周期数:

其中,n1表示第一反射光的真实周期数,表示第一相位,表示第二相位,f1表示第一调制频率,f2表示第二调制频率。

上述公式的具体含义为:在的范围内,使得的差值最小的i的取值,即为n1的取值。

具体的,在时,的取值具体包括:,根据上述各取值与的大小差异,使得最接近时i的取值,即为n1的取值。

例如,若上述各取值中,最接近,则n1的取值为1,即表示第一反射光的真实周期数为1个周期。

在一些实施例中,处理器根据第一相位和第二相位,并基于第一调制频率确定对象的第一深度信息,具体包括:

通过以下公式计算对象的第一深度信息:

其中,d1表示第一深度信息,n1表示第一反射光的真实周期数,表示第一相位,f1表示第一调制频率,c表示光速。

在一些实施例中,对处理器根据检测到的前后相邻的第一反射光和第二反射光,并基于第二调制频率计算对象的第二深度信息的处理流程进行解释说明。

图6为本申请实施例中根据检测到的前后相邻的第一反射光和第二反射光,并基于第二调制频率计算对象的第二深度信息的示意图,如图6所示,该处理流程包括:

s410、根据检测到的第一反射光计算第一相位,其中,第一相位反映第一发射光与检测到的第一反射光之间的相位差;

s420、根据检测到的第二反射光计算第二相位,其中,第二相位反映第二发射光与检测到的第二反射光之间的相位差;

s430、根据第一相位和第二相位,并基于第二调制频率确定对象的第二深度信息,其中第一反射光先于第二反射光被检测到。

在相邻两帧的反射光中的前一帧(即检测时间在前)为第一反射光,后一帧(即检测时间在后)为第二反射光的情况下,处理器在根据第二反射光确定深度信息时,可以复用前一帧的第一反射光的信息,以计算得到第二反射光对应的第二深度信息。

具体的,处理器首先根据第一反射光的光信号确定第一反射光的第一相位,该第一相位反映第一发射光与检测到的第一反射光之间的相位差;然后,处理器根据第二反射光的光信号确定第二反射光的第二相位,该第二相位反映第二发射光与检测到的第二反射光之间的相位差;在得到两种不同调制频率的反射光各自对应的相位后,处理器根据第一相位和第二相位,并基于第二反射光对应的第二调制频率确定对象的第二深度信息。

例如,参考图3,以相邻的两帧反射光为第二帧和第三帧为例,处理器首先分别确定第三帧的第二反射光的第二相位以及第二帧的第一反射光的第一相位;然后根据该第二相位以及第一相位,基于第二反射光对应的第二调制频率f2确定第二反射光对应的第二深度信息depth1。

可以理解,处理器根据检测到的第一反射光计算第一相位以及根据检测到的第二反射光计算第二相位的基本原理,与处理器在根据检测到的前后相邻的第二反射光和第一反射光并基于第一调制频率计算对象的第一深度信息的情况下,计算第一相位以及第二相位的原理相同,在此不再赘述。

本实施例中,处理器在根据检测到的相邻的第一反射光和第二反射光确定对象的深度信息时,每相邻的两帧反射光可以确定得到一个深度信息,即两种调制频率的反射光都可以用于确定深度信息,因此可以得到更多数量的深度信息,从而有助于减少功耗。

在一些实施例中,处理器根据第一相位和第二相位,并基于第二调制频率确定对象的第二深度信息,包括:根据第一相位以及第二相位,确定第二反射光的真实周期数,并依据真实周期数、第二相位、第二调制频率和光速计算第二深度信息。

其中,真实周期数是指反射光在完成解缠绕处理后得到的与真实情况一致的周期数。处理器在确定第二深度信息时,可以首先根据第一相位以及第二相位确定第二反射光的真实周期数,然后根据真实周期数来计算第二深度信息,从而保证第二深度信息的准确性。

可选的,处理器根据第一相位以及第二相位,确定第二反射光的真实周期数,具体包括:根据第一相位、第二相位、第一调制频率以及第二调制频率确定第二反射光的真实周期数。

具体的,处理器在根据第一相位以及第二相位来确定第二反射光的真实周期数时,可以进一步结合第一调制频率和第二调制频率来进行计算,以保证第二反射光的真实周期数的计算结果的准确性。

在一些实施例中,处理器根据第一相位、第二相位、第一调制频率以及第二调制频率确定第二反射光的真实周期数,包括:

通过以下公式确定第二反射光的真实周期数:

其中,n2表示第二反射光的真实周期数,表示第一相位,表示第二相位,f1表示第一调制频率,f2表示第二调制频率。

上述公式的具体含义为:在的范围内,使得的差值最小的i的取值,即为n2的取值。

具体的,在时,的取值具体包括:,根据上述各取值与的大小差异,使得最接近时i的取值,即为n2的取值。

例如,若上述各取值中,最接近,则n2的取值为2,即表示第二反射光的真实周期数为2个周期。

在一些实施例中,处理器根据第一相位和第二相位,并基于第二调制频率确定对象的第二深度信息,具体包括:

通过以下公式计算对象的第二深度信息:

其中,d2表示第二深度信息,n2表示第二反射光的真实周期数,表示第二相位,f2表示第二调制频率,c表示光速。

在一些实施例中,第一调制频率的取值范围为:80mhz~100mhz;第二调制频率的取值范围为:50mhz~80mhz。本实施例所使用的发射光的调制频率均大于50m,由于高调制频率的光的snr较高,因此可以避免snr较差的问题,提高解缠绕的成功率。

在一些实施例中,第一调制频率取值为100mhz,第二调制频率取值为80mhz。通过控制光源交替发射100mhz和80mhz的发射光来计算对象的深度信息,由于发射光的调制频率较高,其对应的snr也较高,从而可以保证解缠绕的成功率也较高。

在一些实施例中,方法还包括:交替输出第一深度信息和第二深度信息。具体的,根据检测到的前后相邻的两种反射光,可以交替得到对象的第一深度信息以及第二深度信息,进而可以交替输出得到的两种深度信息。

从而,在根据当前帧的反射光确定深度信息时,通过采用复用前一帧的反射光的光强度(4个q),当前帧也只需要使用4个q,即根据当前帧的4个q即可输出一个深度信息,相比于现有技术中需要8个q输出一个深度信息的方式,可以降低功耗。

应该理解的是,虽然上述实施例中的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,其可以以其他的顺序执行。而且,图中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,其执行顺序也不必然是依次进行,而是可以与其他步骤或者其他步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。

在一些实施例中,提供一种深度信息确定装置。

图7为本申请实施例提供的深度信息确定装置的示意图,如图7所示,该装置包括:

光发射模块100,用于控制光源交替发射第一调制频率的第一发射光以及第二调制频率的第二发射光到对象,其中,第一调制频率和第二调制频率均大于50m,且第一调制频率与第二调制频率不同;

光检测模块200,用于检测对象产生的第一反射光以及第二反射光,其中,第一反射光为第一发射光对应的反射光,第二反射光为第二发射光对应的反射光;

处理模块300,用于根据检测到的前后相邻的第二反射光和第一反射光,并基于第一调制频率计算对象的第一深度信息;根据检测到的前后相邻的第一反射光和第二反射光,并基于第二调制频率计算对象的第二深度信息。

关于深度信息确定装置的具体限定可以参见上文中对于深度信息确定方法的限定,在此不再赘述。上述深度信息确定装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于终端设备中的处理器中,也可以以软件形式存储于终端设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。

本申请提供一种深度信息确定装置,其中,所使用的发射光的调制频率均大于50m,因此可以避免snr较差的问题,提高解缠绕的成功率;另外,在确定深度信息时,每相邻的两帧反射光可以确定得到一个深度信息,即两种调制频率的反射光都可以用于确定深度信息,因此可以得到更多数量的深度信息,从而有助于减少功耗。

在一些实施例中,处理模块300还用于:根据检测到的第一反射光计算第一相位,其中,第一相位反映第一发射光与检测到的第一反射光之间的相位差;根据检测到的第二反射光计算第二相位,其中,第二相位反映第二发射光与检测到的第二反射光之间的相位差;根据第一相位和第二相位,并基于第一调制频率确定对象的第一深度信息,其中第二反射光先于第一反射光被检测到。

在一些实施例中,处理模块300还用于:根据第一相位以及第二相位,确定第一反射光的真实周期数,并依据真实周期数、第一相位、第一调制频率和光速计算第一深度信息。

在一些实施例中,处理模块300还用于:根据检测到的第一反射光计算第一相位,其中,第一相位反映第一发射光与检测到的第一反射光之间的相位差;根据检测到的第二反射光计算第二相位,其中,第二相位反映第二发射光与检测到的第二反射光之间的相位差;根据第一相位和第二相位,并基于第二调制频率确定对象的第二深度信息,其中第一反射光先于第二反射光被检测到。

在一些实施例中,处理模块300还用于:根据第一相位以及第二相位,确定第二反射光的真实周期数,并依据真实周期数、第二相位、第二调制频率和光速计算第二深度信息。

在一些实施例中,处理模块300还用于:获取第一反射光的光强度检测结果,根据第一反射光的光强度检测结果确定第一反射光的第一相位;根据检测到的第二反射光计算第二相位包括:获取第二反射光的光强度检测结果,根据第二反射光的光强度检测结果确定第二反射光的第二相位。

在一些实施例中,处理模块300还用于:获取连续发射的四次第一反射光检测到的连续四次第一反射光的强度,根据检测到的连续四次第一反射光的强度计算第一相位;获取第二反射光的光强度检测结果,根据第二反射光的光强度检测结果确定第二反射光的第二相位包括:获取连续发射的四次第二反射光检测到的连续四次第二反射光的强度,根据检测到的连续四次第二反射光的强度计算第二相位。

在一些实施例中,处理模块300还用于:根据第一相位、第二相位、第一调制频率以及第二调制频率确定第一反射光或第二反射光的真实周期数。

在一些实施例中,处理模块300还用于:通过以下公式确定第一反射光或第二反射光的真实周期数:

其中,n1表示所述第一反射光的真实周期数,n2表示所述第二反射光的真实周期数,表示所述第一相位,表示所述第二相位,f1表示所述第一调制频率,f2表示所述第二调制频率。

在一些实施例中,第一调制频率的取值范围为:80m~100m;第二调制频率的取值范围为:50m~80m。

第一调制频率取值为100mhz,第二调制频率取值为80mhz。

在一些实施例中,深度信息确定装置还包括:输出模块,用于交替输出第一深度信息和第二深度信息。

在一些实施例中,提供一种终端设备,包括:存储器,处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述程序时实现本申请各方法实施例的步骤。

图8为本申请实施例提供的终端设备的结构示意图,如图8所示,该终端设备,包括:处理器111以及存储器112。

存储器112用于存储程序和数据,处理器111调用存储器存储的程序,以执行前述任一方法实施例的技术方案。

在上述终端设备中,存储器和处理器之间直接或间接地电性连接,以实现数据的传输或交互。例如,这些元件相互之间可以通过一条或者多条通信总线或信号线实现电性连接,如可以通过总线连接。存储器中存储有实现数据访问控制方法的计算机执行指令,包括至少一个可以软件或固件的形式存储于存储器中的软件功能模块,处理器通过运行存储在存储器内的软件程序以及模块,从而执行各种功能应用以及数据处理。

存储器可以是,但不限于,随机存取存储器(randomaccessmemory,ram),只读存储器(readonlymemory,rom),可编程只读存储器(programmableread-onlymemory,prom),可擦除只读存储器(erasableprogrammableread-onlymemory,eprom),电可擦除只读存储器(electricerasableprogrammableread-onlymemory,eeprom)等。其中,存储器用于存储程序,处理器在接收到执行指令后,执行程序。进一步地,上述存储器内的软件程序以及模块还可包括操作系统,其可包括各种用于管理系统任务(例如内存管理、存储设备控制、电源管理等)的软件组件和/或驱动,并可与各种硬件或软件组件相互通信,从而提供其他软件组件的运行环境。

处理器可以是一种集成电路芯片,具有信号的处理能力。上述的处理器可以是通用处理器,包括中央处理器(centralprocessingunit,cpu)、网络处理器(networkprocessor,np)等。可以实现或者执行本申请实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。

在一些实施例中,提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现本申请各方法实施例的步骤。

在一些实施例中,提供一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现本申请各方法实施例的步骤。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。

本领域技术人员在考虑说明书及实践这里公开的申请后,将容易想到本公开的其它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求书指出。

应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求书来限制。

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