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

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

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



背景技术:

在一些应用场景中需要对一环境空间进行建模,例如,在增强现实场景中结合所述环境空间中的现实对象和虚拟对象。其中,在进行建模的过程中,如果所述环境空间中存在镜面的对象,则传统的自动检测方法在所述镜面的对象的检测中存在一些问题,例如无法检测出所述镜面的对象所在的位置存在一对象,将镜面中对象的像认为是实际存在的对象。



技术实现要素:

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

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

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

至少根据所述视线信息确定所述空间中存在的至少一镜面对象。

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

响应于根据所述视线信息确定在一视线方向上具有前后分布的一第一注视点和一第二注视点,确定所述视线方向上经过所述第一注视点的位置具有一镜面对象;

其中,分别包括所述第一注视点和所述第二注视点的两条视线的两个视线起点均在所述第一注视点之前,并且所述第二注视点与一对象表面不匹配。

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

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

根据所述视线信息得到具有一第一注视点和一第二注视点的所有视线方向上的所有第一注视点的位置信息;

根据所述所有第一注视点的分布规律以及所述视线方向上的所述第一注视点的位置确定所述镜面对象所在的区域。

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

响应于根据所述视线信息确定所述空间中存在至少一设定区域,确定所述至少一设定区域具有至少一镜面对象;

其中,对于朝向所述至少一设定区域中的一设定区域的每个视线方向:

具有前后分布的一第一注视点和一第二注视点;

其中,所述第一注视点位于所述设定区域,所述第二注视点在所述第一注视点相对于所述设定区域表面对称的对称点与一对象表面匹配。

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

响应于根据所述视线信息确定所述空间中存在至少一设定区域,确定所述至少一设定区域具有至少一镜面对象;

其中,对于朝向所述至少一设定区域中的一设定区域的每个视线方向:

具有前后分布的一第一注视点和一第二注视点;

其中,所述第一注视点位于所述设定区域,所述第二注视点与所述设定区域后的一对象表面不匹配。

结合第一方面的上述任一种可能的实施方式,在第七种可能的实施方式中,所述方法还包括:至少根据所述注视信息确定所述设定区域具有的一镜面对象的镜面面对的至少一对象表面的位置。

结合第一方面的上述任一种可能的实施方式,在第八种可能的实施方式中,所述至少根据所述注视信息确定所述至少一对象表面的位置包括:

根据所述视线信息得到具有一第一注视点和一第二注视点的所有视线方向上的所有第二注视点的位置信息;

根据所述所有第二注视点的分布规律确定所述至少一对象表面的位置。

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

根据所述视线信息确定所述对象表面的位置。

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

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

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

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

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

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

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

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

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

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

镜面对象确定模块,用于至少根据所述视线信息确定所述空间中存在的至少一镜面对象。

结合第二方面,在第二种可能的实施方式中,所述镜面对象确定模块包括:

第一确定单元,用于响应于根据所述视线信息确定在一视线方向上具有前后分布的一第一注视点和一第二注视点,确定所述视线方向上经过所述第一注视点的位置具有一镜面对象;

其中,分别包括所述第一注视点和所述第二注视点的两条视线的两个视线起点均在所述第一注视点之前,并且所述第二注视点与一对象表面不匹配。

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

区域确定模块,用于至少根据所述视线信息确定所述镜面对象所在的区域。

结合第二方面的上述任一种可能的实施方式,在第四种可能的实施方式中,所述区域确定模块包括:

第一位置信息获取单元,用于根据所述视线信息得到具有一第一注视点和一第二注视点的所有视线方向上的所有第一注视点的位置信息;

第一位置信息处理单元,用于根据所述所有第一注视点的分布规律以及所述视线方向上的所述第一注视点的位置确定所述镜面对象 所在的区域。

结合第二方面的上述任一种可能的实施方式,在第五种可能的实施方式中,所述镜面对象确定模块包括:

第二确定单元,用于响应于根据所述视线信息确定所述空间中存在至少一设定区域,确定所述至少一设定区域具有至少一镜面对象;

其中,对于朝向所述至少一设定区域中的一设定区域的每个视线方向:

具有前后分布的一第一注视点和一第二注视点;

其中,所述第一注视点位于所述设定区域,所述第二注视点在所述第一注视点相对于所述设定区域表面对称的对称点与一对象表面匹配。

结合第二方面的上述任一种可能的实施方式,在第六种可能的实施方式中,,所述镜面对象确定模块包括:

第三确定单元,用于响应于根据所述视线信息确定所述空间中存在至少一设定区域,确定所述至少一设定区域具有至少一镜面对象;

其中,对于朝向所述至少一设定区域中的一设定区域的每个视线方向:

具有前后分布的一第一注视点和一第二注视点;

其中,所述第一注视点位于所述设定区域,所述第二注视点与所述设定区域后的一对象表面不匹配。

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

第一对象位置确定模块,用于至少根据所述注视信息确定所述设定区域具有的一镜面对象的镜面面对的至少一对象表面的位置。

结合第二方面的上述任一种可能的实施方式,在第八种可能的实施方式中,所述第一对象位置确定模块包括:

第二位置信息获取单元,用于根据所述视线信息得到具有一第一 注视点和一第二注视点的所有视线方向上的所有第二注视点的位置信息;

第二位置信息处理单元,用于根据所述所有第二注视点的分布规律确定所述至少一对象表面的位置。

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

第二对象位置确定模块,用于根据所述视线信息确定所述对象表面的位置。

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

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

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

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

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

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

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

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

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

存储器,用于存放指令;

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

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

至少根据所述视线信息确定所述空间中存在的至少一镜面对象。

本申请实施例的至少一个实施方案根据用户的视线信息确定空间中的镜面对象,为例如对镜面对象进行建模等基于镜面对象的应用提供了基础。

附图说明

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

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

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

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

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

具体实施方式

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

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

本申请的发明人发现,环境空间中的镜面对象会给对空间的模型重建带来困难,例如,没有识别出所述镜面对象,认为在所述镜面对象所在的位置没有物体,将镜面中对象的像认为是实际存在的对象,导致错误建模。用户或设备在使用这样建立的模型时就有可能会遇到各种问题,因此,如图1所示,本申请实施例提供了一种信息处理方法,包括:

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

S120至少根据所述视线信息确定所述空间中存在至少一镜面对象。

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

本申请实施例的上述实施方式根据用户的视线信息确定空间中的镜面对象,为例如对镜面对象进行建模等基于镜面对象的应用提供了基础。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

S120至少根据所述视线信息确定所述空间中存在的至少一镜面对象。

在本申请实施例的下述描述中,一点与一对象表面的匹配例如可以为所述点与所述对象表面之间的位置差异在设定的偏差范围内。

本申请的发明人发现,在空间中存在一镜面对象时,在一视线方向上,用户既可以聚焦在所述镜面对象上,又可以聚焦在所述镜面对 象的镜面所对的对象在所述镜面对象中所成的像上,因此,在一种可能的实施方式中,所述S120包括:

响应于根据所述视线信息确定在一视线方向上具有前后分布的一第一注视点和一第二注视点,确定所述视线方向上经过所述第一注视点的位置具有一镜面对象。其中,分别包括所述第一注视点和所述第二注视点的两条视线的两个视线起点均在所述第一注视点之前,并且所述第二注视点与一对象表面不匹配。

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

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

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

在一种可能的应用场景中,在一视线方向上具有所述前后分布的第一注视点和第二注视点,并且所述两条视线的起点均在所述第一注视点之前时,除了所述镜面对象外,还有可能所述第一注视点对应的对象为一透明对象,此时,在所述视线方向上,用户的视线既可以落在所述透明对象上,又可以落在所述透明对象后的一对象上。因此,在一些可能的实施方式中,还可以通过确定所述第一注视点没有在一透明对象上来确定所述第一注视点在一镜面对象上。因此,在本申请实施例中,所述第二注视点需要与一对象表面不匹配。这样,所述第二注视点即不为注视所述第一注视点后面的所述对象的注视点,因此,所述第一注视点为注视所述镜面对象的注视点。

在本实施方式中,所述第二注视点与所述对象表面不匹配例如可以为所述第二注视点与所述对象表面之间的位置差异在设定的偏差范围外。这里,可以先假设所述第一注视点注视的对象为一透明对象,由于一般的透明物体在透射光线时,会发生折光或偏移现象,因此,所述偏差范围例如可以根据所述透明对象的属性来确定,所述属性例如可以为所述透明对象的形状、透射率等。在所述第二注视点与所述对象表面之间的位置差异在设定的偏差范围外时,可以认为所述第一注视点注视的对象不是所述透明对象,而是一镜面对象。

在一种可能的实施方式中,例如,可以根据所述视线信息中与所述对象表面对应的注视点来确定所述对象表面及其所在的位置。在其它可能的实施方式中,还可以通过其它的自动建模方法来确定所述对象表面及其位置,例如获取所述对象所在位置的图像,通过图像处理方法获得所述对象表面及其位置。

