基于毫米波雷达的房间墙体轮廓识别方法及终端设备与流程

文档序号:21543097发布日期:2020-07-17 17:47阅读:537来源:国知局
基于毫米波雷达的房间墙体轮廓识别方法及终端设备与流程

本发明属于轮廓识别技术领域,尤其涉及一种基于毫米波雷达的房间墙体轮廓识别方法及终端设备。



背景技术:

毫米波雷达是一种针对于室内成员检测的传感器解决方案,毫米波雷达架设在室内时,由于室内环境复杂,静止的物体、墙体等目标都会产生回波,可能干扰到真实目标的检测,产生虚假目标。由于这些虚假目标的回波经历了多次反射,因此往往出现在人真实可能出现的区域之外,例如墙体之外。毫米波雷达可能架设的场景不同,难以在软件中针对每个场景都分别进行范围限制。每台雷达在架设时都需要根据实际场景来对雷达进行限制范围的配置,还大大增加了架设的复杂度,限制了雷达使用的灵活性。



技术实现要素:

有鉴于此,本发明实施例提供了一种基于毫米波雷达的房间墙体轮廓识别方法及终端设备,可以达到抑制虚假目标的目的,并减少毫米波雷达的架设复杂度,提升毫米波雷达使用的灵活性和可靠性。

为实现上述目的,本发明实施例的第一方面提供了一种基于毫米波雷达的房间墙体轮廓识别方法,包括:

根据毫米波雷达对室内目标发射信号得到的回波信号进行采样,得到每帧对应的采样点数的数据矩阵;

对每一帧的数据矩阵进行点云信息处理,得到预设帧数的点云信息;

依次对所述点云信息对应的点进行聚类处理,确定第一目标聚类点;

根据各个第一目标聚类点内包含的聚类点元素数量,确定第二目标聚类点;

根据各个第二目标聚类点进行计算,确定墙体轮廓范围。

作为本申请另一实施例,所述对每一帧的数据矩阵进行点云信息处理,得到预设帧数的点云信息,包括:

对当前帧的数据矩阵进行点云信息处理,得到所述当前帧内的静态目标点云信息;

将当前帧的点云信息与之前帧的点云信息进行合并,得到第一积累点云信息;

根据上述计算积累点云信息的方法,计算预设帧数的点云信息。

作为本申请另一实施例,所述点云信息构成的矩阵p包括n行三列,n表示点云数量,第一列表示当前点在以雷达为原点的平面直角坐标系中的横坐标,第二列表示当前点在以雷达为原点的平面直角坐标系中的纵坐标,第三列表示当前点的信噪比;

在依次对所述点云信息对应的点进行聚类处理之前,还包括:

根据矩阵p构造矩阵p1,所述矩阵p1为在矩阵p中增加表示聚类标志的第四列。

作为本申请另一实施例,所述依次对所述点云信息对应的点进行聚类处理,确定第一目标聚类点,包括:

将未进行聚类处理的点云信息对应的点a在矩阵p1中的聚类标志对应的值置为预设值,并将聚类点个数加1,将点a作为当前聚类点a1,在聚类点信息矩阵中增加一行对应当前聚类点a1信息的记录;

当矩阵p1中第四列对应的值不为所述预设值时,将不为所述预设值的行索引记录在矩阵p2中,遍历矩阵p2中所有的行索引,并检测当前行索引对应的当前点b与所述当前聚类点a1的坐标差是否均小于或等于聚类门限值;

若当前点b与所述当前聚类点a1的坐标差均小于或等于聚类门限值时,则将所述当前点b在矩阵p1中的第四列的值置为所述预设值,若所述当前点b的信噪比大于所述聚类点信息矩阵中的所述当前聚类点a1对应的信噪比时,根据所述当前点b更新所述聚类点信息矩阵中所述当前聚类点a1对应的记录;

确定所述当前聚类点a1为第一目标聚类点。

作为本申请另一实施例,所述在聚类点信息矩阵中增加一行对应当前聚类点a1信息的记录,包括:

将聚类点信息矩阵中待新增加的一行的第一列的值置为1,第二列的值置为所述点a在矩阵p中对应的点的第一列的值,第四列的值置为所述点a在矩阵p中对应的点的第三列的值。

作为本申请另一实施例,所述根据所述当前点b更新所述聚类点信息矩阵中所述当前聚类点a1对应的记录,包括:

将聚类点信息矩阵中的所述当前聚类点a1对应的第一列的值加1;

将聚类点信息矩阵中的所述当前聚类点a1对应的第二列的值置为所述当前点b在矩阵p中对应的点的第一列的值,第四列的值置为与所述当前点b在矩阵p中对应的点的第三列的值相同。

作为本申请另一实施例,所述根据各个第一目标聚类点内包含的聚类点元素数量,确定第二目标聚类点,包括:

将各个第一目标聚类点内包含的聚类点元素数量大于或等于聚类点元素个数门限值的聚类点确定为第二目标聚类点。

作为本申请另一实施例,所述根据各个第二目标聚类点进行计算,确定墙体轮廓范围,包括:

根据各个第二目标聚类点,确定所有第二目标聚类点对应的横坐标的最小值以及最大值,确定所有第二目标聚类点对应的纵坐标的最大值;

确定墙体轮廓在以雷达为原点的平面直角坐标系中的横坐标轴的范围为大于横坐标的最小值,且小于横坐标的最大值;确定墙体轮廓在以雷达为原点的平面直角坐标系中的纵坐标轴的范围为大于零且小于纵坐标的最大值。

本发明实施例的第二方面提供了一种基于毫米波雷达的房间墙体轮廓识别装置,包括:

采样模块,用于根据毫米波雷达对室内目标发射信号得到的回波信号进行采样,得到每帧对应的采样点数的数据矩阵;

点云信息处理模块,用于对每一帧的数据矩阵进行点云信息处理,得到预设帧数的点云信息;

聚类处理模块,用于依次对所述点云信息对应的点进行聚类处理,确定第一目标聚类点;

墙体轮廓范围确定模块,用于根据各个第一目标聚类点内包含的聚类点元素数量,确定第二目标聚类点;以及根据各个第二目标聚类点进行计算,确定墙体轮廓范围。

本发明实施例的第三方面提供了一种终端设备,包括:存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上述任一实施例所述的基于毫米波雷达的房间墙体轮廓识别方法所述的步骤。

本发明实施例与现有技术相比存在的有益效果是:与现有技术相比,本发明通过根据毫米波雷达对室内目标发射信号得到的回波信号进行采样,得到每帧对应的采样点数的数据矩阵;对每一帧的数据矩阵进行点云信息处理,得到预设帧数的点云信息;依次对所述点云信息对应的点进行聚类处理,确定第一目标聚类点;根据各个第一目标聚类点内包含的聚类点元素数量,确定第二目标聚类点;根据各个第二目标聚类点进行计算,确定墙体轮廓范围,从而可以自动识别墙体轮廓范围,并对上报的墙体轮廓范围进行限制,有效抑制虚假目标,且毫米波雷达的架设简单,减少了架设复杂度,提升了雷达使用的灵活性和可靠性。

附图说明

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

图1是本发明实施例提供的基于毫米波雷达的房间墙体轮廓识别方法的实现流程示意图;

图2是本发明另一实施例提供的基于毫米波雷达的房间墙体轮廓识别方法的实现流程示意图;

图3是本发明实施例提供的计算预设帧数的点云信息的示意图;

图4是本发明实施例提供的以雷达为原点的平面直角坐标系的示例图;

图5是本发明实施例提供的矩阵p的示例图;

图6是本发明实施例提供的矩阵p1的示例图;

图7是本发明实施例提供的聚类处理的示例图;

图8是本发明实施例提供的基于毫米波雷达的房间墙体轮廓识别装置的示意图;

图9是本发明实施例提供的终端设备的示意图。

具体实施方式

以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本发明实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本发明。在其它情况中,省略对众所周知的系统、装置、电路以及方法的详细说明,以免不必要的细节妨碍本发明的描述。

