一种景深数据获取方法、装置、投影部件及终端设备与流程

文档序号:14950305发布日期:2018-07-17 22:24阅读:170来源:国知局

本发明涉及景深数据处理技术领域,特别涉及一种景深数据获取方法、装置、投影部件、终端设备及计算机可读存储介质。



背景技术:

目前,用户可以利用景深图像进行投影图像的手势识别,从而对操作系统进行操作。例如可以使用可交互的投影灯(简称投影灯)来形成景深图像,其好处是投射距离大,利用投射比可以得到景深模组(投射比0.8)的检测平面非常大。由于投射面巨大,且是红外不可见的。用户很难在投影灯下方收拾出一个很大的无遮挡的平面,很容易投出桌面,或者被桌面的物体遮挡。如果被遮挡或者投射到桌面外面,将会造成交互数据含有上述信息,进而后续算法处理将会被干扰。

目前,针对上述情况,一般根据垂直投影面积裁剪景深模组的投影面积,这样在保证可以完成基本的交互操作的基础上,裁掉可能受干扰的数据区域。目前现有技术是由景深模组得到的数据在进入算法前,首先设定一个固定阈值进行裁剪,但是这样做有一个很大的缺点,此阈值不是一个动态阈值,而是一个对应特定高度的固定阈值,当投影灯与投射面高度发生相对变化时,此固定阈值将不在适应。只能依靠重新的校准操作确定新的投影灯与投射面高度对应的固定阈值。但是校准操作的前提是有一个非常大的平整的投影平面,以保证投影模组投影面全部落在此平整平面,这显然对环境要求较高,用户难以实现,不利于投影灯推广。

因此,如何自适应对景深数据裁剪获取所需景深数据,是本领域技术人员需要解决的技术问题。



技术实现要素:

本发明的目的是提供一种景深数据获取方法、装置、投影部件、终端设备及计算机可读存储介质,能够自适应的对景深模组数据进行裁剪,减少可能受干扰的数据区域,提高输入景深数据的准确性,进而提高用户体验。

为解决上述技术问题,本发明提供一种景深数据获取方法,所述方法包括:

利用景深模组数据计算垂直投影模组到投影面的距离;

根据所述距离以及垂直投影模组和所述景深模组的预设参数,确定景深模组画面的横向长度和纵向长度以及垂直投影模组画面的横向长度和纵向长度;其中,所述预设参数包括投射比和画面横纵比;

利用所述景深模组数据、所述景深模组画面的横向长度和纵向长度以及所述垂直投影模组画面的横向长度和纵向长度,确定景深模组数据中垂直投影模组画面对应的横向数据范围和纵向数据范围作为输入景深数据。

可选的,利用景深模组数据计算垂直投影模组到投影面的距离,包括:

将景深模组数据按照从小到大的顺序进行排序,并计算前预设数量的景深模组数据的平均值作为垂直投影模组到投影面的距离。

可选的,根据所述距离以及垂直投影模组和所述景深模组的预设参数,确定景深模组画面的横向长度和纵向长度以及垂直投影模组画面的横向长度和纵向长度,包括:

根据所述距离以及景深模组投射比和垂直投影模组投射比,得到景深模组投影面宽度和垂直投影模组投影面宽度;

利用景深模组画面横纵比以及所述景深模组投影面宽度,得到景深模组画面的横向长度和纵向长度;

利用垂直投影模组画面横纵比以及所述垂直投影模组投影面宽度,得到垂直投影模组画面的横向长度和纵向长度。

可选的,利用垂直投影模组画面横纵比以及所述垂直投影模组投影面宽度,得到垂直投影模组画面的横向长度和纵向长度之后,还包括:

将所述垂直投影模组画面的横向长度和纵向长度分别增加预设长度,并将增加所述预设长度后的横向长度和纵向长度作为最终所述垂直投影模组画面的横向长度和纵向长度。

可选的,利用所述景深模组数据、所述景深模组画面的横向长度和纵向长度以及所述垂直投影模组画面的横向长度和纵向长度,确定景深模组数据中垂直投影模组画面对应的横向数据范围和纵向数据范围作为输入景深数据,包括:

利用公式计算得到输入景深数据横向数据长度x;

利用公式x1=(imax-x)/2计算得到所述输入景深数据横向起始数据x1,并利用公式x2=x1+x计算得到所述输入景深数据横向末尾数据x2;