在一种可能的实施方式中,确定了在一视线方向上存在所述镜面物体后,所述方法还可以包括:至少根据所述视线信息确定所述镜面对象所在的区域。这样,可以为对所述镜面对象的建模提供数据。

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

根据所述视线信息得到具有一第一注视点和一第二注视点的所有视线方向上的所有第一注视点的位置信息;

根据所述所有第一注视点的分布规律以及所述视线方向上的所述第一注视点的位置确定所述镜面对象所在的区域。

在本实施方式中,所述所有视线方向中的每个视线方向上均具有所述前后分布的一第一注视点和一第二注视点,并且这两个注视点对应的两条视线的起点均在所述第一注视点之前,所述第二注视点的位置与一对象表面不匹配。

在一种可能的实施方式中,在得到所述所有第一注视点的位置后,由于所述所有第一注视点有可能并不都在同一镜面对象上,因此,可以根据所述所有第一注视点的分布规律来对所述所有第一注视点进行分类,使得将注视一镜面对象的第一注视点与注视另一镜面对象的第一注视点区分开来。例如,将所有第一注视点转化为点云,每个第一注视点为点云中对应的点,然后通过点云分割的方法将不同镜面对象对应的点云区分开来。根据一镜面对象所对应的多个第一注视点可以确定所述镜面对象所对应的区域,例如通过一表面重建方法来根据所述多个第一注视点的位置得到所述区域,例如泊松表面重建方法。当然,其它可能的表面重建方法也可以应用在本申请实施例中。

通过上面的实施方式,一视线方向上的第一注视点所在的第一注视点集合所描绘的区域即为所述视线方向对应的镜面对象所在的区域。

当然,在其它可能的实施方式中,在确定一视线方向上具有一第一注视点和一第二注视点之后,可以在所述第一注视点附近的设定范围内寻找是否有其它具有一第一注视点和一第二注视点的视线方向。这样,也可以得到一视线方向集合,根据所述视线方向集合所对应的 第一注视点集合也可以得到所述视线方向所对应的镜面对象所在的区域。

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

响应于根据所述视线信息确定所述空间中存在至少一设定区域,确定所述至少一设定区域具有至少一镜面对象;

其中,对于朝向所述至少一设定区域中的一设定区域的每个视线方向:

具有前后分布的一第一注视点和一第二注视点;

其中,所述第一注视点位于所述设定区域,所述第二注视点与所述设定区域后的一对象表面不匹配。

在本实施方式,并不通过单独一视线方向来确定一镜面对象,而是对所述视线信息所对应的所有视线进行分析,得到多个视线方向,在这多个视线方向中的每个视线方向都具有一第一注视点和一第二注视点,根据所述多个视线方向对应的所有第一注视点位置来得到至少一区域,再对所述至少一区域进行验证,确定是否对于朝向所述至少一区域中的一区域的每个视线方向都具有符合上面所述的前后分布的一第一注视点和一第二注视点,如果是,则所述至少一区域为所述至少一设定区域,如果不是,则需要对所述至少一区域进行重新确定,直到得到所述至少一设定区域。

可以看出,在所述视线信息对应的视线越多时,所述至少一设定区域的确定会更加准确。

在一些可能的应用场景中,例如,在确定了一镜面对象后,并且所述镜面对象的镜面面对的至少一对象表面的位置无法确定时,可以根据所述镜面对象对应的各视线方向上的第二注视点的位置来确定所述至少一对象表面的位置。例如,在一种可能的实施方式中,可选地,所述方法还可以包括:

根据所述视线信息得到具有一第一注视点和一第二注视点的所有视线方向上的所有第二注视点的位置信息;

根据所述所有第二注视点的分布规律确定所述至少一对象表面的位置。

在一些可能的实施方式中,可能无法确定一第二注视点是否对应于一对象表面(例如,所述镜面对象后的对象的位置还无法确定),此时也可以确定所述第二注视点是否相对于对应的一第一注视点所在的对象有镜面对称对象来确定所述第一注视点所在区域是否存在镜面对象。此时,所述S120可以包括:

响应于根据所述视线信息确定所述空间中存在至少一设定区域,确定所述至少一设定区域具有至少一镜面对象;

其中,对于朝向所述至少一设定区域中的一设定区域的每个视线方向:

具有前后分布的一第一注视点和一第二注视点;