为了说明本发明所述的技术方案,下面通过具体实施例来进行说明。

图1为本发明实施例提供的基于毫米波雷达的房间墙体轮廓识别方法的实现流程示意图,详述如下。

步骤101,根据毫米波雷达对室内目标发射信号得到的回波信号进行采样,得到每帧对应的采样点数的数据矩阵。

可选的,毫米波雷达可以架设在室内墙角,对室内目标按帧发射chirp信号,得到各个接收天线的回波,然后进行adc采样。可选的,一个chirp信号的采样点数可以为ns点,一帧内可以共发射nc个chirp信号,可以共有nr个接收天线。在一帧内,可以得到一个ns×nc×nr的数据矩阵。根据得到的多帧的数据矩阵进行后续的房间墙体轮廓识别。

步骤102,对每一帧的数据矩阵进行点云信息处理,得到预设帧数的点云信息。

可选的,如图2所示,在进行点云信息处理之前,需要检测当前帧的序号i_frame是否小于或等于预设阈值,若当前帧的序号i_frame≤预设阈值,则对当前帧的数据矩阵进行点云信息处理,可选的,这里预设阈值可以为10,当然预设阈值的设定可以根据实际需求进行设置,例如预设阈值还可以为11、12等值。若当前帧的序号i_frame不小于或等于预设阈值,则检测当前帧的序号i_frame是否等于(预设阈值+1);若当前帧的序号i_frame=(预设阈值+1),则执行步骤103,进行聚类处理,聚类处理完成后进行房间墙体轮廓识别以及毫米波雷达的其它处理;若当前帧的序号i_frame>(预设阈值+1),则继续毫米波雷达的其它处理。

可选的,如图3所示,本步骤可以包括:

步骤301,对当前帧的数据矩阵进行点云信息处理,得到所述当前帧内的静态目标点云信息。

对当前帧的ns×nc×nr的数据矩阵进行点云信息处理,其中点云信息处理包括但不限于capon、music、fft,可以得到本帧内的静态目标的点云信息,可以理解的,点云信息中包括多个点,例如本帧内的静态目标的点云信息中包括nd个点,每个点包含在以雷达为原点的平面直角坐标系中的坐标(xm,ym)中,如图4所示,以及每个点的信噪比snr_estm,m=1,2,…nd。

步骤302,将当前帧的点云信息与之前帧的点云信息进行合并,得到第一积累点云信息。

得到当前帧的点运行之后,需要将本帧的点云信息与之前帧的点云信息进行积累。可选的,点云信息积累的方法可以包括:将本帧的nd个点的点云信息与之前所有帧的点云信息合并在一个维度为nd_all×3的矩阵p中。其中,所述点云信息构成的矩阵p包括n行三列,n表示点云数量,即行数nd_all为截止到本帧的点云个数,第一列表示当前点在以雷达为原点的平面直角坐标系中的横坐标(x坐标),第二列表示当前点在以雷达为原点的平面直角坐标系中的纵坐标(y坐标),第三列表示当前点的信噪比。第一积累点云信息即为矩阵p中包括的所有点云信息。

当前帧与之前帧的点云信息积累完毕后,转至步骤301进行下一帧处理。

步骤303,根据上述计算积累点云信息的方法,计算预设帧数的点云信息。

可选的,这里预设帧数即为附图2中设定的帧的序号的预设阈值,例如预设帧数可以为10帧。

在计算得到当前所有帧的点云信息之后,即可对点云信息进行聚类处理。

步骤103,依次对所述点云信息对应的点进行聚类处理,确定第一目标聚类点。

可选的,在本步骤依次对所述点云信息对应的点进行聚类处理之前,还可以包括:根据矩阵p构造矩阵p1,所述矩阵p1为在矩阵p中增加表示聚类标志的第四列。如图5所示的矩阵p,图6所示的矩阵p1。

