信息处理方法、信息处理装置及用户设备与流程

文档序号:12361849阅读:166来源:国知局
信息处理方法、信息处理装置及用户设备与流程

本申请涉及一种信息处理技术,尤其涉及一种信息处理方法、信息处理装置及用户设备。



背景技术:

一空间中存在的透明对象或镜面对象会对该空间的对象的自动检测带来困难,使得一些智能设备的使用会出现问题。例如,在一些可能的场景中,一些基于光学的对象检测设备可能无法检测出所述透明对象或镜面对象的存在,从而认为在所述透明对象或镜面对象所在的位置没有物体的存在,其中,对于镜面对象来说,还有可能会认为镜面对象中物体的像为一实际存在的对象。这样,在基于这些对象检测设备检测的结果进行后续操作时,会出现问题,例如,指导用户或设备忽略所述透明对象或镜面对象到达透明对象后的位置或镜面对象中像的位置。



技术实现要素:

本申请实施例可能的目的是:提供一种信息处理方案。

第一方面,本申请的一可能的实施方案提供了一种信息处理方法,包括:

获取至少一用户在一空间中的视线信息;

响应于根据所述视线信息确定存在至少一设定视线方向,生成一操作指令;

其中,所述至少一设定视线方向中的每个设定视线方向上具有前后分布的一第一注视点和一第二注视点,并且所述第一注视点和所述第二注视点分别对应的两条视线的两个起点均在所述第一注视点之前。

结合第一方面,在第二种可能的实施方式中,所述响应于根据所述视线信息确定存在至少一设定视线方向,生成一操作指令包括:

响应于根据所述视线信息确定存在所述至少一设定视线方向,确定所述至少一设定视线方向上具有至少一设定对象;

生成与所述至少一设定对象对应地所述操作指令;

其中,所述至少一设定对象包括:至少一透明对象和/或至少一镜面对象。

结合第一方面的上述任一种可能的实施方式,在第三种可能的实施方式中,所述确定所述至少一视线方向上具有所述至少一设定对象包括:

确定所述至少一设定视线方向对应的至少一第一注视点的位置具有所述至少一设定对象。

结合第一方面的上述任一种可能的实施方式,在第四种可能的实施方式中,在生成所述操作指令之前,所述响应于根据所述视线信息确定存在至少一设定视线方向,生成一操作指令还包括:

根据所述至少一第一注视点的位置分布规律,确定所述至少一设定对象的所在区域。

结合第一方面的上述任一种可能的实施方式,在第五种可能的实施方式中,所述操作指令包括:

警示指令。

结合第一方面的上述任一种可能的实施方式,在第六种可能的实施方式中,所述方法还包括:

根据所述警示指令执行一操作。

结合第一方面的上述任一种可能的实施方式,在第七种可能的实施方式中,所述操作指令包括:

建模指令。

结合第一方面的上述任一种可能的实施方式,在第八种可能的实 施方式中,所述方法还包括:

根据所述建模指令执行与所述至少一设定对象对应的建模操作。

结合第一方面的上述任一种可能的实施方式,在第九种可能的实施方式中,所述至少一用户包括多个用户。

结合第一方面的上述任一种可能的实施方式,在第十种可能的实施方式中,所述视线信息包括:

所述至少一用户在所述空间中的多条视线的:方向信息、起点位置信息以及注视点位置信息。

结合第一方面的上述任一种可能的实施方式,在第十一种可能的实施方式中,所述视线信息还包括:

所述多条视线的获取时间信息。

结合第一方面的上述任一种可能的实施方式,在第十二种可能的实施方式中,在至少根据所述视线信息确定所述至少一镜面对象之前,所述方法还包括:

根据所述获取时间信息排除所述多条视线中的至少一噪音视线。

结合第一方面的上述任一种可能的实施方式,在第十三种可能的实施方式中,所述至少一噪音视线包括:观看运动对象的至少一视线。

第二方面,本申请的一可能的实施方案提供了一种信息处理装置,包括:

信息获取模块,用于获取至少一用户在一空间中的视线信息;

指令生成模块,用于响应于根据所述视线信息确定存在至少一设定视线方向,生成一操作指令;

其中,所述至少一设定视线方向中的每个设定视线方向上具有前后分布的一第一注视点和一第二注视点,并且所述第一注视点和所述第二注视点分别对应的两条视线的两个起点均在所述第一注视点之前。