其中,所述第一注视点位于所述设定区域,所述第二注视点在所述第一注视点相对于所述设定区域表面对称的对称点与一对象表面匹配。

在本实施方式中,在第二注视点在所述第一注视点相对于所述设定区域表面对称的对称点与一对象表面匹配时,可以认为所述第一注视点在一镜面对象上。

在本实施方式中,可以根据所述注视信息中包含的具有前后分布的一第一注视点和一第二注视点、并且这两个注视点对应的两条视线的起点均在所述第一注视点之前的所有注视方向对应的所有第一注视点来确定至少一区域,再根据所述至少一区域对所有的第二注视点进行验证,确定所述第二注视点的所述对称点是否与一对象表面匹配;在匹配时,所述至少一区域即为所述至少一设定区域;在不匹配时,还需要对不匹配的第二注视点对应的第一注视点进行排除,重新构成 新的至少一区域,直到所有所述至少一区域都符合上面定义的至少一设定区域的定义。

在本实施方式中,所述对象表面的位置也可以通过所述视线信息来确定。

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

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

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

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

在本实施方式中,根据所述视线信息,可以得到,在所述第二注视点221a所在的位置附近并没有任何第三注视点,因此,可以认为所述第二注视点221a不与任何对象的表面匹配。

根据上面所述可以看出,所述第一视线Ea方向具有一镜面对象,所述第一注视点211a位于所述镜面对象上。

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

在本实施方式中,根据所述第一、第三~第六视线方向上的第二注视点221a、221c~221f,还可以确定一对象在所述镜面对象240中的像250’。

在另一种可能的实施方式中,除了根据所述各第二注视点221a、221c~221f没有落在一对象上来确定所述各第一注视点211a、211c~211f对应于所述镜面对象240外,还可以根据所述各第二注视点221a、221c~221f在所述各第一注视点211a、211c~211f对应的区域的镜像点221a’、221c’~221f’落在一对象上来确定所述区域对应于所述镜面对象240。

例如,在一第二视线方向Eb上具有一第三视线230,所述第三视线230的一第三视线点231与所述第二视线220的第二注视点221a的镜像点221a’之间的距离差在一设定的偏差范围内,例如基本重合。这里,所述第三视线点231的存在说明所述第三视线点231处为一对象表面,因此,可以认为所述第二注视点221a的相对于所述第一注视点211a所在区域表面对称的镜像点221a’与一对象表面匹配。

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

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

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

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

镜面对象确定模块320,用于至少根据所述视线信息确定所述空间中存在的至少一镜面对象。

本申请实施例的上述实施方式根据用户的视线信息确定空间中的镜面对象,为例如对镜面对象进行建模等基于镜面对象的应用提供了基础。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

如图4b所示,在一种可能的实施方式中,所述镜面对象确定模块320包括:

第一确定单元321,用于响应于根据所述视线信息确定在一视线方向上具有前后分布的一第一注视点和一第二注视点,确定所述视线方向上经过所述第一注视点的位置具有一镜面对象;

其中,分别包括所述第一注视点和所述第二注视点的两条视线的两个视线起点均在所述第一注视点之前,并且所述第二注视点与一对象表面不匹配。

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

在本申请实施例中,各前、后均是相对于视线方向来说的。

在一种可能的应用场景中,在一视线方向上具有所述前后分布的第一注视点和第二注视点,并且所述两条视线的起点均在所述第一注视点之前时,除了所述镜面对象外,还有可能所述第一注视点对应的对象为一透明对象,此时,在所述视线方向上,用户的视线既可以落在所述透明对象上,又可以落在所述透明对象后的一对象上。因此,在一些可能的实施方式中,还可以通过确定所述第一注视点没有在一透明对象上来确定所述第一注视点在一镜面对象上。因此,在本申请 实施例中,所述第二注视点需要与一对象表面不匹配。在本实施方式中,所述第二注视点与所述对象表面不匹配例如可以为所述第二注视点与所述对象表面之间的位置差异在设定的偏差范围外。

在一种可能的实施方式中,确定了在一视线方向上存在所述镜面物体后,可能还需要确定所述镜面对象所在的区域,例如可以为对所述镜面对象的建模提供数据。因此,在本实施方式中,所述装置300还包括:

区域确定模块340,用于至少根据所述视线信息确定所述镜面对象所在的区域。

在一种可能的实施方式中,可选地,所述区域确定模块340可以包括:

第一位置信息获取单元341,用于根据所述视线信息得到具有一第一注视点和一第二注视点的所有视线方向上的所有第一注视点的位置信息。其中,在本实施方式中,所述所有视线方向中的每个视线方向上均具有所述前后分布的一第一注视点和一第二注视点,并且这两个注视点对应的两条视线的起点均在所述第一注视点之前,所述第二注视点的位置与一对象表面不匹配。

第一位置信息处理单元342,用于根据所述所有第一注视点的分布规律以及所述视线方向上的所述第一注视点的位置确定所述镜面对象所在的区域。

在一种可能的实施方式中,在得到所述所有第一注视点的位置后,由于所述所有第一注视点有可能并不都在同一镜面对象上,因此,可以根据所述所有第一注视点的分布规律来对所述所有第一注视点进行分类,使得将注视一镜面对象的所有第一注视点与注视另一镜面对象的所有第一注视点区分开来。

通过上面的实施方式可以看出,一视线方向上的第一注视点所在的第一注视点集合所描绘的区域即为所述视线方向对应的镜面对象 所在的区域。

当然,在其它可能的实施方式中,在确定一视线方向上具有一第一注视点和一第二注视点之后,可以在所述第一注视点附近的设定范围内寻找是否有其它具有一第一注视点和一第二注视点的视线方向。这样,也可以得到一视线方向集合,根据所述视线方向集合所对应的第一注视点集合也可以得到所述视线方向所对应的镜面对象所在的区域。

在另一种可能的实施方式中,如图4c所示,所述镜面对象确定模块320可以包括:

第三确定单元323,用于响应于根据所述视线信息确定所述空间中存在至少一设定区域,确定所述至少一设定区域具有至少一镜面对象;

其中,对于朝向所述至少一设定区域中的一设定区域的每个视线方向:

具有前后分布的一第一注视点和一第二注视点;

其中,所述第一注视点位于所述设定区域,所述第二注视点与所述设定区域后的一对象表面不匹配。

对所述第三确定单元323的功能实现的进一步描述参见图1所示实施例中对应的描述。

在所述第一确定单元321和第三确定单元的323的方案中,都需要知道镜面对象后面的对象表面位置信息。在一种可能的实施方式中,如图4c所示,所述装置300还包括:

第二对象位置确定模块350,用于根据所述视线信息确定所述镜面对象后面的对象表面的位置。例如图2a~2b所示的实施方式中,通过各第三注视点来得到所述对象表面的位置。

在一些可能的应用场景中,例如,在确定了一镜面对象后,并且所述镜面对象的镜面面对的至少一对象表面的位置无法确定时,可以 根据所述镜面对象对应的各视线方向上的第二注视点的位置来确定所述至少一对象表面的位置。因此,在一种可能的实施方式中,可选地,如图4c所示,所述装置300还包括:

第一对象位置确定模块360,用于至少根据所述注视信息确定所述设定区域具有的一镜面对象的镜面面对的至少一对象表面的位置。

在一种可能的实施方式中,所述第一对象位置确定模块360包括:

第二位置信息获取单元361,用于根据所述视线信息得到具有一第一注视点和一第二注视点的所有视线方向上的所有第二注视点的位置信息;

第二位置信息处理单元362,用于根据所述所有第二注视点的分布规律确定所述至少一对象表面的位置。

在一些可能的实施方式中,可能无法确定一第二注视点是否对应于一对象表面(例如,所述镜面对象后的对象的位置还无法确定),此时也可以确定所述第二注视点是否相对于对应的一第一注视点所在的对象有镜面对称对象来确定所述第一注视点所在区域是否存在镜面对象。因此,在一种可能的实施方式中,如图4d所示,所述镜面对象确定模块320可以包括:

第二确定单元322,用于响应于根据所述视线信息确定所述空间中存在至少一设定区域,确定所述至少一设定区域具有至少一镜面对象;

其中,对于朝向所述至少一设定区域中的一设定区域的每个视线方向:

具有前后分布的一第一注视点和一第二注视点;

其中,所述第一注视点位于所述设定区域,所述第二注视点在所述第一注视点相对于所述设定区域表面对称的对称点与一对象表面匹配。

其中,在第二注视点在所述第一注视点相对于所述设定区域表面 对称的对称点与一对象表面匹配时,可以认为所述第一注视点在一镜面对象上,因为所述第二注视点对应于所述对象表面在所述镜面对象内的镜像;而不匹配时,可以认为所述第一注视点在一透明对象上。

对所述第二确定单元322的功能实现的进一步描述参见图1所示实施例中对应的描述。

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

图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