可选的,对聚类标志的值进行初始化,例如对矩阵p1中第四列的值均初始化为0。并对聚类点个数cluster_num初始化为0,且初始化聚类点信息矩阵cluster_info为一个空矩阵。

初始化完成后即可对点云信息对应的点进行聚类处理,如图7所示,可以包括以下步骤:

步骤701,将未进行聚类处理的点云信息对应的点a在矩阵p1中的聚类标志对应的值置为预设值,并将聚类点个数加1,将点a作为当前聚类点a1,在聚类点信息矩阵中增加一行对应当前聚类点a1信息的记录。

可选的,在步骤701之前,还可以包括:检测是否聚类完点云信息对应的所有点,当聚类完成后执行步骤104,当未聚类完成时,执行本步骤。

可选的,检测是否聚类完点云信息对应的所有点的方法可以包括,检测矩阵p1的第四列的值是否全部为预设值,当矩阵p1的第四列的值全部为预设值时,则确定聚类完成,否则未聚类完成。可选的,这里预设值可以根据需求设定,例如预设值可以为3。

本步骤中,可以首先依次查看矩阵p1的第四列的值,找到第一个不为预设值的元素,将其在矩阵p1中的行数记为ind_uncluster,然后将p1(ind_uncluster,4)的值置为所述预设值,即将矩阵p1中ind_uncluster行第四列对应的值设置为所述预设值。当聚类点增加一个时,需要对应设置聚类点个数cluster_num加1,以及聚类点信息矩阵cluster_info增加一行对应当前聚类点的记录。

可选的,在cluster_info增加的一行可以包括四个元素,即[element_num,x,y,snr_est],其中,element_num为该聚类点包含的元素个数;snr_est为该聚类点的信噪比;x,y分别为该聚类点在以雷达为原点的平面直角坐标系中的横坐标和纵坐标。

所述在聚类点信息矩阵中增加一行对应当前聚类点a1信息的记录,可以包括:

将聚类点信息矩阵中待新增加的一行的第一列的值置为1,表示当前聚类点包含1个元素;并将cluster_info(cluster,2:4)置为p(ind_uncluster,1:3),即第二列的值置为所述点a在矩阵p中对应的点的第一列的值,第四列的值置为所述点a在矩阵p中对应的点的第三列的值。

步骤702,当矩阵p1中第四列对应的值不为所述预设值时,将不为所述预设值的行索引记录在矩阵p2中。

可选的,当确定当前聚类点之后,对其它未聚类的点进行遍历,寻找与当前聚类点位置符合预设条件的点,并将其确定为当前聚类点的相关点。可选的,寻找矩阵p1中所有第四列不为所述预设值的行,并将它们的行索引记在point_index_not_cluster中,即矩阵p2中,假设矩阵p2中一共包括num_not_cluster个记录,其中矩阵p2中也包括行索引,以及每个点的横坐标、纵坐标以及信噪比等元素。

步骤703,遍历矩阵p2中所有的行索引,并检测当前行索引对应的当前点b与所述当前聚类点a1的坐标差是否均小于或等于聚类门限值。

遍历矩阵p2中的行索引,即令n=1:num_not_cluster,point_now=point_index_not_cluster(n)。并检测是否满足下条件:

|p(point_now,1)-cluster_info(cluster_num,2)|≤x_thre;

且:|p(point_now,2)-cluster_info(cluster_num,3)|≤y_thre。

其中x_thre和y_thre分别是事先确定的横坐标方向上和纵坐标方向上的聚类门限值,且x_thre>0,y_thre>0。

如果满足上述条件,则继续执行步骤704。否则返回当前步骤,继续遍历point_index_not_cluster中下一个点,直到point_index_not_cluster中所有点遍历完成。

步骤704,若当前点b与所述当前聚类点a1的坐标差均小于或等于聚类门限值时,则将所述当前点b在矩阵p1中的第四列的值置为所述预设值,若所述当前点b的信噪比大于所述聚类点信息矩阵中的所述当前聚类点a1对应的信噪比时,根据所述当前点b更新所述聚类点信息矩阵中所述当前聚类点a1对应的记录。