结合第二方面,在第二种可能的实施方式中,所述指令生成模块 包括:

对象确定单元,用于响应于根据所述视线信息确定存在所述至少一设定视线方向,确定所述至少一设定视线方向上具有至少一设定对象;

指令生成单元,用于生成与所述至少一设定对象对应地所述操作指令;

其中,所述至少一设定对象包括:至少一透明对象和/或至少一镜面对象。

结合第二方面的上述任一种可能的实施方式,在第三种可能的实施方式中,所述对象确定单元进一步用于:

确定所述至少一设定视线方向对应的至少一第一注视点的位置具有所述至少一设定对象。

结合第二方面的上述任一种可能的实施方式,在第四种可能的实施方式中,所述指令生成模块还包括:

对象区域确定单元,用于根据所述至少一第一注视点的位置分布规律,确定所述至少一设定对象的所在区域。

结合第二方面的上述任一种可能的实施方式,在第五种可能的实施方式中,所述操作指令包括:

警示指令。

结合第二方面的上述任一种可能的实施方式,在第六种可能的实施方式中,所述装置还包括:

第一执行模块,用于根据所述警示指令执行一操作。

结合第二方面的上述任一种可能的实施方式,在第七种可能的实施方式中,所述操作指令包括:

建模指令。

结合第二方面的上述任一种可能的实施方式,在第八种可能的实施方式中,所述装置还包括:

第二执行模块,用于根据所述建模指令执行与所述至少一设定对象对应的建模操作。

结合第二方面的上述任一种可能的实施方式,在第九种可能的实施方式中,所述至少一用户包括多个用户。

结合第二方面的上述任一种可能的实施方式,在第十种可能的实施方式中,所述视线信息包括:

所述至少一用户在所述空间中的多条视线的:方向信息、起点位置信息以及注视点位置信息。

结合第二方面的上述任一种可能的实施方式,在第十一种可能的实施方式中,所述视线信息还包括:

所述多条视线的获取时间信息。

结合第二方面的上述任一种可能的实施方式,在第十二种可能的实施方式中,所述装置还包括:

噪音排除模块,用于根据所述获取时间信息排除所述多条视线中的至少一噪音视线。

结合第二方面的上述任一种可能的实施方式,在第十三种可能的实施方式中,所述至少一噪音视线包括:观看运动对象的至少一视线。

第三方面,本申请的一可能的实施方案提供了一种用户设备,所述用户设备包括:

存储器,用于存放指令;

处理器,用于执行所述存储器存储的指令,所述指令使得所述处理器执行以下操作:

获取至少一用户在一空间中的视线信息;

响应于根据所述视线信息确定存在至少一设定视线方向,生成一操作指令;

其中,所述至少一设定视线方向中的每个设定视线方向上具有前后分布的一第一注视点和一第二注视点,并且所述第一注视点和所述 第二注视点分别对应的两条视线的两个起点均在所述第一注视点之前。

本申请实施例的至少一个实施方案根据用户的视线信息便捷地检测出在一空间中存在透明对象或镜面对象,有利于用户或设备采用该对象检测结果进行后续操作,例如可以避免撞到透明对象或镜面对象上。

附图说明

图1为本申请实施例的一种信息处理方法的流程图;

图2a~2b为本申请实施例的一种信息处理方法的应用场景示意图;

图3为本申请实施例的一种信息处理装置的结构示意框图;

图4a~4e为本申请实施例的五种信息处理装置的结构示意框图;

图5为本申请实施例的一种用户设备的结构示意框图。

具体实施方式

下面结合附图(若干附图中相同的标号表示相同的元素)和实施例,对本申请的具体实施方式作进一步详细说明。以下实施例用于说明本申请,但不用来限制本申请的范围。

本领域技术人员可以理解,本申请中的“第一”、“第二”等术语仅用于区别不同步骤、设备或模块等,既不代表任何特定技术含义,也不表示它们之间的必然逻辑顺序。

如图1所示,本申请实施例提供了一种信息处理方法,包括:

S110获取至少一用户在一空间中的视线信息;

S120响应于根据所述视线信息确定存在至少一设定视线方向,生成一操作指令;

其中,所述至少一设定视线方向中的每个设定视线方向上具有前后分布的一第一注视点和一第二注视点,并且所述第一注视点和所述第二注视点分别对应的两条视线的两个起点均在所述第一注视点之 前。