利用公式计算得到输入景深数据横向数据长度y;

利用公式y1=(nmax-y)/2计算得到所述输入景深数据横向起始数据y1,并利用公式y2=y1+y计算得到所述输入景深数据横向末尾数据y2;

其中,x_length1为景深模组画面的横向长度,y_length1为景深模组画面的纵向长度,x_length2为垂直投影模组画面的横向长度,y_length2为垂直投影模组画面的横向长度,imax为景深模组数据中横向最大值,nmax为景深模组数据中横向最大值。

本发明还提供一种景深数据获取装置,所述装置包括:

距离确定模块,用于利用景深模组数据计算景垂直投影组到投影面的距离;

画面长度确定模块,用于根据所述距离以及垂直投影模组和所述景深模组的预设参数,确定景深模组画面的横向长度和纵向长度以及垂直投影模组画面的横向长度和纵向长度;其中,所述预设参数包括投射比和画面横纵比;

输入景深数据确定模块,用于利用所述景深模组数据、所述景深模组画面的横向长度和纵向长度以及所述垂直投影模组画面的横向长度和纵向长度,确定景深模组数据中垂直投影模组画面对应的横向数据范围和纵向数据范围作为输入景深数据。

可选的,所述距离确定模块具体为将景深模组数据按照从小到大的顺序进行排序,并计算前预设数量的景深模组数据的平均值作为垂直投影模组到投影面的距离的模块。

可选的,所述画面长度确定模块,包括:

画面宽度确定单元,用于根据所述距离以及景深模组投射比和垂直投影模组投射比,得到景深模组投影面宽度和垂直投影模组投影面宽度;

景深模组画面长度确定单元,用于利用景深模组画面横纵比以及所述景深模组投影面宽度,得到景深模组画面的横向长度和纵向长度;

垂直投影模组画面长度确定单元,用于利用垂直投影模组画面横纵比以及所述垂直投影模组投影面宽度,得到垂直投影模组画面的横向长度和纵向长度。

可选的,所述垂直投影模组画面长度确定单元,还包括:

最终垂直投影模组画面长度确定子单元,用于将所述垂直投影模组画面的横向长度和纵向长度分别增加预设长度,并将增加所述预设长度后的横向长度和纵向长度作为最终所述垂直投影模组画面的横向长度和纵向长度。

可选的,所述输入景深数据确定模块,包括:

输入景深数据横向数据单元,用于利用公式计算得到输入景深数据横向数据长度x;利用公式x1=(imax-x)/2计算得到所述输入景深数据横向起始数据x1,并利用公式x2=x1+x计算得到所述输入景深数据横向末尾数据x2;

输入景深数据纵向数据单元,用于利用公式计算得到输入景深数据横向数据长度y;利用公式y1=(nmax-y)/2计算得到所述输入景深数据横向起始数据y1,并利用公式y2=y1+y计算得到所述输入景深数据横向末尾数据y2;

其中,x_length1为景深模组画面的横向长度,y_length1为景深模组画面的纵向长度,x_length2为垂直投影模组画面的横向长度,y_length2为垂直投影模组画面的横向长度,imax为景深模组数据中横向最大值,nmax为景深模组数据中横向最大值。

本发明还提供一种投影部件,包括:景深模组、垂直投影模组、发光部件以及处理器;其中,

所述处理器,用于利用景深模组数据计算垂直投影模组到投影面的距离;根据所述距离以及垂直投影模组和所述景深模组的预设参数,确定景深模组画面的横向长度和纵向长度以及垂直投影模组画面的横向长度和纵向长度;其中,所述预设参数包括投射比和画面横纵比;利用所述景深模组数据、所述景深模组画面的横向长度和纵向长度以及所述垂直投影模组画面的横向长度和纵向长度,确定景深模组数据中垂直投影模组画面对应的横向数据范围和纵向数据范围作为输入景深数据。

本发明还提供一种终端设备,其特征在于,包括:如上述所述的投影部件。

本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述所述景深数据获取方法的步骤。

本发明所提供的一种景深数据获取方法,包括:利用景深模组数据计算景深模组到投影面的距离;根据距离以及垂直投影模组和景深模组的预设参数,确定景深模组画面的横向长度和纵向长度以及垂直投影模组画面的横向长度和纵向长度;其中,预设参数包括投射比和画面横纵比;利用景深模组数据、景深模组画面的横向长度和纵向长度以及垂直投影模组画面的横向长度和纵向长度,确定景深模组数据中垂直投影模组画面对应的横向数据范围和纵向数据范围作为输入景深数据。