可选的,本步骤中,所述根据所述当前点b更新所述聚类点信息矩阵中所述当前聚类点a1对应的记录,可以包括以下处理:

将聚类点信息矩阵中的所述当前聚类点a1对应的第一列的值加1;

将聚类点信息矩阵中的所述当前聚类点a1对应的第二列的值置为所述当前点b在矩阵p中对应的点的第一列的值,第四列的值置为与所述当前点b在矩阵p中对应的点的第三列的值相同。

步骤705,确定所述当前聚类点a1为第一目标聚类点。

可选的,根据当前聚类点更新聚类点信息矩阵中的相关记录后,即可得到第一目标聚类点,然后继续返回步骤703继续遍历point_index_not_cluster中下一个点,当遍历完point_index_not_cluster中所有点后,返回步骤701新建下一个聚类点,直到矩阵p1中的第四列元素的所有值均为所述预设值,完成聚类处理。

步骤104,根据各个第一目标聚类点内包含的聚类点元素数量,确定第二目标聚类点。

可选的,当完成聚类处理后,得到了聚类点信息矩阵cluster_info,假设cluster_info中共有cluster_num行,每行包含以下元素:[element_num,x,y,snr_est],然后即可对聚类点进行房间的墙体轮廓范围识别。本步骤中,对当前所有的第一目标聚类点进行筛选,确定符合条件的聚类点为第二目标聚类点,然后根据第二目标聚类点进行房间的墙体轮廓范围识别。

可选的,所述根据各个第一目标聚类点内包含的聚类点元素数量,确定第二目标聚类点,可以包括:

将各个第一目标聚类点内包含的聚类点元素数量大于或等于聚类点元素个数门限值的聚类点确定为第二目标聚类点。即,遍历cluster_info中element_num的值,将其中element_num小于聚类点元素个数门限值的聚类点剔除。

可选的,聚类点元素个数门限值可以根据实际需求进行设定,例如,聚类点元素个数门限值可以为7,当然也可以设定聚类点元素个数门限值为其它正整数,在本申请中不限定聚类点元素个数门限值的取值。

步骤105,根据各个第二目标聚类点进行计算,确定墙体轮廓范围。

可选的,本步骤中所述根据各个第二目标聚类点进行计算,确定墙体轮廓范围,可以包括:

根据各个第二目标聚类点,确定所有第二目标聚类点对应的横坐标的最小值,记为min_x,以及最大值,记为max_x,确定所有第二目标聚类点对应的纵坐标的最大值,记为max_y;

确定墙体轮廓在以雷达为原点的平面直角坐标系中的横坐标轴的范围为大于横坐标的最小值,且小于横坐标的最大值,即(min_x,max_x);确定墙体轮廓在以雷达为原点的平面直角坐标系中的纵坐标轴的范围为大于零且小于纵坐标的最大值,即(0,max_y)。这样就识别出了房间墙体轮廓范围,然后输出识别的房间墙体轮廓范围。

上述基于毫米波雷达的房间墙体轮廓识别方法,通过根据毫米波雷达对室内目标发射信号得到的回波信号进行采样,得到每帧对应的采样点数的数据矩阵;对每一帧的数据矩阵进行点云信息处理,得到预设帧数的点云信息;依次对所述点云信息对应的点进行聚类处理,确定第一目标聚类点;根据各个第一目标聚类点内包含的聚类点元素数量,确定第二目标聚类点;根据各个第二目标聚类点进行计算,确定墙体轮廓范围,从而可以自动识别墙体轮廓范围,并对上报的墙体轮廓范围进行限制,有效抑制虚假目标,且毫米波雷达的架设简单,减少了架设复杂度,提升了雷达使用的灵活性和可靠性。

应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。

对应于上文实施例所述的基于毫米波雷达的房间墙体轮廓识别方法,图8示出了本发明实施例提供的基于毫米波雷达的房间墙体轮廓识别装置的示例图。如图8所示,该装置可以包括:采样模块801、点云信息处理模块802、聚类处理模块803和墙体轮廓范围确定模块804。