本申请的发明人发现,用户在观看空间中的透明对象或镜面对象时,在一个方向的视线均既可以落在对象自身上,又可以落在对象的后方,其中,对透明对象来说,可以落在透明对象后方的对象上,对镜面对象来说,可以落在镜面对象对镜面所面对的对象的像上。因此,通过确定空间中存在这样的视线,可以确定空间中存在的透明对象或镜面对象,进而进行生成对应的操作指令。

举例来说,本申请提供的信息处理装置作为本实施例的执行主体,执行S110~S120。具体地,所述信息处理装置可以以软件、硬件或软硬件结合的方式设置在用户设备中,或者,所述信息处理装置本身就是所述用户设备;所述用户设备包括但不限于:电脑、笔记本电脑、平板电脑、智能手机、智能眼镜、智能头盔、智能机器人。其中所述智能机器人例如可以为能自动移动的机器人,例如扫地机器人等。

本申请实施例的上述实施方式根据用户的视线信息便捷地检测出在一空间中存在透明对象或镜面对象,有利于用户或设备采用该对象检测结果进行后续操作,例如可以避免撞到透明对象或镜面对象上。

通过下面的实施方式进一步说明本申请实施例的各步骤:

S110获取至少一用户在一空间中的视线信息。

在一些可能的实施方式中,所述视线信息包括:

所述至少一用户在所述空间中的多条视线的:方向信息、起点位置信息以及注视点位置信息。

本领域的技术人员可以知道,由于用户的视线无法聚焦在没有对象的空中,因此,用户的每条视线都会对应于一对象。一用户在观看一对象时,用户的一眼睛所在的位置为该眼睛对应的一视线的起点位置,该对象上用户观看的位置为该视线的注视点位置,所述眼睛观看的方向为该视线的方向。其中,在本申请实施例中,一视线的方向是具有空间位置的方向,例如,在本申请实施例中,与一视线方向平行 但不重合的其它视线方向被认为是与该视线方向不同的视线方向,或者,根据精度的需要,可以设定与一视线方向平行但是距离在设定误差范围外的其它视线方向为与该视线方向不同的视线方向。

在本申请实施例中,所述至少一用户可以为一用户,也可以为多个用户。

例如,在一种可能的实施方式中,可选地,所述多条视线可以是:

一用户在所述空间中经过一段或多段时间,多次观看所述空间中存在的对象的所对应的多条视线。

或者,在一种可能的实施方式中,所述多条视线可以是:

多个用户在所述空间中经过一段或多段时间,多次观看所述空间中存在的对象所对应的多条视线。

其中,在本申请实施例中,所述视线信息对应的视线的数量越多,分布越均匀,则可以更加准确地确定空间中各对象的位置、形状等。在一些可能的实施方式中,随着时间的流逝,所述至少一用户在所述空间中的视线数量的可能会不断增加,因此可以根据一设定的规律更新所述视线信息。例如,以一设定周期不断更新所述视线信息。在一些可能的实施方式中,可以通过新增加的视线对应的信息不断完善对所述个对象的信息确定。

在一种可能的实施方式中,所述多条视线可以是所述至少一用户无意识的观看所述空间中的各对象时被采集的。或者,在一种可能的实施方式中,还可以指示所述至少一用户有意的去观看对应的对象(例如,指示所述至少一用户去观看空间中存在的镜面对象或透明对象),进而获取对应的视线信息。

在一些可能的应用场景中,所述至少一用户的一个或多个视线注视点的位置并不在一固定对象上,例如,由于在所述空间中有可能会出现运动的物体,所述至少一用户可能会观看所述运动的对象,因此在本申请实施例中,为了避免观看这样的对象的噪音视线带来的噪音, 可以先将所述噪音视线排除。

其中,由于运动的对象在一区域的出现可能存在时间上的随机或断续性,因此,可以根据所述多条视线的获取时间信息来确定这样的噪音视线,例如,所述空间中的一区域仅在一时间段内出现过注视点在该区域的视线,则这样的视线可能是所述噪音视线。因此,在一种可能的实施方式中,所述视线信息还包括:

所述多条视线的获取时间信息。

在一种可能的实施方式中,在至少根据所述视线信息确定所述至少一镜面对象之前,所述方法还包括:

根据所述获取时间信息排除所述多条视线中的至少一噪音视线。

