信息处理的方法及智能设备的制作方法

文档序号:6509940阅读:287来源:国知局
信息处理的方法及智能设备的制作方法
【专利摘要】本发明公开了一种信息处理的方法,包括:获取第一对象集合中第一对象的第一位置信息;根据第一对象集合中第一对象的第一位置信息确定涵盖第一对象集合中所有第一对象的在智能设备所处环境中的第一空间及第一空间的第二位置信息;将第一空间划分为至少两个以上的子空间;分别根据第一空间中每个子空间的第二位置信息在预设的数据信息集合中分别确定出涵盖第一空间中每个子空间的待匹配空间;将第一空间中每个子空间中的所有第一对象在第一空间中每个子空间对应的待匹配空间中分别进行匹配。本发明还公开了一种智能设备。本发明实施例大大减少了待匹配对象,通过并行方式对部分特征点分别匹配,提升了特征点的匹配查询效率。
【专利说明】信息处理的方法及智能设备

【技术领域】
[0001]本发明涉及信息处理技术,尤其涉及一种基于智能设备的三维地图信息处理方法及智能设备。

【背景技术】
[0002]目前,随着智能控制在工业中的应用越广泛,智能机器人正被应用于各种工艺生产中。利用智能机器人进行三维地图创建也是智能机器人的工业应用之一。当前在利用三维地图信息进行信息查询及信息匹配时,由于三维地图信息中的数据量信息较大,数据种类繁杂,在海量的三维地图信息进行相关信息的查询及匹配效率非常低,查询及匹配所占用的资源也比较多。


【发明内容】

[0003]有鉴于此,本发明实施例的主要目的在于提供一种信息处理的方法及智能设备,能对查询对象的特征点进行空间划分,按所划分空间确定对应的地图数据信息中的待匹配空间,将划分后空间中的特征点分别在其对应的待匹配空间中分别并行匹配,大大减少了待匹配对象,提升了特征点查询效率。
[0004]为达到上述目的,本发明实施例的技术方案是这样实现的:
[0005]一种信息处理的方法,应用于智能设备中;包括:
[0006]获取第一对象集合中第一对象的第一位置信息;
[0007]根据第一对象集合中第一对象的第一位置信息确定涵盖所述第一对象集合中所有第一对象的在所述智能设备所处环境中的第一空间及所述第一空间的第二位置信息;
[0008]将所述第一空间划分为至少两个以上的子空间;
[0009]分别根据所述第一空间中每个子空间的第二位置信息在预设的数据信息集合中分别确定出涵盖所述第一空间中每个子空间的待匹配空间;
[0010]将所述第一空间中每个子空间中的所有第一对象在所述第一空间中每个子空间对应的待匹配空间中分别进行匹配,确定所述第一空间中每个子空间中的所有第一对象与所述第一空间中每个子空间对应的待匹配空间中的第一对象的匹配度,并输出匹配结果。
[0011]一种智能设备,包括:获取单元、第一确定单元、划分单元、第二确定单元、匹配单元、第三确定单元和输出单元,其中:
[0012]获取单元,用于获取第一对象集合中第一对象的第一位置信息;
[0013]第一确定单元,用于根据第一对象集合中第一对象的第一位置信息确定涵盖所述第一对象集合中所有第一对象的在所述智能设备所处环境中的第一空间及所述第一空间的第二位置信息;
[0014]划分单元,用于将所述第一空间划分为至少两个以上的子空间;
[0015]第二确定单元,用于分别根据所述第一空间中每个子空间的第二位置信息在预设的数据信息集合中分别确定出涵盖所述第一空间中每个子空间的待匹配空间;
[0016]匹配单元,用于将所述第一空间中每个子空间中的所有第一对象在所述第一空间中每个子空间对应的待匹配空间中分别进行匹配;
[0017]第三确定单元,用于确定所述第一空间中每个子空间中的所有第一对象与所述第一空间中每个子空间对应的待匹配空间中的第一对象的匹配度;
[0018]输出单元,用于输出所述匹配单元的匹配结果。
[0019]本发明的实施例中,获取第一对象集合中第一对象的第一位置信息;根据第一对象集合中第一对象的第一位置信息确定涵盖所述第一对象集合中所有第一对象的在所述智能设备所处环境中的第一空间及所述第一空间的第二位置信息;将所述第一空间划分为至少两个以上的子空间;分别根据所述第一空间中每个子空间的第二位置信息在预设的数据信息集合中分别确定出涵盖所述第一空间中每个子空间的待匹配空间;将所述第一空间中每个子空间中的所有第一对象在所述第一空间中每个子空间对应的待匹配空间中分别进行匹配,确定所述第一空间中每个子空间中的所有第一对象与所述第一空间中每个子空间对应的待匹配空间中的第一对象的匹配度,并输出匹配结果。本发明实施例在确定对智能设备采集的第一对象如特征点集合在预设的数据信息集合如三维地图信息中进行查询或匹配时,先按这些第一对象如特征点的位置确定能涵盖这些特征点的正方体空间,通过将所确定的正方体空间均分为八个不同的小正方体;根据小正方体的位置信息,为每个小正方体在预设的数据信息集合如三维地图信息中确定能涵盖小正方体的正方体,作为待匹配的正方体空间;然后将每个小正方体中的特征点与每个小正方体对应的待匹配的正方体空间中的第一对象分别进行匹配,确定每个小正方体中的每个特征点是否存在相同的第一对象,存在时即确定能匹配到,否则不能匹配;从而实现对特征点的查询。本发明实施例大大减少了待匹配对象,通过并行方式对部分特征点分别匹配,提升了第一对象的匹配查询效率。

【专利附图】

【附图说明】
[0020]图1为本发明实施例一的信息处理的方法的流程示意图;
[0021]图2为本发明实施例二的信息处理的方法的流程示意图;
[0022]图3为本发明实施例三的信息处理的方法的流程示意图;
[0023]图4为本发明实施例四的信息处理的方法的流程示意图;
[0024]图5为本发明实施例的智能设备的组成结构示意图。