采样模块801,用于根据毫米波雷达对室内目标发射信号得到的回波信号进行采样,得到每帧对应的采样点数的数据矩阵;

点云信息处理模块802,用于对每一帧的数据矩阵进行点云信息处理,得到预设帧数的点云信息;

聚类处理模块803,用于依次对所述点云信息对应的点进行聚类处理,确定第一目标聚类点;

墙体轮廓范围确定模块804,用于根据各个第一目标聚类点内包含的聚类点元素数量,确定第二目标聚类点;以及根据各个第二目标聚类点进行计算,确定墙体轮廓范围。

可选的,所述点云信息处理模块802对每一帧的数据矩阵进行点云信息处理,得到预设帧数的点云信息时,可以用于:对当前帧的数据矩阵进行点云信息处理,得到所述当前帧内的静态目标点云信息;将当前帧的点云信息与之前帧的点云信息进行合并,得到第一积累点云信息;根据上述计算积累点云信息的方法,计算预设帧数的点云信息。

可选的,所述点云信息构成的矩阵p包括n行三列,n表示点云数量,第一列表示当前点在以雷达为原点的平面直角坐标系中的横坐标,第二列表示当前点在以雷达为原点的平面直角坐标系中的纵坐标,第三列表示当前点的信噪比;

在聚类处理模块803依次对所述点云信息对应的点进行聚类处理之前,还用于:根据矩阵p构造矩阵p1,所述矩阵p1为在矩阵p中增加表示聚类标志的第四列。

可选的,所述聚类处理模块803依次对所述点云信息对应的点进行聚类处理,确定第一目标聚类点时,可以用于:

将未进行聚类处理的点云信息对应的点a在矩阵p1中的聚类标志对应的值置为预设值,并将聚类点个数加1,将点a作为当前聚类点a1,在聚类点信息矩阵中增加一行对应当前聚类点a1信息的记录;

当矩阵p1中第四列对应的值不为所述预设值时,将不为所述预设值的行索引记录在矩阵p2中,遍历矩阵p2中所有的行索引,并检测当前行索引对应的当前点b与所述当前聚类点a1的坐标差是否均小于或等于聚类门限值;

若当前点b与所述当前聚类点a1的坐标差均小于或等于聚类门限值时,则将所述当前点b在矩阵p1中的第四列的值置为所述预设值,若所述当前点b的信噪比大于所述聚类点信息矩阵中的所述当前聚类点a1对应的信噪比时,根据所述当前点b更新所述聚类点信息矩阵中所述当前聚类点a1对应的记录;

确定所述当前聚类点a1为第一目标聚类点。

可选的,聚类处理模块803在聚类点信息矩阵中增加一行对应当前聚类点a1信息的记录时,可以用于将聚类点信息矩阵中待新增加的一行的第一列的值置为1,第二列的值置为所述点a在矩阵p中对应的点的第一列的值,第四列的值置为所述点a在矩阵p中对应的点的第三列的值。

可选的,所述聚类处理模块803根据所述当前点b更新所述聚类点信息矩阵中所述当前聚类点a1对应的记录时,可以用于,将聚类点信息矩阵中的所述当前聚类点a1对应的第一列的值加1;将聚类点信息矩阵中的所述当前聚类点a1对应的第二列的值置为所述当前点b在矩阵p中对应的点的第一列的值,第四列的值置为与所述当前点b在矩阵p中对应的点的第三列的值相同。

可选的,所述墙体轮廓范围确定模块804根据各个第一目标聚类点内包含的聚类点元素数量,确定第二目标聚类点时,可以用于:将各个第一目标聚类点内包含的聚类点元素数量大于或等于聚类点元素个数门限值的聚类点确定为第二目标聚类点。

可选的,所述墙体轮廓范围确定模块804根据各个第二目标聚类点进行计算,确定墙体轮廓范围时,可以用于:

根据各个第二目标聚类点,确定所有第二目标聚类点对应的横坐标的最小值以及最大值,确定所有第二目标聚类点对应的纵坐标的最大值;