在一种可能的实施方式中,所述S110可以从至少一外部设备获取所述视线信息。例如,在一种可能的实施方式中,可以从一数据服务器获取所述视线信息;或者,在一种可能的实施方式中,可以从所述至少一用户的至少一视线跟踪器件以及至少一定位装置获取所述视线信息。

其中,所述至少一视线跟踪器件例如可以为:分别跟踪一用户两眼视线方向,根据所述两眼视线方向确定注视点相对于用户的位置的视线跟踪器件。或者,所述视线跟踪器件还可以为:跟踪一用户一眼睛的视线方向,以及该眼睛的焦距信息,根据所述视线方向和所述焦距信息得到注视点相对于用户的位置的视线跟踪器件。

所述至少一定位装置可以用于获取所述至少一用户在所述空间中的位置信息,进而得到对应视线的起点位置信息。

在一种可能的实施方式中,例如,所述至少一用户为一个用户,此时,所述信息处理装置例如可以为所述用户的一头戴式设备,所述头戴式设备可以采集用户的视线信息,此时所述S110例如可以为采集所述视线信息。

S120响应于根据所述视线信息确定存在至少一设定视线方向, 生成一操作指令。

其中,所述至少一设定视线方向中的每个设定视线方向上具有前后分布的一第一注视点和一第二注视点,并且所述第一注视点和所述第二注视点分别对应的两条视线的两个起点均在所述第一注视点之前。

在一种可能的实施方式中,所述根据所述视线信息确定存在所述至少一设定视线方向例如可以包括:

根据所述视线信息确定至少一组视线,其中每组视线中包含在同一视线方向上的两条视线,并且所述两条视线的注视点一前一后分布,并且所述两条视线的起点均在在前的注视点的前方;

每组视线所对应的一视线方向即为一设定视线方向。

在一种可能的实施方式中,仅在两条视线的两个视线方向均与所述视线方向完全相同时,才认为所述第一注视点和所述第二注视点是在所述视线方向上前后分布的;在其它可能的实施方式中,根据精度的需要不同,还可以在所述两条视线的两个视线方向与所述视线方向之间的差异在设定范围内时,认为所述两个视线方向与所述视线方向相同,即所述第一注视点和所述第二注视点是在所述视线方向上的。

在本申请实施例中,各前、后均是相对于视线方向来说的,其中,例如,在视线方向上游的位置位于在视线方向上下游的位置之前。在本申请实施例中,在对应的设定视线方向上,所述第一注视点在所述第二注视点的上游。

在一种可能的场景中,在一视线方向上,一条视线可能位于一对象的前侧,其对应的注视点位置在所述对象上;另一条视线可能位于所述对象的后侧,其对应的注视点位置在所述对象后的另一对象上。此时,尽管所述对象可能并不是镜面对象或透明对象,在所述视线方向还是会有前后分布的一第一注视点和一第二注视点。因此,在本申请实施例中,为了排除这样的情况,提高镜面对象确定的准确度,需 要分别包括所述第一注视点和所述第二注视点的两条视线的两个视线起点均在所述第一注视点之前。这样,在一对象为一般的对象(例如,既非透明对象,又非镜面对象)时,由于用户的视线无法穿过所述对象到达所述对象的后侧,因此,不会出现起点在该视线方向上一注视点的前侧,注视点在该注视点后侧的视线。

在一种可能的实施方式中,在一视线方向上具有所述前后分布的第一注视点和第二注视点,并且所述两条视线的起点均在所述第一注视点之前时,就说明在该视线方向上具有一镜面对象或一透明对象,根据这样的设定视线方向就可以进行对应的操作。例如,在确定存在所述至少一设定视线方向时,就生成对用户或设备进行警示的警示指令。

在一种可能的实施方式中,所述响应于根据所述视线信息确定存在至少一设定视线方向,生成一操作指令包括:

响应于根据所述视线信息确定存在所述至少一设定视线方向,确定所述至少一设定视线方向上具有至少一设定对象;

生成与所述至少一设定对象对应地所述操作指令;

其中,所述至少一设定对象包括:至少一透明对象和/或至少一镜面对象。

与上一个实施方式不同的是,本实施方式中,在确定存在所述至少一设定视线方向后,增加了确定在所述至少一设定视线方向上具有所述至少一设定对象的步骤。其中,所述至少一设定视线方向为一个设定视线方向时,可以确定所述设定视线方向上具有一设定对象。在所述至少一设定视线方向为多个设定视线方向时,所述多个设定视线方向可以为注视同一设定对象的视线方向;也可以为注视多个设定对象的视线方向。