可见,该方法根据垂直投影面积裁剪景深模组的投影面积,即确定景深模组数据中垂直投影模组画面对应的横向数据范围和纵向数据范围;因此在保证可以完成基本的交互操作的基础上,能够自适应的对景深模组数据裁剪,裁掉可能受干扰的数据区域,提高输入景深数据的准确性,进而提高用户体验;本发明还提供了一种景深数据获取装置、投影部件、终端设备及计算机可读存储介质,具有上述有益效果,在此不再赘述。

附图说明

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

图1为本发明实施例所提供的投影距离示意图;

图2为本发明实施例所提供的画面宽度示意图;

图3为本发明实施例所提供的景深数据获取方法的流程图;

图4为本发明实施例所提供的景深模组和垂直投影模组的投影面示意图;

图5为本发明实施例所提供的从景深模组获取的景深数据的示意图;

图6为本发明实施例所提供的从景深模组获取的景深数据的原理示意图;

图7为本发明实施例所提供的直角三角形关系示意图;

图8为本发明实施例所提供的景深数据获取方法的流程示意图;

图9为本发明实施例所提供的景深模组数据截取比例示意图;

图10为本发明实施例所提供的最终的垂直投影模组画面的横向长度和纵向长度确定示意图;

图11为本发明实施例所提供的景深数据获取装置的结构框图;

图12为本发明实施例所提供的投影部件的结构示意图。

具体实施方式

本发明的核心是提供一种景深数据获取方法,能够自适应的对景深模组数据进行裁剪,减少可能受干扰的数据区域;本发明的另一核心是提供一种景深数据获取装置、投影部件、终端设备及计算机可读存储介质。

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

本实施例的执行主体包含景深模组和垂直投影模组,其交互方式为,垂直投影模组与后台相连接,投影出后台提供的数据。例如垂直投影模组与安卓手机相连接,通过垂直投影模组可以将安卓app投影出来,用户可以用手指在桌面上进行相应的操作。

实际中利用景深数据进行手势识别时,经常会碰见这样的情形:由于景深模组和垂直投影模组的透射比不同,会造成当模组与投射面距离变化时,景深模组和垂直投影模组投射出的平面不同步的增加或缩小。

投影比是指投射比就是投影距离与画面宽度之比。具体请参考图1,其解释了投影距离的概念;画面宽度如图2所示,它是指得到的投影平面的对角线长度,一般情况下投影投影面横向长度(x_length)与纵向长度(y_length)比值为16:9或者4:3等,对于投影模组而言,这是一个定值,后续通过得到投影距离后可以根据直角三角形和投影的长宽比,就可以得到投影的长和宽的数值。例如奥比中光的景深模组投射比是0.8,而用到的垂直投影模组投射比是1.6,两者在数值上有很大的区别。上述不同投射比意味着,当投射距离增大时,景深模组投射得到的数据平面要远远大于垂直投影的平面。需要强调的是,景深模组是利用红外进行测距的,它做得到的平面是不可见的,而获取交互数据就是这个数据。

特别是当投射距离很大时,利用投射比可以得到景深模组(投射比0.8)的检测平面非常大,这种巨大的投射面很容易投出桌面,或者被桌面的物体遮挡。由于投射面巨大,且是红外不可见的,很难在投影灯下方收拾出一个很大的无遮挡的平面。如果被遮挡或者投射到桌面外面,将会造成交互数据含有上述信息,使得后续算法处理将会被干扰。

目前的对策就是根据垂直投影面积裁剪景深模组的投影面积,这样在保证可以完成基本的交互操作的基础上,裁掉可能受干扰的数据区域。目前常用的做法是由景深模组得到的数据在进入算法前,首先设定一个阈值进行裁剪,但是这样做有一个很大的缺点,此阈值不是一个动态阈值,而是一个对应特定高度的阈值,当投影部件与投射面高度发生相对变化时,此阈值将不在适应,只能依靠重新的校准操作,而此校准操作的前提是有一个非常大的平整的投影平面,以保证投影模组投影面全部落在此平整平面,这显然对环境要求较高,不利于投影灯推广。