确定墙体轮廓在以雷达为原点的平面直角坐标系中的横坐标轴的范围为大于横坐标的最小值,且小于横坐标的最大值;确定墙体轮廓在以雷达为原点的平面直角坐标系中的纵坐标轴的范围为大于零且小于纵坐标的最大值。

上述基于毫米波雷达的房间墙体轮廓识别装置,通过采样模块根据毫米波雷达对室内目标发射信号得到的回波信号进行采样,得到每帧对应的采样点数的数据矩阵;点云信息处理模块对每一帧的数据矩阵进行点云信息处理,得到预设帧数的点云信息;聚类处理模块依次对所述点云信息对应的点进行聚类处理,确定第一目标聚类点;墙体轮廓范围确定模块根据各个第一目标聚类点内包含的聚类点元素数量,确定第二目标聚类点;以及根据各个第二目标聚类点进行计算,确定墙体轮廓范围,从而可以自动识别墙体轮廓范围,并对上报的墙体轮廓范围进行限制,有效抑制虚假目标,且毫米波雷达的架设简单,减少了架设复杂度,提升了雷达使用的灵活性和可靠性。

图9是本发明一实施例提供的终端设备的示意图。如图9所示,该实施例的终端设备900包括:处理器901、存储器902以及存储在所述存储器902中并可在所述处理器901上运行的计算机程序903,例如基于毫米波雷达的房间墙体轮廓识别程序。所述处理器901执行所述计算机程序903时实现上述基于毫米波雷达的房间墙体轮廓识别方法实施例中的步骤,例如图1所示的步骤101至105,或者图2、图3、图7所示的步骤,所述处理器901执行所述计算机程序903时实现上述各装置实施例中各模块的功能,例如图8所示模块801至804的功能。

示例性的,所述计算机程序903可以被分割成一个或多个程序模块,所述一个或者多个程序模块被存储在所述存储器902中,并由所述处理器901执行,以完成本发明。所述一个或多个程序模块可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述所述计算机程序903在所述基于毫米波雷达的房间墙体轮廓识别装置或者终端设备900中的执行过程。例如,所述计算机程序903可以被分割成采样模块801、点云信息处理模块802、聚类处理模块803和墙体轮廓范围确定模块804,各模块具体功能如图8所示,在此不再一一赘述。

所述终端设备900可以是桌上型计算机、笔记本、掌上电脑及云端服务器等计算设备。所述终端设备可包括,但不仅限于,处理器901、存储器902。本领域技术人员可以理解,图9仅仅是终端设备900的示例,并不构成对终端设备900的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如所述终端设备还可以包括输入输出设备、网络接入设备、总线等。

所称处理器901可以是中央处理单元(centralprocessingunit,cpu),还可以是其他通用处理器、数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现成可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。

所述存储器902可以是所述终端设备900的内部存储单元,例如终端设备900的硬盘或内存。所述存储器902也可以是所述终端设备900的外部存储设备,例如所述终端设备900上配备的插接式硬盘,智能存储卡(smartmediacard,smc),安全数字(securedigital,sd)卡,闪存卡(flashcard)等。进一步地,所述存储器902还可以既包括所述终端设备900的内部存储单元也包括外部存储设备。所述存储器902用于存储所述计算机程序以及所述终端设备900所需的其他程序和数据。所述存储器902还可以用于暂时地存储已经输出或者将要输出的数据。

所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将所述装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。实施例中的各功能单元、模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中,上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。另外,各功能单元、模块的具体名称也只是为了便于相互区分,并不用于限制本申请的保护范围。上述系统中单元、模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述或记载的部分,可以参见其它实施例的相关描述。

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

在本发明所提供的实施例中,应该理解到,所揭露的装置/终端设备和方法,可以通过其它的方式实现。例如,以上所描述的装置/终端设备实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通讯连接可以是通过一些接口,装置或单元的间接耦合或通讯连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

所述集成的模块/单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、u盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。

以上所述实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围,均应包含在本发明的保护范围之内。

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