在本实施方式中,一旦所述空间中存在一设定视线方向,则空间中会存在一设定对象,但是并不能根据所述设定视线方向来确定所述 设定对象为透明对象还是镜面对象。在本申请实施例中,并不需要将所述设定对象是所述透明对象还是所述镜像对象区分开来;在其它的实施方式中,如果需要进一步将二者区分开来,可以根据其它手段进一步的进行区分。例如:确定一设定视线方向上的一第二注视点是否与一对象表面匹配,如果匹配,则说明所述设定对象为一透明对象;如果不匹配,则说明所述设定对象为一镜面对象;或者确定所述第二注视点相对于所述设定对象表面的镜像点是否与一对象表面匹配,如果匹配,则说明所述设定对象为一镜面对象;如果不匹配,则说明所述设定对象为一透明对象。其中,一点与一对象表面的匹配例如可以为所述点与所述对象表面之间的位置差异在设定的偏差范围内。

在一些可能的应用场景中,只需要知道在一视线方向具有所述设定对象即可,并不需要知道所述设定对象的位置。例如,在一种应用场景中,确定在一视线方向后,只需要对用户进行警示,告知用户在该视线方向上有所述设定对象,提醒用户注意即可。

在另一些可能的应用场景中,会需要进一步的确定所述至少一设定对象的位置,例如提醒用户或设备在当前方向前多少距离处具有一设定对象,以便用户或设备提前做好准备。在本申请实施例中,由于所述至少一第一注视点是注视所述至少一设定对象的注视点,因此在一种可能的实施方式中,所述确定所述至少一视线方向上具有所述至少一设定对象可以包括:

确定所述至少一设定视线方向对应的至少一第一注视点的位置具有所述至少一设定对象。

在一种可能的实施方式中,进一步的,还可以根据所述视线信息确定所述至少一设定对象的所在区域。这里所述至少一设定对象的所在区域可以包括该至少一设定对象的边界范围;此外,还可以包括所述至少一设定对象被用户注视到的表面的形状。这样可以为用户或设备提供更加准确的所述至少一设定对象的信息。例如,可以为对所述 至少一设定对象的建模提供更多的信息。此时,在本实施方式中,所述方法还可以包括:

根据所述至少一第一注视点的位置分布规律,确定所述至少一设定对象的所在区域。

在本实施方式中,所述至少一设定视线方向上的所述至少一第一注视点均对应的落在所述至少一设定对象上,因此,所述至少一第一注视点所在的位置就可以确定所述至少一设定对象所在的区域。

其中,在一种可能的实施方式中,可以通过空间点的分割方法来对所述所有第一注视点进行分割,找到所述至少一第一注视点的多个集合,每个集合对应于所述至少一设定对象中的一设定对象的所在区域。例如,将所有第一注视点转化为点云,每个第一注视点为点云中对应的点,然后通过点云分割的方法将不同设定对象对应的点云区分开来;通过一表面重建方法来根据一设定对象所对应的点云得到所述设定对象对应的区域,例如泊松表面重建方法。当然,其它可能的表面重建方法也可以应用在本申请实施例中。

本领域技术人员可以知道,所述至少一设定视线方向的数量越多,分布越均匀,所述至少一设定对象所在区域的确定就更加准确。

在一种可能的实施方式中,可选地,所述操作指令可以包括:

警示指令。

其中,所述警示指令为用于告知用户或设备在一设定视线方向上具有所述设定对象的指令。

其中,对于用户告知一用户的警示指令,可以为声音警示指令、图文显示警示指令、指示灯警示指令等警示指令中的一种或多种。

在一种可能的实施方式中,所述方法还包括:

根据所述警示指令执行一操作。

例如,与所述声音警示指令、图文显示警示指令、指示灯警示指令对应的发出警示的声音、显示警示的图文以及点亮对应的指示灯等。

或者,在一种可能的实施方式中,还可以根据所述警示信息控制一移动的设备的运动特性,例如,控制所述设备在一位置(例如所述设定对象所在的位置)减速、停止、转弯或掉头等。

在另一种可能的实施方式中,可选地,所述操作指令可以包括:

建模指令。