本实施例为了解决现有技术中只能依靠固定阈值进行景深模组数据选取而不能自适应对景深数据裁剪获取所需景深数据的缺点,采用一种利用景深模组和垂直投影模组投射比的特点,再利用垂直投影模组得到的数据可以体现投影设备到投射面距离这个特点,实现自适应的对景深模组数据进行裁剪,大大提高用户的体验感。具体请参考图3,图3为本发明实施例所提供的景深数据获取方法的流程图;该方法可以包括:

s100、利用景深模组数据计算垂直投影模组到投影面的距离;

其中,请参考图4,图4中较小的矩形区域则为垂直投影模组的投射面,其会投影出后台数据(例如安卓手机的界面),此投影面是可见的。较大的矩形区域则为景深模组的投射面,是后续算法所需的数据集合面,也就是景深模组数据的集合面。图5即是景深模组的投影面采集到的数据,数据的单位为mm,每个数据点的值反应了该点到垂直投影模组的距离,从图中可以看到,y轴下方点数值小,越往上数值越大,这是因为景深模组的采集数据原理(请参考图6)所致。

因此,本实施即可以通过景深模组数据计算垂直投影模组到投影面的距离。例如利用y轴最小的值即可以表示其到投影设备即投影部件的距离,而垂直投影模组设置在投影设备中,该距离也即垂直投影模组到投影面的距离。本实施例并不限定所选取的景深模组数据的范围,只要是位于投影设备下方垂直区域对应的范围即可。而根据图6可以看到,投影设备下方对应的景深模组数据都是比较小的数据。因此优选的,将景深模组数据按照从小到大的顺序进行排序,并计算前预设数量的景深模组数据的平均值作为景深模组到投影面的距离。

其中,本实施例并不对前预设数量进行限定,其可以由用户进行设定和修改。例如将图6中数据按从小到大排序,取前10%的数据点的平均值作为桌面(投影面)到垂直投影模组的距离l。由于投影部件中包含了垂直投影模组和景深模组因此,该距离l也是景深模组与投影面的距离。

s110、根据距离以及垂直投影模组和景深模组的预设参数,确定景深模组画面的横向长度和纵向长度以及垂直投影模组画面的横向长度和纵向长度;其中,预设参数包括投射比和画面横纵比;

其中,由于画面的横向长度和纵向长度与画面宽度相关,而画面宽度又与投射比和距离有关(模组与投影面的距离)。因此利用距离l和投射比可以计算得到画面宽度,进而可以计算得到画面的横向长度和纵向长度。

即具体的,根据距离以及景深模组投射比和垂直投影模组投射比,得到景深模组投影面宽度和垂直投影模组投影面宽度;利用景深模组画面横纵比以及景深模组投影面宽度,得到景深模组画面的横向长度和纵向长度;利用垂直投影模组画面横纵比以及垂直投影模组投影面宽度,得到垂直投影模组画面的横向长度和纵向长度。

例如景深投影模组投射比为k1,垂直投影模组投射比为k2,这两个参数是设备的固有参数,是已知的。利用景深模组数据的含义,可以计算出景深模组到桌面的距离l(也同样是垂直投影模组到桌面的距离)。再由投射比公式定义:分别计算出景深模组投影面的宽度d1和垂直投影模组投影面宽度d2。画面的横纵比也是一个投影设备固有值,常用的有16:9,4:3等,这是一个可以事先知道的常数。根据直角三角形关系很容易得到画面的长度和宽度,具体如图7所示,最终可以得到横向的长度纵向的长度

s120、利用景深模组数据、景深模组画面的横向长度和纵向长度以及垂直投影模组画面的横向长度和纵向长度,确定景深模组数据中垂直投影模组画面对应的横向数据范围和纵向数据范围作为输入景深数据。

其中,本实施例在获取了景深模组数据、景深模组画面的横向长度和纵向长度以及垂直投影模组画面的横向长度和纵向长度后,即可以确定垂直投影模组画面与景深模组画面比例关系,进而可以根据该比例关系确定景深模组数据中垂直投影模组画面对应的区域的横向数据范围和纵向数据范围。根据该横向数据范围和纵向数据范围在景深模组数据中选取此范围内的数据作为输入景深数据参与到后续的计算,这样可以防止景深模组画面中无用区域对应的景深模组数据对后续交互分析产生影响,提高后续交互数据分析的可靠性。具体的,根据景深模组画面与垂直投影模组画面的比例关系,即根据景深模组画面的横向长度与垂直投影模组画面的横向长度的比例关系和景深模组画面的纵向长度与垂直投影模组画面的纵向长度的比例关系,确定景深模组数据的截取点,即景深模组数据中垂直投影模组画面对应的横向数据范围和纵向数据范围。本实施例的具体过程可以参考图8。根据得到的两个投射面横向比例关系和纵向比例关系计算景深数据的截取点。