【具体实施方式】
[0025]本发明实施例,主要是针对当前三维地图信息中数据量大,对三维地图信息查询匹配效率低下的缺陷而提出。
[0026]本发明实施例主要是基于当前的特征点管理树图(0CT0MAP),在采集特征点时,根据所确定的特征点的位置信息,将每个特征点与该特征点的颜色信息如RGB信息,位置信息,特征描述信息如尺度、旋转等,与0CT0MAP中正方形节点相对应。这样,在应用地图信息时,可以按0CT0MAP中正方形节点划分方式对所采集到的或0CT0MAP中节点的特征点进行划分,以并行对划分后的特征点进行并行处理如匹配、查询等,提升本发明实施例的对地图信息的处理效率。
[0027]为使本发明的目的、技术方案和优点更加清楚明白,以下举实施例并参照附图,对本发明进一步详细说明。
[0028]图1为本发明实施例一的信息处理的方法的流程示意图,如图1所示,在本发明一个优选实施例中,信息处理的方法包括以下步骤:
[0029]本实施例的信息处理的方法应用于智能设备中,如该智能设备可以为智能机器人,该智能机器人具有图像采集单元作为一个优选示例,本发明实施例的图像采集单元可以为摄像头,作为一种示例,图像采集单元也可以是专用的图像采集及分析系统,如可以是摄像传感器、RGB图像传感器等。该智能设备还具有图像处理能力。
[0030]步骤101,获取第一对象集合中第一对象的第一位置信息;
[0031]本示例中,第一对象可以为智能设备所取景图像中的物体的特征点;本示例中,特征点可以为任何物体上的任何部位的成像点。如物体的边缘处的点,也可以是物体上的与该物体的特性不一致的点,如白色物体上的黑色斑点,物体上凸起的点,物体上凹下点,金属制物体上的锈点,物体表面漆体上的剥落点等。
[0032]本示例中,第一位置信息主要为特征点的位置信息,如可以是特征点的在所述智能设备所处环境中的坐标信息,该坐标信息为所述智能设备所处环境的全局坐标系中的坐标信息,该全局坐标系即为本说明实施例中的三维地图信息所依据的坐标系。
[0033]假设查询特征点的点集为S,S中将包含一组三维空间的查询特征点如(xl,yl, Zl
,x2, y2, z2,......xn, yn, zn)。其中,(xl, yl, zl)对应于特征点 I, (x2, y2, z2)对应于特征点2,......(xn, yn, zn)对应于特征点η。
[0034]步骤102,根据第一对象集合中第一对象的第一位置信息确定涵盖所述第一对象集合中所有第一对象的在所述智能设备所处环境中的第一空间及所述第一空间的第二位置信息;
[0035]通过第一对象集合中第一对象的第一位置信息,确定出能涵盖第一对象集合中所有第一对象的第一空间。本示例中,第一空间为正方体空间,其为能涵盖当前查询特征点集合中所有特征点的正方体空间,该正方体空间最好设置为恰好能涵盖当前查询特征点集合中所有特征点的最小正方体。可根据实际需要,将第一空间的正方体空间设置为恰好能涵盖当前查询特征点集合中所有特征点及所述智能设备的正方体空间。
[0036]当根据当前查询特征点集合中所有特征点确定出第一空间的正方体后,该正方体的位置也就随即确定了。
[0037]以前述特征点集合中的特征点为特征点I至特征点η、查询特征点的点集为
S为(xl, yl, zl, x2, y2, z2,......xn, yn, zn)为例,计算包含点集S的最小立方体V,
可通过计算立方体的两个对角定点实现,下角点为Pmin= (Xmin, Ymin, Zmin)和上角点Pmax= (Xmax, Ymax, Zmax)。其中的 Xmin, Ymin, Zmin 和 Xmax, Ymax, Zmax 可以通过遍历 S 集中的点来确定。
[0038]步骤103,将所述第一空间划分为至少两个以上的子空间;
[0039]将步骤102中确定的第一空间划分为至少两个以上的子空间,由于第一空间为正方体空间,一般是将其划分为八个均等的小正方体,也可以根据需要,将其划分为四个、六个、九个、十二个、十六个等任意个相等的正方体。由于目前的三维地图信息一般采用特征点管理树图(0CT0MAP)结构,最好将第一空间划分为八个相同的立方体子空间,以方便继续对该立方体子空间进行下一级划分,以实现与OCTOMAP结构对应,快速实现地图信息的查询及匹配处理等。
[0040]步骤104,分别根据所述第一空间中每个子空间的第二位置信息在预设的数据信息集合中分别确定出涵盖所述第一空间中每个子空间的待匹配空间;
[0041]当第一空间的位置确定之后,该第一空间中每个子空间的位置也随即被确定。这样,可以确定第一空间的每个子空间在OCTOMAP中的位置,并在OCTOMAP中确定能涵盖第一空间的子空间的正方体节点,作为待匹配空间。
[0042]对于第一空间的各子空间而言,其各自对应的待匹配空间可能有重叠部分,也可能出现多个子空间对应于一个待匹配空间的可能。
[0043]步骤105,将所述第一空间中每个子空间中的所有第一对象在所述第一空间中每个子空间对应的待匹配空间中分别进行匹配,确定所述第一空间中每个子空间中的所有第一对象与所述第一空间中每个子空间对应的待匹配空间中的第一对象的匹配度;
[0044]将所述第一空间中每个子空间中的所有特征点,与对应于子空间的待匹配空间的特征点进行匹配;本示例中,可以以特征点的位置信息作为特征点是否匹配的条件,当确定子空间中的特征点的位置与待匹配空间的特征点的位置重叠时,确定该两特征点匹配;也可以以特征点的其他属性作为是否匹配的条件,如将特征点的颜色信息及位置信息作为匹配条件,只有在特征点之间的位置匹配且颜色信息均匹配时,确定特征点之间匹配。
[0045]当然,本发明实施例中,以特征点的特征描述信息作为特征点之间的匹配条件是最准确的。特征描述信息是表征特征点的属性的信息。
[0046]具体地,可通过SIFT算法、SURF算法或ORB算法等确定特征点集合中每个特征点的信息及特征点的特征描述信息;特征点的特征描述信息能唯一标识一个特征点,其是64维或128维的数据,当然,随着对特征点属性进一步的划分,表征特征点的特征描述信息可以是其他维度的参数。作为示例,特征描述信息可以为尺度和旋转。
[0047]当特征点的特征描述信息的相似度达到设定阈值时,确定特征点之间匹配。
[0048]步骤206,输出匹配结果。
[0049]输出子空间中能与待匹配空间中匹配的特征点,以及未能与待匹配空间中匹配的特征点。
[0050]图2为本发明实施例二的信息处理的方法的流程示意图,如图2所示,在本发明一个优选实施例中,信息处理的方法包括以下步骤:
[0051]本实施例的信息处理的方法应用于智能设备中,如该智能设备可以为智能机器人,该智能机器人具有图像采集单元作为一个优选示例,本发明实施例的图像采集单元可以为摄像头,作为一种示例,图像采集单元也可以是专用的图像采集及分析系统,如可以是摄像传感器、RGB图像传感器等。该智能设备还具有图像处理能力。
[0052]步骤201,获取第一对象集合中第一对象的第一位置信息;
[0053]本示例中,第一对象可以为智能设备所取景图像中的物体的特征点;本示例中,特征点可以为任何物体上的任何部位的成像点。如物体的边缘处的点,也可以是物体上的与该物体的特性不一致的点,如白色物体上的黑色斑点,物体上凸起的点,物体上凹下点,金属制物体上的锈点,物体表面漆体上的剥落点等。
[0054]本示例中,第一位置信息主要为特征点的位置信息,如可以是特征点的在所述智能设备所处环境中的坐标信息,该坐标信息为所述智能设备所处环境的全局坐标系中的坐标信息,该全局坐标系即为本说明实施例中的三维地图信息所依据的坐标系。
[0055]假设查询特征点的点集为S,S中将包含一组三维空间的查询特征点如(xl,yl, zl
,x2, y2, z2,......xn, yn, zn)。其中,(xl, yl, zl)对应于特征点 I, (x2, y2, z2)对应于特征点2,......(xn, yn, zn)对应于特征点η。
[0056]步骤202,根据第一对象集合中第一对象的第一位置信息确定涵盖所述第一对象集合中所有第一对象的在所述智能设备所处环境中的第一空间及所述第一空间的第二位置信息;
[0057]通过第一对象集合中第一对象的第一位置信息,确定出能涵盖第一对象集合中所有第一对象的第一空间。本示例中,第一空间为正方体空间,其为能涵盖当前查询特征点集合中所有特征点的正方体空间,该正方体空间最好设置为恰好能涵盖当前查询特征点集合中所有特征点的最小正方体。可根据实际需要,将第一空间的正方体空间设置为恰好能涵盖当前查询特征点集合中所有特征点及所述智能设备的正方体空间。
[0058]当根据当前查询特征点集合中所有特征点确定出第一空间的正方体后,该正方体的位置也就随即确定了。
[0059]以前述特征点集合中的特征点为特征点I至特征点η、查询特征点的点集为
S为(xl, yl, zl, x2, y2, z2,......xn, yn, zn)为例,计算包含点集S的最小立方体V,
可通过计算立方体的两个对角定点实现,下角点为Pmin= (Xmin, Ymin, Zmin)和上角点Pmax= (Xmax, Ymax, Zmax)。其中的 Xmin, Ymin, Zmin 和 Xmax, Ymax, Zmax 可以通过遍历 S 集中的点来确定。
[0060]步骤203,将所述第一空间划分为至少两个以上的子空间;
[0061]将步骤202中确定的第一空间划分为至少两个以上的子空间,由于第一空间为正方体空间,一般是将其划分为八个均等的小正方体,也可以根据需要,将其划分为四个、六个、九个、十二个、十六个等任意个相等的正方体。由于目前的三维地图信息一般采用特征点管理树图(OCTOMAP)结构,最好将第一空间划分为八个相同的立方体子空间,以方便继续对该立方体子空间进行下一级划分,以实现与OCTOMAP结构对应,快速实现地图信息的查询及匹配处理等。
[0062]步骤204,分别根据所述第一空间中每个子空间的第二位置信息在预设的数据信息集合中分别确定出涵盖所述第一空间中每个子空间的待匹配空间;
[0063]当第一空间的位置确定之后,该第一空间中每个子空间的位置也随即被确定。这样,可以确定第一空间的每个子空间在OCTOMAP中的位置,并在OCTOMAP中确定能涵盖第一空间的子空间的正方体节点,作为待匹配空间。
[0064]对于第一空间的各子空间而言,其各自对应的待匹配空间可能有重叠部分,也可能出现多个子空间对应于一个待匹配空间的可能。
[0065]步骤205,将所述第一空间中每个子空间中的所有第一对象在所述第一空间中每个子空间对应的待匹配空间中分别进行匹配,确定所述第一空间中每个子空间中的所有第一对象与所述第一空间中每个子空间对应的待匹配空间中的第一对象的匹配度;
[0066]将所述第一空间中每个子空间中的所有特征点,与对应于子空间的待匹配空间的特征点进行匹配;本示例中,可以以特征点的位置信息作为特征点是否匹配的条件,当确定子空间中的特征点的位置与待匹配空间的特征点的位置重叠时,确定该两特征点匹配;也可以以特征点的其他属性作为是否匹配的条件,如将特征点的颜色信息及位置信息作为匹配条件,只有在特征点之间的位置匹配且颜色信息均匹配时,确定特征点之间匹配。
[0067]当然,本发明实施例中,以特征点的特征描述信息作为特征点之间的匹配条件是最准确的。特征描述信息是表征特征点的属性的信息。
[0068]具体地,可通过SIFT算法、SURF算法或ORB算法等确定特征点集合中每个特征点的信息及特征点的特征描述信息;特征点的特征描述信息能唯一标识一个特征点,其是64维或128维的数据,当然,随着对特征点属性进一步的划分,表征特征点的特征描述信息可以是其他维度的参数。作为示例,特征描述信息可以为尺度和旋转。
[0069]当特征点的特征描述信息的相似度达到设定阈值时,确定特征点之间匹配。具体地,分别计算所述第一空间中每个子空间中的每个第一对象的第一信息集合与所述第一空间中每个子空间对应的待匹配空间中的每个第一对象的第二信息集合的相似度;确定相似度达到设定阈值时,确定所述第一空间中每个子空间中的第一对象与所述第一空间中每个子空间对应的待匹配空间中的第一对象相同。其中,所述第一信息集合包括:所述第一空间中的特征点的特征描述信息;所述第二信息集合包括所述待匹配空间中的特征点的特征描述信息。
[0070]将第一空间中子空间的特征点的特征描述信息中的各特征描述项与待匹配空间中的每一个特征点的特征描述信息中的各特征描述项分别进行比对,当其相似度超过设定阈值时,确定为该对应的特征描述项相符或相同;而当两个以上的特征点的特征描述信息中的相符或相同的特征描述项超出设定的阈值比例时,确定为特征点之间的特征描述信息相符或相同;如相符或相同的特征描述项占特征点的特征描述信息中的所有特征描述项的比例为99.99999%时,确定为两个以上的特征点的特征描述信息相符或相同,进而确定为两个以上的特征点匹配。
[0071]步骤206,输出匹配结果。
[0072]输出子空间中能与待匹配空间中匹配的特征点,以及未能与待匹配空间中匹配的特征点。
[0073]图3为本发明实施例三的信息处理的方法的流程示意图,如图3所示,在本发明一个优选实施例中,信息处理的方法包括以下步骤:
[0074]本实施例的信息处理的方法应用于智能设备中,如该智能设备可以为智能机器人,该智能机器人具有图像采集单元作为一个优选示例,本发明实施例的图像采集单元可以为摄像头,作为一种示例,图像采集单元也可以是专用的图像采集及分析系统,如可以是摄像传感器、RGB图像传感器等。该智能设备还具有图像处理能力。
[0075]步骤301,获取第一对象集合中第一对象的第一位置信息;
[0076]本示例中,第一对象可以为智能设备所取景图像中的物体的特征点;本示例中,特征点可以为任何物体上的任何部位的成像点。如物体的边缘处的点,也可以是物体上的与该物体的特性不一致的点,如白色物体上的黑色斑点,物体上凸起的点,物体上凹下点,金属制物体上的锈点,物体表面漆体上的剥落点等。
[0077]本示例中,第一位置信息主要为特征点的位置信息,如可以是特征点的在所述智能设备所处环境中的坐标信息,该坐标信息为所述智能设备所处环境的全局坐标系中的坐标信息,该全局坐标系即为本说明实施例中的三维地图信息所依据的坐标系。
[0078]假设查询特征点的点集为S,S中将包含一组三维空间的查询特征点如(xl,yl, zl
,x2, y2, z2,......xn, yn, zn)。其中,(xl, yl, zl)对应于特征点 I, (x2, y2, z2)对应于特征点2,......(xn, yn, zn)对应于特征点η。
[0079]步骤302,根据第一对象集合中第一对象的第一位置信息确定涵盖所述第一对象集合中所有第一对象的在所述智能设备所处环境中的第一空间及所述第一空间的第二位置信息;
[0080]通过第一对象集合中第一对象的第一位置信息,确定出能涵盖第一对象集合中所有第一对象的第一空间。本示例中,第一空间为正方体空间,其为能涵盖当前查询特征点集合中所有特征点的正方体空间,该正方体空间最好设置为恰好能涵盖当前查询特征点集合中所有特征点的最小正方体。可根据实际需要,将第一空间的正方体空间设置为恰好能涵盖当前查询特征点集合中所有特征点及所述智能设备的正方体空间。
[0081]当根据当前查询特征点集合中所有特征点确定出第一空间的正方体后,该正方体的位置也就随即确定了。
[0082]以前述特征点集合中的特征点为特征点I至特征点η、查询特征点的点集为
S为(xl, yl, zl, x2, y2, z2,......xn, yn, zn)为例,计算包含点集S的最小立方体V,
可通过计算立方体的两个对角定点实现,下角点为Pmin= (Xmin, Ymin, Zmin)和上角点Pmax= (Xmax, Ymax, Zmax)。其中的 Xmin, Ymin, Zmin 和 Xmax, Ymax, Zmax 可以通过遍历 S 集中的点来确定。
[0083]步骤303,将所述第一空间划分为至少两个以上的子空间;
[0084]将步骤302中确定的第一空间划分为至少两个以上的子空间,由于第一空间为正方体空间,一般是将其划分为八个均等的小正方体,也可以根据需要,将其划分为四个、六个、九个、十二个、十六个等任意个相等的正方体。由于目前的三维地图信息一般采用特征点管理树图(OCTOMAP)结构,最好将第一空间划分为八个相同的立方体子空间,以方便继续对该立方体子空间进行下一级划分,以实现与OCTOMAP结构对应,快速实现地图信息的查询及匹配处理等。
[0085]步骤304,分别根据所述第一空间中每个子空间的第二位置信息在预设的数据信息集合中分别确定出涵盖所述第一空间中每个子空间的待匹配空间;
[0086]当第一空间的位置确定之后,该第一空间中每个子空间的位置也随即被确定。这样,可以确定第一空间的每个子空间在OCTOMAP中的位置,并在OCTOMAP中确定能涵盖第一空间的子空间的正方体节点,作为待匹配空间。
[0087]对于第一空间的各子空间而言,其各自对应的待匹配空间可能有重叠部分,也可能出现多个子空间对应于一个待匹配空间的可能。
[0088]本示例中,预设数据信息集合,包括:
[0089]通过所述图像采集单元采集第三信息集合及第四信息集合;
[0090]从所述第三信息集合中的第三信息中提取第一对象集合;
[0091]根据所述第四信息集合中的第四信息计算所述第一对象集合中每个第一对象的第三位置信息;确定所述智能设备在所述环境中的第四位置信息;根据所述第四位置信息及所述第三位置信息,计算所述第一对象集合中每个第一对象的第五位置信息;
[0092]根据所述第三信息集合中的第三信息确定所述第一对象集合中每个第一对象的第一信息集合中的第一信息;
[0093]建立所述第一对象集合中每个第一对象的第一信息集合与第五位置信息的对应关系,作为预设的数据信息集合。
[0094]其中,所述第一对象包括:特征点;
[0095]所述第一信息集合包括:所述第一空间中的特征点的特征描述信息;所述第二信息集合包括所述待匹配空间中的特征点的特征描述信息;
[0096]所述第三信息集合包括:图像信息集合;所述第三信息包括:图像信息;
[0097]所述第四信息集合包括:深度信息集合;所述第四信息包括:深度信息;
[0098]所述第三位置信息包括:特征点相对于所述图像采集单元的位置信息;
[0099]所述第四位置信息包括:所述智能设备在所述环境中全局坐标系中的位置信息;
[0100]所述第五位置信息包括:特征点在所述智能设备所处环境中的位置信息。
[0101]具体地,预设数据信息集合,包括:
[0102]通过智能设备上设置的摄像头等图像采集单元采集所述智能设备所处的环境的图像信息,图像信息中包含摄像头所能拍摄的所有景像信息。
[0103]提取所采集的图像信息中的所有特征点,形成特征点集合。
[0104]通过智能设备上设置的摄像头等图像采集单元采集的图像信息确定图像信息的深度信息,根据深度信息计算所述特征点集合中每个特征点的相对于智能设备上设置的图像采集单元的位置信息;
[0105]确定所述智能设备在环境中的全局坐标系中的位置信息;具体地,所述智能设备位于初始位置时,确定所述智能设备在环境中的全局坐标系中的位置信息的方式为设定所述智能设备在全局坐标系中的位置信息,如设置为(0,0,O)。当智能设备移动时,可以通过即时定位与地图构建(SLAM, Simultaneous Localizat1n and Mapping)方式或随机抽样一致算法(RANSAC, Random Sample Consensus Algorithm)方式确定所述智能设备在环境中的全局坐标系中的位置信息。
[0106]根据智能设备在环境中的全局坐标系中的位置信息及每个特征点的相对于智能设备上设置的图像采集单元的位置信息,计算所述特征点集合中每个特征点的全局坐标系中的位置信息;
[0107]根据图像信息确定所述特征点集合中每个特征点的特征描述信息;
[0108]建立所述特征点集合中每个特征点的特征描述信息与所述特征点的全局坐标系中的位置信息的对应关系。
[0109]步骤305,将所述第一空间中每个子空间中的所有第一对象在所述第一空间中每个子空间对应的待匹配空间中分别进行匹配,确定所述第一空间中每个子空间中的所有第一对象与所述第一空间中每个子空间对应的待匹配空间中的第一对象的匹配度;
[0110]将所述第一空间中每个子空间中的所有特征点,与对应于子空间的待匹配空间的特征点进行匹配;本示例中,可以以特征点的位置信息作为特征点是否匹配的条件,当确定子空间中的特征点的位置与待匹配空间的特征点的位置重叠时,确定该两特征点匹配;也可以以特征点的其他属性作为是否匹配的条件,如将特征点的颜色信息及位置信息作为匹配条件,只有在特征点之间的位置匹配且颜色信息均匹配时,确定特征点之间匹配。
[0111]当然,本发明实施例中,以特征点的特征描述信息作为特征点之间的匹配条件是最准确的。特征描述信息是表征特征点的属性的信息。
[0112]具体地,可通过SIFT算法、SURF算法或ORB算法等确定特征点集合中每个特征点的信息及特征点的特征描述信息;特征点的特征描述信息能唯一标识一个特征点,其是64维或128维的数据,当然,随着对特征点属性进一步的划分,表征特征点的特征描述信息可以是其他维度的参数。作为示例,特征描述信息可以为尺度和旋转。
[0113]当特征点的特征描述信息的相似度达到设定阈值时,确定特征点之间匹配。具体地,分别计算所述第一空间中每个子空间中的每个第一对象的第一信息集合与所述第一空间中每个子空间对应的待匹配空间中的每个第一对象的第二信息集合的相似度;确定相似度达到设定阈值时,确定所述第一空间中每个子空间中的第一对象与所述第一空间中每个子空间对应的待匹配空间中的第一对象相同。其中,所述第一信息集合包括:所述第一空间中的特征点的特征描述信息;所述第二信息集合包括所述待匹配空间中的特征点的特征描述信息。
[0114]将第一空间中子空间的特征点的特征描述信息中的各特征描述项与待匹配空间中的每一个特征点的特征描述信息中的各特征描述项分别进行比对,当其相似度超过设定阈值时,确定为该对应的特征描述项相符或相同;而当两个以上的特征点的特征描述信息中的相符或相同的特征描述项超出设定的阈值比例时,确定为特征点之间的特征描述信息相符或相同;如相符或相同的特征描述项占特征点的特征描述信息中的所有特征描述项的比例为99.99999%时,确定为两个以上的特征点的特征描述信息相符或相同,进而确定为两个以上的特征点匹配。
[0115]步骤306,输出匹配结果。
[0116]输出子空间中能与待匹配空间中匹配的特征点,以及未能与待匹配空间中匹配的特征点。
[0117]图4为本发明实施例四的信息处理的方法的流程示意图,如图4所示,在本发明一个优选实施例中,信息处理的方法包括以下步骤:
[0118]本实施例的信息处理的方法应用于智能设备中,如该智能设备可以为智能机器人,该智能机器人具有图像采集单元作为一个优选示例,本发明实施例的图像采集单元可以为摄像头,作为一种示例,图像采集单元也可以是专用的图像采集及分析系统,如可以是摄像传感器、RGB图像传感器等。该智能设备还具有图像处理能力。
[0119]步骤401,获取第一对象集合中第一对象的第一位置信息;
[0120]本示例中,第一对象可以为智能设备所取景图像中的物体的特征点;本示例中,特征点可以为任何物体上的任何部位的成像点。如物体的边缘处的点,也可以是物体上的与该物体的特性不一致的点,如白色物体上的黑色斑点,物体上凸起的点,物体上凹下点,金属制物体上的锈点,物体表面漆体上的剥落点等。
[0121]本示例中,第一位置信息主要为特征点的位置信息,如可以是特征点的在所述智能设备所处环境中的坐标信息,该坐标信息为所述智能设备所处环境的全局坐标系中的坐标信息,该全局坐标系即为本说明实施例中的三维地图信息所依据的坐标系。
[0122]假设查询特征点的点集为S,S中将包含一组三维空间的查询特征点如(xl,yl, Zl,x2, y2, z2,......xn, yn, zn)。其中,(xl, yl, zl)对应于特征点 I, (x2, y2, z2)对应于特征点2,......(xn, yn, zn)对应于特征点η。
[0123]本示例中,主要是通过智能设备所拍摄的图像信息中获取特征点。关于图像信息中的特征点的提取方式,可以通过SIFT算法、SURF算法或ORB算法等确定特征点集合中每个特征点的信息及特征点的特征描述信息,将这些获取的特征点形成特征点集合。
[0124]步骤402,根据第一对象集合中第一对象的第一位置信息确定涵盖所述第一对象集合中所有第一对象的在所述智能设备所处环境中的第一空间及所述第一空间的第二位置信息;
[0125]通过第一对象集合中第一对象的第一位置信息,确定出能涵盖第一对象集合中所有第一对象的第一空间。本示例中,第一空间为正方体空间,其为能涵盖当前查询特征点集合中所有特征点的正方体空间,该正方体空间最好设置为恰好能涵盖当前查询特征点集合中所有特征点的最小正方体。可根据实际需要,将第一空间的正方体空间设置为恰好能涵盖当前查询特征点集合中所有特征点及所述智能设备的正方体空间。
[0126]当根据当前查询特征点集合中所有特征点确定出第一空间的正方体后,该正方体的位置也就随即确定了。
[0127]以前述特征点集合中的特征点为特征点I至特征点η、查询特征点的点集为
S为(xl, yl, zl, x2, y2, z2,......xn, yn, zn)为例,计算包含点集S的最小立方体V,
可通过计算立方体的两个对角定点实现,下角点为Pmin= (Xmin, Ymin, Zmin)和上角点Pmax= (Xmax, Ymax, Zmax)。其中的 Xmin, Ymin, Zmin 和 Xmax, Ymax, Zmax 可以通过遍历 S 集中的点来确定。
[0128]步骤403,将所述第一空间划分为至少两个以上的子空间;
[0129]将步骤402中确定的第一空间划分为至少两个以上的子空间,由于第一空间为正方体空间,一般是将其划分为八个均等的小正方体,也可以根据需要,将其划分为四个、六个、九个、十二个、十六个等任意个相等的正方体。由于目前的三维地图信息一般采用特征点管理树图(OCTOMAP)结构,最好将第一空间划分为八个相同的立方体子空间,以方便继续对该立方体子空间进行下一级划分,以实现与OCTOMAP结构对应,快速实现地图信息的查询及匹配处理等。
[0130]步骤404,分别根据所述第一空间中每个子空间的第二位置信息在预设的数据信息集合中分别确定出涵盖所述第一空间中每个子空间的待匹配空间;
[0131]当第一空间的位置确定之后,该第一空间中每个子空间的位置也随即被确定。这样,可以确定第一空间的每个子空间在OCTOMAP中的位置,并在OCTOMAP中确定能涵盖第一空间的子空间的正方体节点,作为待匹配空间。
[0132]对于第一空间的各子空间而言,其各自对应的待匹配空间可能有重叠部分,也可能出现多个子空间对应于一个待匹配空间的可能。
[0133]本示例中,预设数据信息集合,包括:
[0134]通过所述图像采集单元采集第三信息集合及第四信息集合;
[0135]从所述第三信息集合中的第三信息中提取第一对象集合;
[0136]根据所述第四信息集合中的第四信息计算所述第一对象集合中每个第一对象的第三位置信息;确定所述智能设备在所述环境中的第四位置信息;根据所述第四位置信息及所述第三位置信息,计算所述第一对象集合中每个第一对象的第五位置信息;
[0137]根据所述第三信息集合中的第三信息确定所述第一对象集合中每个第一对象的第一信息集合中的第一信息;
[0138]建立所述第一对象集合中每个第一对象的第一信息集合与第五位置信息的对应关系,作为预设的数据信息集合。
[0139]其中,所述第一对象包括:特征点;
[0140]所述第一信息集合包括:所述第一空间中的特征点的特征描述信息;所述第二信息集合包括所述待匹配空间中的特征点的特征描述信息;
[0141]所述第三信息集合包括:图像信息集合;所述第三信息包括:图像信息;
[0142]所述第四信息集合包括:深度信息集合;所述第四信息包括:深度信息;
[0143]所述第三位置信息包括:特征点相对于所述图像采集单元的位置信息;
[0144]所述第四位置信息包括:所述智能设备在所述环境中全局坐标系中的位置信息;
[0145]所述第五位置信息包括:特征点在所述智能设备所处环境中的位置信息。
[0146]具体地,预设数据信息集合,包括:
[0147]通过智能设备上设置的摄像头等图像采集单元采集所述智能设备所处的环境的图像信息,图像信息中包含摄像头所能拍摄的所有景像信息。
[0148]提取所采集的图像信息中的所有特征点,形成特征点集合。
[0149]通过智能设备上设置的摄像头等图像采集单元采集的图像信息确定图像信息的深度信息,根据深度信息计算所述特征点集合中每个特征点的相对于智能设备上设置的图像采集单元的位置信息;
[0150]确定所述智能设备在环境中的全局坐标系中的位置信息;具体地,所述智能设备位于初始位置时,确定所述智能设备在环境中的全局坐标系中的位置信息的方式为设定所述智能设备在全局坐标系中的位置信息,如设置为(0,0,O)。当智能设备移动时,可以通过即时定位与地图构建(SLAM, Simultaneous Localizat1n and Mapping)方式或 RANSAC 方式确定所述智能设备在环境中的全局坐标系中的位置信息。
[0151]根据智能设备在环境中的全局坐标系中的位置信息及每个特征点的相对于智能设备上设置的图像采集单元的位置信息,计算所述特征点集合中每个特征点的全局坐标系中的位置信息;
[0152]根据图像信息确定所述特征点集合中每个特征点的特征描述信息;
[0153]建立所述特征点集合中每个特征点的特征描述信息与所述特征点的全局坐标系中的位置信息的对应关系,建立对应关系后的数据,即可作为本发明实施例的OCTOMAP。
[0154]作为一个优选的示例,还可以对上述的已建立的OCTOMAP作进一步优化,具体地,根据所述图像采集单元当前采集的第一对象集合中每个第一对象确定涵盖当前采集的第一对象集合中每个第一对象的正方体空间;
[0155]将所述正方体空间均分为八个正方体空间,作为第一级子节点;
[0156]将每个第一级子节点均分为八个正方体空间,作为第二级子节点,直到均分的子节点成为涵盖一个特征点的最小正方体空间或直到均分的子节点的尺寸达到设定阈值时,结束对子节点的分级;
[0157]将第一对象集合中每个第一对象的第一信息集合、第五位置信息与所述正方体空间中的最末级的子节点关联,作为预设的数据信息集合。
[0158]其中,所述待匹配空间为所述数据信息集合中某级节点的正方体的空间;
[0159]所述第一空间为正方体空间,所述第一空间的子空间为正方体空间;
[0160]所述将第一空间划分为至少两个以上的子空间,包括:
[0161]所述将第一空间划分为体积均等的八个正方体空间而作为所述第一空间的子空间。
[0162]具体地址,优化OCTOMAP的方式包括:
[0163]根据当前采集的特征点集合中每个特征点确定涵盖所述当前采集的特征点集合中每个特征点的正方体空间;本发明实施例中,当确定出所采集图像信息中的特征点集合后,确定能涵盖这些特征点的正方体空间。
[0164]将所述正方体空间均分为八个正方体,作为第一级子节点;将每一第一级子节点均分为八个正方体,作为第二级子节点,直到均分的子节点成为涵盖一个特征点的最小正方体或直到均分的子节点的尺寸达到设定阈值时,结束对子节点的分级。
[0165]对上述的正方体空间进行八等分分割,形成逐级关联的正方体,将这些各级具有关联的正方体作为OCTOMAP的对应节点。
[0166]将当前采集的特征点集合中每个特征点的特征描述信息、第三位置信息关联到该特征点位置对应的正方体空间节点,并与之前形成的特征点的特征描述信息、第三位置信息与正方体空间节点关联的数据进行合并,形成OCTOMAP数据。
[0167]步骤405,将所述第一空间中每个子空间中的所有第一对象在所述第一空间中每个子空间对应的待匹配空间中分别进行匹配,确定所述第一空间中每个子空间中的所有第一对象与所述第一空间中每个子空间对应的待匹配空间中的第一对象的匹配度;
[0168]将所述第一空间中每个子空间中的所有特征点,与对应于子空间的待匹配空间的特征点进行匹配;本示例中,可以以特征点的位置信息作为特征点是否匹配的条件,当确定子空间中的特征点的位置与待匹配空间的特征点的位置重叠时,确定该两特征点匹配;也可以以特征点的其他属性作为是否匹配的条件,如将特征点的颜色信息及位置信息作为匹配条件,只有在特征点之间的位置匹配且颜色信息均匹配时,确定特征点之间匹配。
[0169]当然,本发明实施例中,以特征点的特征描述信息作为特征点之间的匹配条件是最准确的。特征描述信息是表征特征点的属性的信息。
[0170]具体地,可通过SIFT算法、SURF算法或ORB算法等确定特征点集合中每个特征点的信息及特征点的特征描述信息;特征点的特征描述信息能唯一标识一个特征点,其是64维或128维的数据,当然,随着对特征点属性进一步的划分,表征特征点的特征描述信息可以是其他维度的参数。作为示例,特征描述信息可以为尺度和旋转。
[0171]当特征点的特征描述信息的相似度达到设定阈值时,确定特征点之间匹配。具体地,分别计算所述第一空间中每个子空间中的每个第一对象的第一信息集合与所述第一空间中每个子空间对应的待匹配空间中的每个第一对象的第二信息集合的相似度;确定相似度达到设定阈值时,确定所述第一空间中每个子空间中的第一对象与所述第一空间中每个子空间对应的待匹配空间中的第一对象相同。其中,所述第一信息集合包括:所述第一空间中的特征点的特征描述信息;所述第二信息集合包括所述待匹配空间中的特征点的特征描述信息。
[0172]将第一空间中子空间的特征点的特征描述信息中的各特征描述项与待匹配空间中的每一个特征点的特征描述信息中的各特征描述项分别进行比对,当其相似度超过设定阈值时,确定为该对应的特征描述项相符或相同;而当两个以上的特征点的特征描述信息中的相符或相同的特征描述项超出设定的阈值比例时,确定为特征点之间的特征描述信息相符或相同;如相符或相同的特征描述项占特征点的特征描述信息中的所有特征描述项的比例为99.99999%时,确定为两个以上的特征点的特征描述信息相符或相同,进而确定为两个以上的特征点匹配。
[0173]步骤406,输出匹配结果。
[0174]输出子空间中能与待匹配空间中匹配的特征点,以及未能与待匹配空间中匹配的特征点。
[0175]图5为本发明实施例的智能设备的组成结构示意图,如图5所示,本发明实施例的智能设备上设置有图像采集单元;本发明的实施例中,所述智能设备可以为机器人。本发明实施例的智能设备包括获取单元50、第一确定单元51、划分单元52、第二确定单元53、匹配单元54、第三确定单元55和输出单元55,其中:
[0176]获取单元50,用于获取第一对象集合中第一对象的第一位置信息;
[0177]第一确定单兀51,用于根据第一对象集合中第一对象的第一位置信息确定涵盖所述第一对象集合中所有第一对象的在所述智能设备所处环境中的第一空间及所述第一空间的第二位置信息;
[0178]划分单元52,用于将所述第一空间划分为至少两个以上的子空间;
[0179]第二确定单元53,用于分别根据所述第一空间中每个子空间的第二位置信息在预设的数据信息集合中分别确定出涵盖所述第一空间中每个子空间的待匹配空间;
[0180]匹配单元54,用于将所述第一空间中每个子空间中的所有第一对象在所述第一空间中每个子空间对应的待匹配空间中分别进行匹配;
[0181]第三确定单元55,用于确定所述第一空间中每个子空间中的所有第一对象与所述第一空间中每个子空间对应的待匹配空间中的第一对象的匹配度;
[0182]输出单元55,用于输出所述匹配单元的匹配结果。
[0183]作为一种优选实施例,上述匹配单元54包括:计算子单元和确定子单元,其中:
[0184]计算子单元(图5中未示出),用于分别计算所述第一空间中每个子空间中的每个第一对象的第一信息集合与所述第一空间中每个子空间对应的待匹配空间中的每个第一对象的第二信息集合的相似度;
[0185]确定子单元(图5中未示出),用于确定相似度达到设定阈值时,确定所述第一空间中每个子空间中的第一对象与所述第一空间中每个子空间对应的待匹配空间中的第一对象相同。
[0186]作为一种优选实施例,所述智能设备上设置有图像采集单元;在图5所示的智能设备的基础上,本发明实施例智能设备还包括:提取单元(图5中未示出)、第一计算单元(图5中未示出)、第四确定单元(图5中未示出)、第二计算单元(图5中未示出)、第五确定单元(图5中未示出)和创建单元(图5中未示出),其中:
[0187]图像采集单元,用于通过所述图像采集单元采集第三信息集合及第四信息集合;
[0188]提取单元,用于从所述第三信息集合中的第三信息中提取第一对象集合;
[0189]第一计算单元,用于根据所述第四信息集合中的第四信息计算所述第一对象集合中每个第一对象的第三位置信息;
[0190]第四确定单元,用于确定所述智能设备在所述环境中的第四位置信息;
[0191]第二计算单元,用于根据所述第四位置信息及所述第三位置信息,计算所述第一对象集合中每个第一对象的第五位置信息;
[0192]第五确定单元,用于根据所述第三信息集合中的第三信息确定所述第一对象集合中每个第一对象的第一信息集合中的第一信息;
[0193]创建单元,用于建立所述第一对象集合中每个第一对象的第一信息集合与第五位置信息的对应关系,作为预设的数据信息集合。
[0194]作为一种优选实施例,在图5所示的智能设备的基础上,本发明实施例的智能设备还包括:第六确定单元(图5中未示出)、均分单元(图5中未示出)和关联单元(图5中未示出),其中:
[0195]第三确定单元,用于根据当前采集的特征点集合中每个特征点确定涵盖所述当前采集的特征点集合中每个特征点的正方体空间;
[0196]均分单元,用于将所述正方体空间均分为八个正方体,作为第一级子节点;以及,将每一第一级子节点均分为八个正方体,作为第二级子节点,直到均分的子节点成为涵盖一个特征点的最小正方体或直到均分的子节点的尺寸达到设定阈值时,结束对子节点的分级;
[0197]关联单元,用于将当前特征点集合中每个特征点的特征描述信息、第三位置信息与所述正方体空间中的最末级的子节点关联。
[0198]第六确定单元,用于根据所述图像采集单元当前采集的第一对象集合中每个第一对象确定涵盖当前采集的第一对象集合中每个第一对象的正方体空间;
[0199]均分单元,用于将所述正方体空间均分为八个正方体空间,作为第一级子节点;将每个第一级子节点均分为八个正方体空间,作为第二级子节点,直到均分的子节点成为涵盖一个特征点的最小正方体空间或直到均分的子节点的尺寸达到设定阈值时,结束对子节点的分级;
[0200]关联单元,用于将第一对象集合中每个第一对象的第一信息集合、第五位置信息与所述正方体空间中的最末级的子节点关联,作为预设的数据信息集合。
[0201]作为一种优选实施例,所述待匹配空间为所述数据信息集合中某级节点的正方体的空间;
[0202]所述第一空间为正方体空间,所述第一空间的子空间为正方体空间;
[0203]所述将第一空间划分为至少两个以上的子空间,包括:
[0204]所述将第一空间划分为体积均等的八个正方体空间而作为所述第一空间的子空间;
[0205]所述第一对象包括:特征点;
[0206]所述第一信息集合包括:所述第一空间中的特征点的特征描述信息;所述第二信息集合包括所述待匹配空间中的特征点的特征描述信息;
[0207]所述第三信息集合包括:图像信息集合;所述第三信息包括:图像信息;
[0208]所述第四信息集合包括:深度信息集合;所述第四信息包括:深度信息;
[0209]所述第一位置信息包括:特征点的空间坐标信息;
[0210]所述第二位置信息包括:所述第一空间在所述智能设备所处环境中的位置信息;
[0211]所述第三位置信息包括:特征点相对于所述图像采集单元的位置信息;
[0212]所述第五位置信息包括:特征点在所述智能设备所处环境中的位置信息。
[0213]本领域技术人员应当理解,本发明实施例的智能设备中各处理单元及其子单元的功能,可参照前述的信息处理的方法的相关描述而理解,本发明实施例的智能设备中各处理单元及其子单元,可通过实现本发明实施例所述的功能的模拟电路而实现,也可以通过执行本发明实施例所述的功能的软件在智能设备上的运行而实现。
[0214]本发明实施例所记载的技术方案之间,在不冲突的情况下,可以任意组合。
[0215]在本发明所提供的几个实施例中,应该理解到,所揭露的方法和智能设备,可以通过其它的方式实现。以上所描述的设备实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,如:多个单元或组件可以结合,或可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的各组成部分相互之间的耦合、或直接耦合、或通信连接可以是通过一些接口,设备或单元的间接耦合或通信连接,可以是电性的、机械的或其它形式的。
[0216]上述作为分离部件说明的单元可以是、或也可以不是物理上分开的,作为单元显示的部件可以是、或也可以不是物理单元,即可以位于一个地方,也可以分布到多个网络单元上;可以根据实际的需要选择其中的部分或全部单元来实现本实施例方案的目的。
[0217]另外,在本发明各实施例中的各功能单元可以全部集成在一个处理单元中,也可以是各单元分别单独作为一个单元,也可以两个或两个以上单元集成在一个单元中;上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
[0218]本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:移动存储设备、只读存储器(ROM, Read-Only Memory)、随机存取存储器(RAM, Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0219]或者,本发明实施例上述集成的单元如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实施例的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机、服务器、或者网络设备等)执行本发明各个实施例所述方法的全部或部分。而前述的存储介质包括:移动存储设备、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM, Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0220]以上所述,仅为本发明的【具体实施方式】,但本发明的保护范围并不局限于此,任何熟悉本【技术领域】的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。
【权利要求】
1.一种信息处理的方法,应用于智能设备中;其特征在于,所述方法包括: 获取第一对象集合中第一对象的第一位置信息; 根据第一对象集合中第一对象的第一位置信息确定涵盖所述第一对象集合中所有第一对象的在所述智能设备所处环境中的第一空间及所述第一空间的第二位置信息; 将所述第一空间划分为至少两个以上的子空间; 分别根据所述第一空间中每个子空间的第二位置信息在预设的数据信息集合中分别确定出涵盖所述第一空间中每个子空间的待匹配空间; 将所述第一空间中每个子空间中的所有第一对象在所述第一空间中每个子空间对应的待匹配空间中分别进行匹配,确定所述第一空间中每个子空间中的所有第一对象与所述第一空间中每个子空间对应的待匹配空间中的第一对象的匹配度,并输出匹配结果。
2.根据权利要求1所述的方法,其特征在于,所述将所述第一空间中每个子空间中的所有第一对象在所述第一空间中每个子空间对应的待匹配空间中分别进行匹配,包括: 分别计算所述第一空间中每个子空间中的每个第一对象的第一信息集合与所述第一空间中每个子空间对应的待匹配空间中的每个第一对象的第二信息集合的相似度; 确定相似度达到设定阈值时,确定所述第一空间中每个子空间中的第一对象与所述第一空间中每个子空间对应的待匹配空间中的第一对象相同。
3.根据权利要求2所述的方法,其特征在于,所述智能设备上设置有图像采集单元;预设数据信息集合,包括: 通过所述图像采集单元采集第三信息集合及第四信息集合; 从所述第三信息集合中的第三信息中提取第一对象集合; 根据所述第四信息集合中的第四信息计算所述第一对象集合中每个第一对象的第三位置信息;确定所述智能设备在所述环境中的第四位置信息;根据所述第四位置信息及所述第三位置信息,计算所述第一对象集合中每个第一对象的第五位置信息; 根据所述第三信息集合中的第三信息确定所述第一对象集合中每个第一对象的第一信息集合中的第一信息; 建立所述第一对象集合中每个第一对象的第一信息集合与第五位置信息的对应关系,作为预设的数据信息集合。
4.根据权利要求3所述的方法,其特征在于,所述确定所述智能设备在所述环境中的第四位置信息,包括: 设置所述智能设备的初始位置信息,将所述初始位置信息作为所述智能设备在环境中的第四位置信息; 在所述智能设备移动后,将所述图像采集单元采集的第三信息集合中的第六信息与第五信息中的第一信息相似度达到设定阈值的特征点确定为相同的第一对象,根据当前第一信息中的与所述第一信息中的相同的第一对象的第五位置信息及第三位置信息计算所述智能设备的位置信息而作为所述智能设备在环境中的第四位置信息; 其中,所述第五信息的采集时刻早于所述第六信息的采集时刻。
5.根据权利要求3所述的方法,其特征在于,建立所述第一对象集合中每个第一对象的第一信息集合与第五位置信息的对应关系之后,所述方法还包括: 根据所述图像采集单元当前采集的第一对象集合中每个第一对象确定涵盖当前采集的第一对象集合中每个第一对象的正方体空间; 将所述正方体空间均分为八个正方体空间,作为第一级子节点; 将每个第一级子节点均分为八个正方体空间,作为第二级子节点,直到均分的子节点成为涵盖一个特征点的最小正方体空间或直到均分的子节点的尺寸达到设定阈值时,结束对子节点的分级; 将第一对象集合中每个第一对象的第一信息集合、第五位置信息与所述正方体空间中的最末级的子节点关联,作为预设的数据信息集合。
6.根据权利要求5所述的方法,其特征在于, 所述待匹配空间为所述数据信息集合中某级节点的正方体的空间; 所述第一空间为正方体空间,所述第一空间的子空间为正方体空间; 所述将第一空间划分为至少两个以上的子空间,包括: 所述将第一空间划分为体积均等的八个正方体空间而作为所述第一空间的子空间; 所述第一对象包括:特征点; 所述第一信息集合包括:所述第一空间中的特征点的特征描述信息;所述第二信息集合包括所述待匹配空间中的特征点的特征描述信息; 所述第三信息集合包括:图像信息集合;所述第三信息包括:图像信息; 所述第四信息集合包括:深度信息集合;所述第四信息包括:深度信息; 所述第一位置信息包括:特征点的空间坐标信息; 所述第二位置信息包括:所述第一空间在所述智能设备所处环境中的位置信息; 所述第三位置信息包括:特征点相对于所述图像采集单元的位置信息; 所述第五位置信息包括:特征点在所述智能设备所处环境中的位置信息。
7.一种智能设备,其特征在于,所述智能设备包括:获取单元、第一确定单元、划分单元、第二确定单元、匹配单元、第三确定单元和输出单元,其中: 获取单元,用于获取第一对象集合中第一对象的第一位置信息; 第一确定单兀,用于根据第一对象集合中第一对象的第一位置信息确定涵盖所述第一对象集合中所有第一对象的在所述智能设备所处环境中的第一空间及所述第一空间的第二位置信息; 划分单元,用于将所述第一空间划分为至少两个以上的子空间; 第二确定单元,用于分别根据所述第一空间中每个子空间的第二位置信息在预设的数据信息集合中分别确定出涵盖所述第一空间中每个子空间的待匹配空间; 匹配单元,用于将所述第一空间中每个子空间中的所有第一对象在所述第一空间中每个子空间对应的待匹配空间中分别进行匹配; 第三确定单元,用于确定所述第一空间中每个子空间中的所有第一对象与所述第一空间中每个子空间对应的待匹配空间中的第一对象的匹配度; 输出单元,用于输出所述匹配单元的匹配结果。
8.根据权利要求7所述的智能设备,其特征在于,所述匹配单元包括:计算子单元和确定子单元,其中: 计算子单元,用于分别计算所述第一空间中每个子空间中的每个第一对象的第一信息集合与所述第一空间中每个子空间对应的待匹配空间中的每个第一对象的第二信息集合的相似度; 确定子单元,用于确定相似度达到设定阈值时,确定所述第一空间中每个子空间中的第一对象与所述第一空间中每个子空间对应的待匹配空间中的第一对象相同。
9.根据权利要求8所述的智能设备,其特征在于,所述智能设备上设置有图像采集单元;所述智能设备还包括:提取单元、第一计算单元、第四确定单元、第二计算单元、第五确定单元和创建单元,其中: 图像采集单元,用于通过所述图像采集单元采集第三信息集合及第四信息集合; 提取单元,用于从所述第三信息集合中的第三信息中提取第一对象集合; 第一计算单元,用于根据所述第四信息集合中的第四信息计算所述第一对象集合中每个第一对象的第三位置信息; 第四确定单元,用于确定所述智能设备在所述环境中的第四位置信息; 第二计算单元,用于根据所述第四位置信息及所述第三位置信息,计算所述第一对象集合中每个第一对象的第五位置信息; 第五确定单元,用于根据所述第三信息集合中的第三信息确定所述第一对象集合中每个第一对象的第一信息集合中的第一信息; 创建单元,用于建立所述第一对象集合中每个第一对象的第一信息集合与第五位置信息的对应关系,作为预设的数据信息集合。
10.根据权利要求9所述的智能设备,其特征在于,所述智能设备包括:第六确定单元、均分单元和关联单元,其中: 第三确定单元,用于根据当前采集的特征点集合中每个特征点确定涵盖所述当前采集的特征点集合中每个特征点的正方体空间;均分单元,用于将所述正方体空间均分为八个正方体,作为第一级子节点;以及,将每一第一级子节点均分为八个正方体,作为第二级子节点,直到均分的子节点成为涵盖一个特征点的最小正方体或直到均分的子节点的尺寸达到设定阈值时,结束对子节点的分级;关联单元,用于将当前特征点集合中每个特征点的特征描述信息、第三位置信息与所述正方体空间中的最末级的子节点关联; 第六确定单元,用于根据所述图像采集单元当前采集的第一对象集合中每个第一对象确定涵盖当前采集的第一对象集合中每个第一对象的正方体空间; 均分单元,用于将所述正方体空间均分为八个正方体空间,作为第一级子节点;将每个第一级子节点均分为八个正方体空间,作为第二级子节点,直到均分的子节点成为涵盖一个特征点的最小正方体空间或直到均分的子节点的尺寸达到设定阈值时,结束对子节点的分级; 关联单元,用于将第一对象集合中每个第一对象的第一信息集合、第五位置信息与所述正方体空间中的最末级的子节点关联,作为预设的数据信息集合。
【文档编号】G06F17/30GK104424297SQ201310392968
【公开日】2015年3月18日 申请日期:2013年9月2日 优先权日:2013年9月2日
【发明者】刘国良, 李南君 申请人:联想(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1