所述建模指令为用于对所述空间中的设定对象进行在与所述空间对应的一虚拟空间进行建模的指令。

在一种可能的实施方式中,所述方法还包括:

根据所述建模指令执行与所述至少一设定对象对应的建模操作。

例如,确定所述至少一设定对象在所述虚拟空间中的位置、形状、特性等。

除了上面所述的几种操作指令外,所述操作指令还可以为其它可能的操作指令,例如用于将所述设定对象及其对应的信息向至少一外部设备发送的通信指令等。

通过以下应用场景进一步说明本申请实施例。

在一种可能的场景中,与一空间对应的视线信息包括如图2a所示的多条视线的信息,其中,每条视线通过一带箭头的直线表示,当然,为了图面的可读性,图2a仅示例性的示出部分视线。

在本实施方式的下述描述中,对于在一视线方向上具有前后分布的两个注视点,并且前一个注视点位于所述两个注视点的起点的后方的情况,将所述前一个注视点称为第一注视点,将后一个注视点称为第二注视点,将该视线方向称为一设定视线方向。在一视线方向具有一个注视点,或者,具有多个不满足上面情况的注视点的情况下,将该注视点称为第三注视点。

在本实施方式中,根据所述视线信息,得到在一第一设定视线方向Ea上具有沿所述第一设定视线方向Ea前后分布的一第一注视点211a和一第二注视点221a,其中,第一注视点211a为第一视线210 的注视点,第二注视点221a为第二视线220的注视点,第一视线210的第一起点212和第二视线的第二起点222均在第一注视点211a的前侧。

根据上面的描述可以看出,在所述第一设定视线方向Ea上,与所述第一注视点211a对应的位置具有一设定对象。

进一步的,为了确定所述设定对象的所在区域,在本实施方式中,还可以将具有一第一注视点和一第二注视点的所有设定视线方向找出。在本实施方式中,如图2a所示,还示例性的示出了几个这样的设定视线方向:第三设定视线方向Ec、第四设定视线方向Ed、第五设定视线方向Ee和第六设定视线方向Ef,分别对应于多个第一注视点211c~211f、多个第二注视点221c~221f。本领域技术人员可以知道,这样的设定视线方向还可以有很多未在图2a中示出。根据所述所有设定视线方向上的所有第一注视点211a、211c~211f所在的位置,可以确定所述设定对象240所在的区域,如图2b所示(本领域技术人员可以知道,为了得到所述设定对象240在图2b中的区域,除了上面所述的第一、第三~第六设定视线方向外,其它未示出的具有第一注视点的设定视线方向也被使用)。

在本实施方式中,除了所述设定对象240外,还可以根据所述视线信息确定其它对象的位置。例如,根据所述视线信息中的所有第三注视点的位置信息,可以得到空间中还具有如图2b所示的第一对象250、第二对象260。

在确定了所述设定对象240以及其所对应的区域后,可以生成一建模指令,对所述设定对象240进行建模。

本领域技术人员可以理解,在本申请具体实施方式的上述方法中,各步骤的序号大小并不意味着执行顺序的先后,各步骤的执行顺序应以其功能和内在逻辑确定,而不应对本申请具体实施方式的实施过程构成任何限定。

如图3所示,本申请实施例提供了一种信息处理装置300,包括:

信息获取模块310,用于获取至少一用户在一空间中的视线信息;

指令生成模块320,用于响应于根据所述视线信息确定存在至少一设定视线方向,生成一操作指令;

其中,所述至少一设定视线方向中的每个设定视线方向上具有前后分布的一第一注视点和一第二注视点,并且所述第一注视点和所述第二注视点分别对应的两条视线的两个起点均在所述第一注视点之前。

本申请的发明人发现,用户在观看空间中的透明对象或镜面对象时,在一个方向的视线均既可以落在对象自身上,又可以落在对象的后方,其中,对透明对象来说,可以落在透明对象后方的对象上,对镜面对象来说,可以落在镜面对象对镜面所面对的对象的像上。因此,通过确定空间中存在这样的视线,可以确定空间中存在的透明对象或镜面对象,进而进行生成对应的操作指令。

本申请实施例的上述实施方式根据用户的视线信息便捷地检测出在一空间中存在透明对象或镜面对象,有利于用户或设备采用该对象检测结果进行后续操作,例如可以避免撞到透明对象或镜面对象上。

通过下面的实施方式进一步说明本申请实施例。