优选的,利用公式计算得到输入景深数据横向数据长度x;

利用公式x1=(imax-x)/2计算得到输入景深数据横向起始数据x1,并利用公式x2=x1+x计算得到输入景深数据横向末尾数据x2;

利用公式计算得到输入景深数据横向数据长度y;

利用公式y1=(nmax-y)/2计算得到输入景深数据横向起始数据y1,并利用公式y2=y1+y计算得到输入景深数据横向末尾数据y2;

其中,x_length1为景深模组画面的横向长度,y_length1为景深模组画面的纵向长度,x_length2为垂直投影模组画面的横向长度,y_length2为垂直投影投影模组画面的横向长度,imax为景深模组数据中横向最大值,nmax为景深模组数据中横向最大值。

具体的,上述过程可以参考图9,景深数据矩阵横向共imax个点,纵向共nmax个点。它所得到的投影面的横向实际长度为x_length1,而垂直投影模组投影面的实际长度为x_length2。求图9中的x1和x2,利用比例关系:可以得到很容易得到x1=(imax-x)/2,x2=x1+x。上述步骤是计算x1,x2的过程,y1,y2同理可得。设data为景深模组得到数据矩阵,则进入算法计算的数据为data(x1:x2,y1:y2)。

基于上述技术方案,本发明实施例提供的景深数据获取方法,该方法根据垂直投影面积裁剪景深模组的投影面积,即确定景深模组数据中垂直投影模组画面对应的横向数据范围和纵向数据范围;因此在保证可以完成基本的交互操作的基础上,能够自适应的对景深模组数据裁剪,裁掉可能受干扰的数据区域,提高输入景深数据的准确性,进而提高用户体验。

基于上述实施例,为了进一步保证所截取的数据能够完好的反应用户在垂直投影模组投影面内的操作。本实施例在利用垂直投影模组画面横纵比以及垂直投影模组投影面宽度,得到垂直投影模组画面的横向长度和纵向长度之后,还可以包括:

将垂直投影模组画面的横向长度和纵向长度分别增加预设长度,并将增加预设长度后的横向长度和纵向长度作为最终垂直投影模组画面的横向长度和纵向长度。

具体的,请参考图10,图中的矩形区域即为垂直投影模组对应的投影面区域。为了保证边缘检测的准确性,需要将四周都向外扩大一小段距离的数据进行保存。即将垂直投影模组画面的横向长度和纵向长度分别增加预设长度。本实施例并不对预设长度的具体数值进行限定。可以由用户实际应用情况进行确定。例如由于后续交互过程是基于手指检测的,此时通常需要扩展的距离为2cm,即图10中d1=d2=2cm。因此上述实施例中x_length2,y_length2即x_length2=x_length2+2;y_length2=y_length2+2。

基于上述技术方案,本发明实施例提供的景深数据获取方法,该方法根据垂直投影面积裁剪景深模组的投影面积,即确定景深模组数据中垂直投影模组画面对应的横向数据范围和纵向数据范围;因此在保证可以完成基本的交互操作的基础上,能够自适应的对景深模组数据裁剪,裁掉可能受干扰的数据区域,提高输入景深数据的准确性,进而提高用户体验。进一步,为了保证边缘检测的准确性,对垂直投影面积扩大一定数据后再对景深模组数据进行裁剪。

下面对本发明实施例提供的景深数据获取装置、投影部件、终端设备及计算机可读存储介质进行介绍,下文描述的景深数据获取装置、投影部件、终端设备及计算机可读存储介质与上文描述的景深数据获取方法可相互对应参照。

请参考图11,图11为本发明实施例所提供的景深数据获取装置的结构框图;该装置可以包括:

距离确定模块100,用于利用景深模组数据计算垂直投影模组到投影面的距离;

画面长度确定模块200,用于根据距离以及垂直投影模组和景深模组的预设参数,确定景深模组画面的横向长度和纵向长度以及垂直投影模组画面的横向长度和纵向长度;其中,预设参数包括投射比和画面横纵比;