在一些可能的实施方式中,所述视线信息包括:

所述至少一用户在所述空间中的多条视线的:方向信息、起点位置信息以及注视点位置信息。对这些信息的说明参见图1和图2a~2b所示实施例中对应的描述。

在本申请实施例中,所述至少一用户可以为一用户,也可以为多个用户。

例如,在一种可能的实施方式中,可选地,所述多条视线可以是:

一用户在所述空间中经过一段或多段时间,多次观看所述空间中 存在的各对象的所对应的多条视线。

或者,在一种可能的实施方式中,所述多条视线可以是:

多个用户在所述空间中经过一段或多段时间,多次观看所述空间中存在的各对象所对应的多条视线。

其中,在本申请实施例中,所述视线信息对应的视线的数量越多,分布越均匀,则可以更加准确地确定空间中各对象的位置、形状等。在一些可能的实施方式中,随着时间的流逝,所述至少一用户在所述空间中的视线数量的可能会不断增加,因此可以根据一设定的规律更新所述视线信息。例如,以一设定周期不断更新所述视线信息。在一些可能的实施方式中,可以通过新增加的视线对应的信息不断完善对所述个对象的信息确定。

在一种可能的实施方式中,所述多条视线可以是所述至少一用户无意识的观看所述空间中的各对象时被采集的。或者,在一种可能的实施方式中,还可以指示所述至少一用户有意的去观看对应的对象(例如,指示所述至少一用户去观看空间中存在的镜面对象或透明对象,特别是镜面对象或透明对象的边界位置),进而获取对应的视线信息。

在一些可能的应用场景中,所述至少一用户的一个或多个视线注视点的位置并不在一固定对象上,例如,由于在所述空间中有可能会出现运动的物体,所述至少一用户可能会观看所述运动的对象,因此在本申请实施例中,为了避免观看这样的对象的噪音视线带来的噪音,可以先将所述噪音视线排除。

其中,由于运动的对象在一区域的出现可能存在时间上的随机或断续性,因此,可以根据所述多条视线的获取时间信息来确定这样的噪音视线,例如,所述空间中的一区域仅在一时间段内出现过注视点在该区域的视线,则这样的视线可能是所述噪音视线。因此,在一种可能的实施方式中,所述视线信息还包括:

所述多条视线的获取时间信息。

如图4a所示,在本实施方式中,所述装置300还包括:

噪音排除模块330,用于根据所述获取时间信息排除所述多条视线中的至少一噪音视线。

其中,所述至少一噪音视线包括:观看运动对象的至少一视线。

在一种可能的实施方式中,所述信息获取模块310可以包括多个传感器,用于采集所述视线信息。所述传感器例如可以包括对所述至少一用户在空间中的位置进行定位的定位器、以及采集所述至少一用户的视线方向和注视点相对于用户的位置的视线跟踪器件。

在另一种可能的实施方式中,所述信息获取模块310可以包括通信器件,用于从至少一外部设备获取所述视线信息。所述至少一外部设备例如可以为包括上面所述的多个传感器的设备,或者还可以为已经收集了所述视线信息的至少一数据服务器。

在一种可能的实施方式中,所述指令生成模块320根据所述视线信息确定存在所述至少一设定视线方向例如可以包括:

根据所述视线信息确定至少一组视线,其中每组视线中包含在同一视线方向上的两条视线,并且所述两条视线的注视点一前一后分布,并且所述两条视线的起点均在在前的注视点的前方;

每组视线所对应的一视线方向即为一设定视线方向。

在一种可能的实施方式中,仅在两条视线的两个视线方向均与所述视线方向完全相同时,才认为所述第一注视点和所述第二注视点是在所述视线方向上前后分布的;在其它可能的实施方式中,根据精度的需要不同,还可以在所述两条视线的两个视线方向与所述视线方向之间的差异在设定范围内时,认为所述两个视线方向与所述视线方向相同,即所述第一注视点和所述第二注视点是在所述视线方向上的。

在本申请实施例中,各前、后均是相对于视线方向来说的,其中,例如,在视线方向上游的位置位于在视线方向上下游的位置之前。在 本申请实施例中,在对应的设定视线方向上,所述第一注视点在所述第二注视点的上游。

如图4b所示,在一种可能的实施方式中,所述指令生成模块320包括:

对象确定单元321,用于响应于根据所述视线信息确定存在所述至少一设定视线方向,确定所述至少一设定视线方向上具有至少一设定对象;

指令生成单元322,用于生成与所述至少一设定对象对应地所述操作指令;

其中,所述至少一设定对象包括:至少一透明对象和/或至少一镜面对象。

其中,在所述至少一设定视线方向为一个设定视线方向时,可以确定所述设定视线方向上具有一设定对象。在所述至少一设定视线方向为多个设定视线方向时,所述多个设定视线方向可以为注视同一设定对象的视线方向;也可以为注视多个设定对象的视线方向。

在一些可能的应用场景中,只需要知道在一视线方向具有所述设定对象即可,并不需要知道所述设定对象的位置。例如,在一种应用场景中,确定在一视线方向后,只需要对用户进行警示,告知用户在该视线方向上有所述设定对象,提醒用户注意即可。

在另一些可能的应用场景中,会需要进一步的确定所述至少一设定对象的位置,例如提醒用户或设备在当前方向前多少距离处具有一设定对象,以便用户或设备提前做好准备。因此,在一种可能的实施方式中,所述对象确定单元321进一步用于:

确定所述至少一设定视线方向对应的至少一第一注视点的位置具有所述至少一设定对象。

在一种可能的实施方式中,进一步的,还可以根据所述视线信息确定所述至少一设定对象的所在区域。这样可以为用户或设备提供更 加准确的所述至少一设定对象的信息。例如,可以为对所述至少一设定对象的建模提供更多的信息。此时,在本实施方式中,如图4c所示,所述指令生成模块320还包括:

对象区域确定单元323,用于根据所述至少一第一注视点的位置分布规律,确定所述至少一设定对象的所在区域。

所述指令生成单元322可以根据所述至少一设定对象及其所在区域来生成对应的操作指令。

在本实施方式中,所述至少一设定视线方向上的所述至少一第一注视点均对应的落在所述至少一设定对象上,因此,所述至少一第一注视点所在的位置就可以确定所述至少一设定对象所在的区域。

在一种可能的实施方式中,所述操作指令可以包括:

警示指令。

在本实施方式中,如图4d所示,所述装置300还可以包括:

第一执行模块340,用于根据所述警示指令执行一操作。

在一种可能的实施方式中,所述操作指令可以包括:

建模指令。

在本实施方式中,如图4e所示,所述装置300还可以包括:

第二执行模块350,用于根据所述建模指令执行与所述至少一设定对象对应的建模操作。

本申请实施例中各模块、单元的进一步功能实现的描述参见上述方法实施例中对应的描述。

图5为本申请实施例提供的一种用户设备500的结构示意图,本申请具体实施例并不对用户设备500的具体实现做限定。如图5所示,该用户设备500可以包括:

处理器(processor)510、通信接口(Communications Interface)520、存储器(memory)530、以及通信总线540。其中:

处理器510、通信接口520、以及存储器530通过通信总线540完成相互间的通信。

通信接口520,用于与比如客户端等的网元通信。

处理器510,用于执行指令532,具体可以执行上述方法实施例中的相关步骤。

具体地,指令532可以包括计算机操作指令。

处理器510可能是一个中央处理器CPU,或者是特定集成电路ASIC(Application Specific Integrated Circuit),或者是被配置成实施本申请实施例的一个或多个集成电路。

存储器530,用于存放指令532。存储器530可能包含高速RAM存储器,也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。指令532具体可以用于使得所述用户设备500执行以下步骤:

获取至少一用户在一空间中的视线信息;

响应于根据所述视线信息确定存在至少一设定视线方向,生成一操作指令;

其中,所述至少一设定视线方向中的每个设定视线方向上具有前后分布的一第一注视点和一第二注视点,并且所述第一注视点和所述第二注视点分别对应的两条视线的两个起点均在所述第一注视点之前。

指令532中各步骤的具体实现可以参见上述实施例中的相应步骤和单元中对应的描述,在此不赘述。所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的设备和模块的具体工作过程,可以参考前述方法实施例中的对应过程描述,在此不再赘述。

本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及方法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行, 取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。

所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。

以上实施方式仅用于说明本申请,而并非对本申请的限制,有关技术领域的普通技术人员,在不脱离本申请的精神和范围的情况下,还可以做出各种变化和变型,因此所有等同的技术方案也属于本申请的范畴,本申请的专利保护范围应由权利要求限定。

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