输入景深数据确定模块300,用于利用景深模组数据、景深模组画面的横向长度和纵向长度以及垂直投影模组画面的横向长度和纵向长度,确定景深模组数据中垂直投影模组画面对应的横向数据范围和纵向数据范围作为输入景深数据。

基于上述实施例,距离确定模块100具体为将景深模组数据按照从小到大的顺序进行排序,并计算前预设数量的景深模组数据的平均值作为垂直投影模组到投影面的距离的模块。

基于上述任意实施例,画面长度确定模块200可以包括:

画面宽度确定单元,用于根据距离以及景深模组投射比和垂直投影模组投射比,得到景深模组投影面宽度和垂直投影模组投影面宽度;

景深模组画面长度确定单元,用于利用景深模组画面横纵比以及景深模组投影面宽度,得到景深模组画面的横向长度和纵向长度;

垂直投影模组画面长度确定单元,用于利用垂直投影模组画面横纵比以及垂直投影模组投影面宽度,得到垂直投影模组画面的横向长度和纵向长度。

基于上述任意实施例,垂直投影模组画面长度确定单元,还包括:

最终垂直投影模组画面长度确定子单元,用于将垂直投影模组画面的横向长度和纵向长度分别增加预设长度,并将增加预设长度后的横向长度和纵向长度作为最终垂直投影模组画面的横向长度和纵向长度。

基于上述任意实施例,输入景深数据确定模块300可以包括:

输入景深数据横向数据单元,用于利用公式计算得到输入景深数据横向数据长度x;利用公式x1=(imax-x)/2计算得到输入景深数据横向起始数据x1,并利用公式x2=x1+x计算得到输入景深数据横向末尾数据x2;

输入景深数据纵向数据单元,用于利用公式计算得到输入景深数据横向数据长度y;利用公式y1=(nmax-y)/2计算得到输入景深数据横向起始数据y1,并利用公式y2=y1+y计算得到输入景深数据横向末尾数据y2;

其中,x_length1为景深模组画面的横向长度,y_length1为景深模组画面的纵向长度,x_length2为垂直投影模组画面的横向长度,y_length2为垂直投影模组画面的横向长度,imax为景深模组数据中横向最大值,nmax为景深模组数据中横向最大值。

需要说明的是,基于上述任意实施例,所述装置可以是基于可编程逻辑器件实现的,可编程逻辑器件包括fpga,cpld,单片机等。

本发明实施例还提供一种投影部件,其可以包括:景深模组、垂直投影模组、发光部件以及处理器;其中,

处理器,用于利用景深模组数据计算垂直投影模组到投影面的距离;根据距离以及垂直投影模组和景深模组的预设参数,确定景深模组画面的横向长度和纵向长度以及垂直投影模组画面的横向长度和纵向长度;其中,预设参数包括投射比和画面横纵比;利用景深模组数据、景深模组画面的横向长度和纵向长度以及垂直投影模组画面的横向长度和纵向长度,确定景深模组数据中垂直投影模组画面对应的横向数据范围和纵向数据范围作为输入景深数据。

其中,本实施例并不对发光部件进行限定,例如发光部件可以是led。

进一步,基于上述实施例,该投影部件还可以包括tf卡槽、辅助扬声器以及状态指示器等。具体可以参考图12。

具体的,本实施例并不对上述投影部件进行限定,例如可以是可交互的投影灯。

本发明实施例还提供一种终端设备,其可以包括:上述任意实施例的投影部件。

具体的,本实施例并不对上述终端设备进行限定,例如可以是手机。

本发明实施例还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现利用景深模组数据计算垂直投影模组到投影面的距离;根据距离以及垂直投影模组和景深模组的预设参数,确定景深模组画面的横向长度和纵向长度以及垂直投影模组画面的横向长度和纵向长度;其中,预设参数包括投射比和画面横纵比;利用景深模组数据、景深模组画面的横向长度和纵向长度以及垂直投影模组画面的横向长度和纵向长度,确定景深模组数据中垂直投影模组画面对应的横向数据范围和纵向数据范围作为输入景深数据。

该计算机可读存储介质可以包括:u盘、移动硬盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。

说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。

专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质中。

以上对本发明所提供的一种景深数据获取装置、投影部件、终端设备及计算机可读存储介质进行了详细介绍。本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。

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