一种环境线特征提取方法

文档序号:10613289阅读:438来源:国知局
一种环境线特征提取方法
【专利摘要】本发明公开了一种环境线特征提取方法,包括:对激光扫描仪采集到的观测数据进行预处理,并提取出无法平滑的异常点;围绕每一异常点建立一个指定大小的窗口,通过计算窗口中的点到邻近点的差异距离提取断点特征;基于提取出的断点特征将激光数据分割成若干连续的数据段,并将每一数据段均分成若干长度相等的数据块,考察每一数据段中每个数据块主方向和相关系数的变化得到目标数据块,再通过比较目标数据块中的点到邻近数据块端点的余弦距离得到目标数据块对应的角点,将所有角点汇总获得角点集合;对角点集合中所有相邻角点之间的点使用Hough变换进行处理,获得环境中所有直线的参数。该方法,可以提高线特征提取的准确性和鲁棒性。
【专利说明】
一种环境线特征提取方法
技术领域
[0001] 本发明涉及移动机器人地图创建和定位领域,尤其涉及一种环境线特征提取方 法。
【背景技术】
[0002] 移动机器人领域的一个关键问题是可靠而准确的获取机器人周围的环境信息,它 是移动机器人实现导航、探索等复杂任务的基础。机器人使用传感器采集环境信息,常用的 传感器类型有超声波传感器、激光传感器和视觉传感器,其中激光传感器使用最为广泛。与 超声波传感器相比,激光传感器有更高的精度和扫描频率;与视觉传感器相比,视觉传感器 信息虽然丰富,但要求机器人具备快速的数据处理能力,且易受到光线、遮挡的干扰。二维 的激光测距仪以固定的角分辨率和角度范围对周围环境进行扫描,每次扫描激光测得一系 列的数据点,其中每个点都对应相应光束所在方向的障碍物的位置。
[0003] 为了提高计算的效率和鲁棒性,通常需要对传感器数据进行处理,将其转化成更 紧凑的形式,即环境地图。常用的环境表示方法有基于栅格的表示、基于特征的表示和基于 拓扑的表示三种,对应的地图分别称为栅格地图、特征地图和拓扑地图。栅格地图将整个环 境分成若干大小相同的栅格,可以表不复杂的环境结构,易于创建和维护,但当环境较大时 会占用大量的存储空间;拓扑地图将环境抽象成一张由节点和边组成的"图",其中节点表 示环境中的显著特征,边表示特征之间的连接关系,拓扑地图缺乏环境必要的细节信息,给 移动机器人定位带来了一定困难;特征地图一般提取环境中的线段作为对真实环境的描 述,表示较为紧凑。
[0004] 基于激光扫描数据提取环境特征时,由于传感器精度限制和环境中物体反射等因 素影响,激光测距仪测得的数据总是带有一定的噪声,甚至存在测量失败的情况。目前的方 案中一般是直接滤除噪声点,然后使用Hough变换或RANSAC算法等直线提取方法提取线特 征。然而,现实环境复杂多变,当观测数据中噪声点个数较多时,直接过滤噪声点可能会使 定位和地图变得不准确。同时,直接使用Hough变换或RANSAC算法提取线特征,需要不断进 行迭代,计算量大。

【发明内容】

[0005] 本发明的目的是提供一种环境线特征提取方法,可以提高线特征提取的准确性和 鲁棒性。
[0006] 本发明的目的是通过以下技术方案实现的:
[0007] -种环境线特征提取方法,包括:
[0008] 步骤S1、对激光扫描仪采集到的观测数据进行预处理,并提取出无法平滑的异常 占 .
[0009] 步骤S2、围绕每一异常点建立一个指定大小的窗口,通过计算窗口中的点到邻近 点的差异距离提取断点特征;
[0010]步骤S3、基于提取出的断点特征将激光数据分割成若干连续的数据段,并将每一 数据段均分成若干长度相等的数据块,考察每一数据段中每个数据块主方向和相关系数的 变化得到目标数据块,再通过比较目标数据块中的点到邻近数据块端点的余弦距离得到目 标数据块对应的角点,将所有角点汇总获得角点集合;
[0011]步骤S4、对角点集合中所有相邻角点之间的点使用Hough变换进行处理,获得环境 中所有直线的参数。
[0012] 所述对激光扫描仪采集到的观测数据进行预处理,并提取出无法平滑的异常点包 括:
[0013] 利用激光测距仪对外部环境进行扫描,获得观测数据ζ = {Ρι=(Γι,Φ0 |i = 1,. . .,N},其中,i为观测数据的序号,N为一组观测数据的个数,ri表示激光在方向Φ i到最 近障碍物的距离;
[0014] 设激光量程为[rmin,rmax],对激光扫描的距离数据分别进行处理,超出量程之外的 数据均置为r max,记为异常点,加入到异常点点集0中;其余点记为有效点,加入有效点点集E 中;
[0015] 对有效点点集E中所有观测点,均计算两两观测点的距离,若满足下式,则认为观 测点异常点,并移至异常点集〇中,得到最终的异常点集合 ?'=丨/々,/V…U :
[0016] max (d (i-1) i, di (i+1)) > dthr ;
[0017] 上式中,d(i-i)i表示观测点pi-i与观测点pi的距离,di(i+i)表示观测点pi与观测点pi+i 的距离,dthr为阈值;
[0018] 对于异常点集合0 '中第j个观测点= 4,),结合观测点/V: -2為-_2:)、 = 与! =(〇4,+1),计算观测点八插值K和预测值X::
[0019]
[0020]
[0021] 如果若小于阈值则对观测点A进行平滑,使用均值免=(< 代替 %"同时将观测点巧从异常点集合〇'中移除;
[0022] 异常点集合0'中剩下的点即为无法平滑的异常点。
[0023] 进一步的,检测无法平滑的异常点中的连续点,去除中间点,只保留端点,得到m个 点构成的集合〇"=;/V心,…,〇
[0024] 所述围绕每一异常点建立一个指定大小的窗口,通过计算窗口中的点到邻近点的 差异距离提取断点特征包括:
[0025] 步骤S21、初始化,令k = 1,断点特征集合』==0 ;
[0026] 步骤S22、取出集合0"的第k个观测点Ρ.4,若点产4未被处理,则围绕观测点心:建立 一个大小为2M+1的窗口,记为:巧^?_,_巧-#+1,···-^^ 否则转到步骤S25;
[0027]步骤S23、对于窗口中的每一个观测点,计算它到相邻点距离的差异,该差异距离 A dk为:
[0028]
[0029] 上式中,d(k-1)k表示窗口中的观测点~4与观测点A的距离,d k(k+1)表示观测点尸4 与窗口中的观测点巧_的距离;该差异反应了观测点到邻近观测点之间的距离差异,距 离差异越大,观测点巧*是断点的可能性越大,由此得到窗口中每个观测点的差异距离A djk+u,u - _M,_M+1,· · ·,Μ;
[0030] 步骤S24、检查窗口中每个点的差异距离&:^是否大于阈值Δ dthr,取大于阈值Δ dthr的第一个和最后一个观测点作为断点,并加入断点特征集合Β,同时将这些异常点标记 为已处理;
[0031] 步骤S25、令k = k+l,并转到步骤S22,直到集合0"的观测点全部处理完毕,获得最 终的断点特征集合。
[0032] 所述基于提取出的断点特征将激光数据分割成若干连续的数据段,并将每一数据 段均分成若干长度相等的数据块,考察每一数据段中每个数据块主方向和相关系数的变化 得到目标数据块,再通过比较目标数据块中的点到邻近数据块端点的余弦距离得到目标数 据块对应的角点,将所有角点汇总获得角点集合包括:
[0033]根据提取出的断点特征中的每两个断点确定一个数据段,其中两个断点中的前一 个为数据段的起点,后一个为数据段的终点;
[0034] 根据每一数据段中点与点之间的距离,将数据段分成若干长度相等的数据块;
[0035] 对于每一数据段中每个数据块做如下处理:
[0036] 步骤S31、计算数据块Sl的主方向〇1和相关系数γ1:设数据块 81中的点序为 ?<Χ,),一,0^,+1,>';》,+1 )丨,则求得点坐标X和y之间的相关系数γ i,相应的协方差矩阵为Σ i,对 其进行特征值分解,由的最大特征值对应的特征向量求得数据块81的主方向〇1;
[0037] 步骤S32、计算数据块Sl的主方向〇1和相关系数γι,如果变化大于阈值则认为角点 包含在当前数据块 81中,数据块81为目标数据段;
[0038] 步骤S33、遍历数据块Sl中的点,计算每个点与相邻数据块端点所成矢量之间的余 弦距离,余弦距离最大的点即为角点;
[0039]当所有数据段中的所有数据块均进行上述步骤S31~步骤S32的处理后,获得q个 角点,汇总后获得的角点集合记为C={C1,. . .,cq}。
[0040]所述对角点集合中所有相邻角点之间的点使用Hough变换进行处理,获得环境中 所有直线的参数包括:
[0041 ] 步骤S41、初始化,令1 = 1。
[0042]步骤S42、根据初始角点ci和ci+1确定第1个数据段的起始序号,取出该范围内的观 测点;若该范围内点数I C1+1-C11彡4,则转到步骤S43,否则转到步骤S45;
[0043] 步骤S43、查找位于[C1,C1+1]内的数据块,根据相应数据块的主方向获得参数Θ的 估计值#,由此得到参数Θ的真实值所在的区间说-Μ,Ρ + Δ約,其中Δ Θ为范围阈值;所述参 数Θ为直线的垂线与X轴的夹角;
[0044] 步骤S44、参数Θ的真实值所在的区间0 - Δ夂+ Δ纠限制了参数空间中参数的取值 范围,将[C1,C1+1]内的观测点变换到参数空间的相应区域内,得票数最高的点(0 max,pmax)即 为直线的参数;
[0045] 步骤S45、令1 = 1+1,并转入步骤S42;直至角点集合中的所有角点全部处理完毕, 获得环境中所有直线的参数。
[0046] 由上述本发明提供的技术方案可以看出,本发明能够识别和平滑观测数据中的异 常点,可靠有效地提取环境中的断点、角点和线特征,具有计算简单、准确度高、鲁棒性好的 优点。
【附图说明】
[0047] 为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述中所需要使用 的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本 领域的普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他 附图。
[0048] 图1为本发明实施例提供的一种环境线特征提取方法的流程图;
[0049] 图2为本发明实施例提供的一种环境线特征提取方法的框图;
[0050] 图3为本发明实施例提供的激光测距仪的视场及环境扫描结果示意图;
[0051] 图4为本发明实施例提供的无法平滑的异常点的示意图;
[0052] 图5为本发明实施例提供的异常点及其前后Μ个测量点的示意图;
[0053]图6为本发明实施例提供的图5中每个点对应的差异距离示意图;
[0054] 图7为本发明实施例提供的为提取的目标数据块示意图;
[0055] 图8为本发明实施例提供的为从目标数据块中提取角点的示意图;
[0056] 图9为本发明实施例提供的提取后的角点示意图;
[0057] 图10为本发明实施例提供的对分离的特征数据点应用Hough变换提取的线特征示 意图。
【具体实施方式】
[0058] 下面结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整 地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本 发明的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施 例,都属于本发明的保护范围。
[0059] 图1为本发明实施例提供的一种环境线特征提取方法的流程图。如图1所示,其主 要包括如下步骤:
[0060] 步骤S1、对激光扫描仪采集到的观测数据进行预处理,并提取出无法平滑的异常 点。
[0061] 步骤S2、围绕每一异常点建立一个指定大小的窗口,通过计算窗口中的点到邻近 点的差异距离提取断点特征。
[0062] 步骤S3、基于提取出的断点特征将激光数据分割成若干连续的数据段,并将每一 数据段均分成若干长度相等的数据块,考察每一数据段中每个数据块主方向和相关系数的 变化得到目标数据块,再通过比较目标数据块中的点到邻近数据块端点的余弦距离得到目 标数据块对应的角点,将所有角点汇总获得角点集合。
[0063]步骤S4、对角点集合中所有相邻角点之间的点使用Hough变换进行处理,获得环境 中所有直线的参数。
[0064]为了便于理解,下面针对上述四个步骤做详细说明。
[0065]如图2所示,本发明的方案可以归纳为:数据预处理、数据分割、特征分离以及线特 征提取。
[0066] 1、数据预处理。
[0067] 激光测距仪对视场(Field of View,F0V)范围内的环境进行观测,以固定的分辨 率获得一系列的扫描数据。由于激光测距仪感知能力限制及环境因素的影响,激光观测数 据总是存在一定的噪声,因此需要对激光观测数据中的噪声点进行预处理,过滤存在异常 的数据点,再进行后续处理。
[0068] 示例性的,可以使用Hokuyo UST-10LX型激光,角分辨率为0.25°,最大量程为10m。
[0069] 具体的过程如下:
[0070] 1)如图3所示,利用激光测距仪对外部环境进行扫描,获得观测数据z = {Pl = (ri, Φ0 |i = l,. . .,N},其中,i为观测数据的序号,N为一组观测数据的个数,^表示激光在方向 Φ3Ι」最近障碍物的距离;对应障碍物的笛卡尔坐标为(Xl,yi),因此观测数据也可记为z = {pi=(xi,yi) I i = l,. . . ,N}〇
[0071] 2)设激光量程为[rmin,rmax],对激光扫描的距离数据分别进行处理,如图3所示,超 出量程(虚线框)之外的数据均置为r max,记为异常点,加入到异常点点集0中;其余点记为有 效点,加入有效点点集E中。
[0072] 3)对有效点点集E中所有观测点,均计算两两观测点的距离,若满足下式,则认为 观测点异常点,并移至异常点集〇中,得到最终的异常点集合《'= W/々.丨:
[0073] max (d (i-i) i, di (i+i)) > dthr ;
[0074] 上式中,d(i-i)i表示观测点pi-l与观测点pi的距离,di(i+i)表示观测点pi与观测点pi+i 的距离,dthr为阈值。
[0075] 4)对于异常点集合0'中第j个观测点為=(V久〗,结合观测点為^、 与彳+1),计算观测点馬插值戌和预测值< :
[0076]
[0077]
[0078] 如果若1<-<丨小于阈值rthr,说明观测值%含有较大的噪声,但可以根据邻近的 观测点进行平滑,则使用均值$, =(< +<)/2代替噪声值$ '词时将观测点為从异常点集合 〇'中移除。如图4所示,k+,'-'?不小于阈值的异常点A不能进行平滑处理。
[0079] 5)重复上述步骤4),直到异常点集合0'中的数据全部处理完毕;异常点集合0'中 剩下的点即为无法平滑的异常点。
[0080]优选的,还可以检测无法平滑的异常点中的连续点,去除中间点,只保留端点,得 至Ijm个点构成的集合〇 " = …" Γ。
[0081] 2、数据分割
[0082] -组激光数据图像可以根据点的连续性将其分割成若干段,每一段对应一个连续 物体的表面。分段也称为断点检测,其目标是找到观测数据中的断点,根据断点将观测数据 进行分割。具体包括以下步骤:
[0083] 步骤S21、初始化,令k = 1,断点特征集合S = 0。
[0084] 步骤S22、取出集合0"的第k个观测点,若点巧^未被处理,则围绕观测点仏建立 一个大小为2M+1 的窗口,记为:P4-a/,/Vm+i,···,/^,···,&+?-否则转到步骤S25。
[0085]
[0086] 如图5所示,为异常点及其前后Μ个测量点的扫描图像,与图7中椭圆内的点对应, 其中三角形内的点为异常点。
[0087]步骤S23、对于窗口中的每一个观测点,计算它到相邻点距离的差异,该差异距离 A dk为:
[0088]
[0089] 上式中,d(k-1)k表示窗口中的观测点乃"与观测点&的距离,d k(k+1)表示观测点.? 与窗口中的观测点^/^的距离;该差异反应了观测点^到邻近观测点之间的距离差异,距 离差异越大,观测点P.4是断点的可能性越大,由此得到窗口中每个观测点的差异距离 ? u = +1,;.Λ/ 〇
[0090] 步骤S24、检查窗口中每个点的差异距离是否大于阈值Adthr,由于断点总是 成对出现,取大于阈值A dthr的第一个和最后一个观测点作为断点,并加入断点特征集合B, 同时将这些异常点标记为已处理。
[0091] 如图6所示,为图5中每个点的对应差异距离,其中三角形内的点为异常点,其相邻 的两个点为断点。
[0092]步骤S25、令k = k+l,并转到步骤S22,直到集合0"的观测点全部处理完毕,获得最 终的断点特征集合。
[0093] 3、特征分离
[0094] 角点是环境中的一种典型特征,一般是相邻两条线段交叉形成的交点。激光对环 境进行扫描,得到的扫描点包含了环境不同表面的方向信息及角点信息。由断点集合B可得 到激光扫描中的连续片段,要进一步提取环境中的角点,需要分别对每段激光扫描点进行 处理。具体包括以下步骤:
[0095] 根据提取出的断点特征中的每两个断点确定一个数据段,其中两个断点中的前一 个为数据段的起点,后一个为数据段的终点;
[0096] 根据每一数据段中点与点之间的距离,将数据段分成若干长度相等的数据块;
[0097] 对于每一数据段中每个数据块做如下处理:
[0098] 步骤S31、计算数据块Sl的主方向〇1和相关系数γ1:设数据块 81中的点序为 {(',化)_1(\1,11)},则求得点坐标1和7之间的相关系数丫 1,相应的协方差矩阵为5:1,对 其进行特征值分解,由的最大特征值对应的特征向量求得数据块 81的主方向〇1。
[0099]步骤S32、计算数据块Sl的主方向〇1和相关系数γι,如果变化大于阈值则认为角点 包含在当前数据块81中,数据块81为目标数据段。
[0100]如图7所示,为提取的目标数据块图示;其中用黑色和灰色标记的数据块为目标数 据块,圆圈内的点为提取的断点。
[0101] 步骤S33、遍历数据块Sl中的点,计算每个点与相邻数据块端点所成矢量之间的余 弦距离,余弦距离最大的点即为角点。如图8所示,为从目标数据块中提取角点的方法图示; 其中用圆圈标记的点为目标数据块,实心点为相邻的数据块,十字形点为相邻数据块的端 点。
[0102] 当所有数据段中的所有数据块均进行上述步骤S31~步骤S32的处理后,获得q个 角点,汇总后获得的角点集合记为C= {Cl, ...,Cq},如图9所示,提取后的角点示意图,其中 星号点为提取出的角点。
[0103] 4、线特征提取
[0104] 两个角点之间的观测点属于同一特征,根据相应数据块的主方向可确定该直线与 X轴夹角的范围,从而确定该直线参数Θ的估计值,然后将该数据段中的点使用Hough变换映 射到参数空间,得到直线参数。本领域技术人员可以理解,Hough变换使用参数(θ,ρ)表示直 线,其中的参数Ρ为原点到直线的距离,参数Θ为该直线的垂线与X轴的夹角,θ-ρ即构成相应 的参数空间。并在整个参数空间中进行投票,计算量较大,这里缩小了参数Θ的取值范围,显 著减小了计算量。具体步骤如下:
[0105] 步骤S41、初始化,令1 = 1。
[0106] 步骤S42、根据初始角点ci和ci+1确定第1个数据段的起始序号,取出该范围内的观 测点;若该范围内点数I ci+1-ci |彡4,则转到步骤S43,否则转到步骤S45;
[0107] 步骤S43、查找位于[C1,C1+1]内的数据块,根据相应数据块的主方向获得参数Θ的 估计值#,由此得到参数Θ的真实值所在的区间矽-Δ+ Δ0],其中Δ Θ为范围阈值;
[0108] 步骤S44、参数Θ的真实值所在的区间[邊-Δ叹心M]限制了参数空间中参数的取值 范围,将[C1, C1+1]内的观测点变换到参数空间的相应区域内,得票数最高的点(0max,pmax)即 为直线的参数;
[0109] 步骤S45、令1 = 1+1,并转入步骤S42;直至角点集合中的所有角点全部处理完毕, 获得环境中所有直线的参数。
[0110]上述步骤对所有相邻角点之间的点使用Hough变换进行处理,获取环境中所有直 线的参数,提取到的线特征如图1 〇所示。
[0111]通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例可 以通过软件实现,也可以借助软件加必要的通用硬件平台的方式来实现。基于这样的理解, 上述实施例的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易 失性存储介质(可以是CD-R0M,U盘,移动硬盘等)中,包括若干指令用以使得一台计算机设 备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。 [0112]以上所述,仅为本发明较佳的【具体实施方式】,但本发明的保护范围并不局限于此, 任何熟悉本技术领域的技术人员在本发明披露的技术范围内,可轻易想到的变化或替换, 都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求书的保护范 围为准。
【主权项】
1. 一种环境线特征提取方法,其特征在于,包括: 步骤S1、对激光扫描仪采集到的观测数据进行预处理,并提取出无法平滑的异常点; 步骤S2、围绕每一异常点建立一个指定大小的窗口,通过计算窗口中的点到邻近点的 差异距离提取断点特征; 步骤S3、基于提取出的断点特征将激光数据分割成若干连续的数据段,并将每一数据 段均分成若干长度相等的数据块,考察每一数据段中每个数据块主方向和相关系数的变化 得到目标数据块,再通过比较目标数据块中的点到邻近数据块端点的余弦距离得到目标数 据块对应的角点,将所有角点汇总获得角点集合; 步骤S4、对角点集合中所有相邻角点之间的点使用化U曲变换进行处理,获得环境中所 有直线的参数。2. 根据权利要求1所述的一种环境线特征提取方法,其特征在于,所述对激光扫描仪采 集到的观测数据进行预处理,并提取出无法平滑的异常点包括: 利用激光测距仪对外部环境进行扫描,获得观测数据Z = {pi= (ri,Φ 1) I i = 1,. . .,N}, 其中,i为观测数据的序号,N为一组观测数据的个数,ri表示激光在方向Φ 1到最近障碍物的 距离; 设激光量程为[rmin,rmax],对激光扫描的距离数据分别进行处理,超出量程之外的数据 均置为rmax,记为异常点,加入到异常点点集0中;其余点记为有效点,加入有效点点集E中; 对有效点点集E中所有观测点,均计算两两观测点的距离,若满足下式,则认为观测点Pi 为异常点,并移至异常点集0中,得到最终的异常点集合(J'=的, max(d(i-i)i,di(i+i))>di;hr; 上式中,d(i-:L)康示观测点Pi-1与观测点Pi的距离,di(i+i康示观测点Pi与观测点pi+1的距 离,dthr为阔值; 对于异常点集合0 '中第j个观测点巧,=h,吟),结合观测点/V:=听-2,冷-2 )、 iV = 与/V, = M,今.1),计算观测点P,插值却和预测值的;如果若小于阔值则对观测点巧进行平滑,使用均值气.+听代替气,同时 将观测点Α:从异常点集合0'中移除; 异常点集合0'中剩下的点即为无法平滑的异常点。3. 根据权利要求2所述的一种环境线特征提取方法,其特征在于,检测无法平滑的异常 点中的连续点,去除中间点,只保留端点,得至Ijm个点构成的集合0"=的嗎,…,fU。4. 根据权利要求3所述的一种环境线特征提取方法,其特征在于,所述围绕每一异常点 建立一个指定大小的窗口,通过计算窗口中的点到邻近点的差异距离提取断点特征包括: 步骤S21、初始化,令k = 1,断点特征集合S =巧; 步骤S22、取出集合炉的第k个观测点Pa,若点巧t未被处理,则围绕观测点'^*建立一个 大小为2M+1的窗口,记为:P/i-,w,P.4-Λ/+1,…,户衣-1,+W,否则转到步骤S25; 步骤S23、对于窗口中的每一个观测点,计算它到相邻点距离的差异,该差异距离Δ dk 为:上式中,d(k-i)k表不窗口中的观测点雌_1与观测点&的距离,dk(k+i)表不观测点.?与窗 口中的观测点我《_的距离;该差异反应了观测点巧4:到邻近观测点之间的距离差异,距离差 异越大,观测点Pa是断点的可能性越大,由此得到窗口中每个观测点的差异距离 Ad化十K 二一縣,-Λ# +1,,....,雜; 步骤S24、检查窗口中每个点的差异距离是否大于阔值Δ dth"取大于阔值Δ dthr的 第一个和最后一个观测点作为断点,并加入断点特征集合B,同时将运些异常点标记为已处 理; 步骤S25、令k = k+l,并转到步骤S22,直到集合0"的观测点全部处理完毕,获得最终的 断点特征集合。5. 根据权利要求1或4所述的一种环境线特征提取方法,其特征在于,所述基于提取出 的断点特征将激光数据分割成若干连续的数据段,并将每一数据段均分成若干长度相等的 数据块,考察每一数据段中每个数据块主方向和相关系数的变化得到目标数据块,再通过 比较目标数据块中的点到邻近数据块端点的余弦距离得到目标数据块对应的角点,将所有 角点汇总获得角点集合包括: 根据提取出的断点特征中的每两个断点确定一个数据段,其中两个断点中的前一个为 数据段的起点,后一个为数据段的终点; 根据每一数据段中点与点之间的距离,将数据段分成若干长度相等的数据块; 对于每一数据段中每个数据块做如下处理: 步骤S31、计算数据块Si的主方向〇1和相关系数丫 1:设数据块Si中的点序为 沿成1,而)},贝喊得点坐标X和y之间的相关系数丫 1,相应的协方差矩阵为S 1,对 其进行特征值分解,由Σι的最大特征值对应的特征向量求得数据块Si的主方向〇1; 步骤S32、计算数据块Si的主方向〇1和相关系数丫 1,如果变化大于阔值则认为角点包含 在当前数据块Si中,数据块Si为目标数据段; 步骤S33、遍历数据块Si中的点,计算每个点与相邻数据块端点所成矢量之间的余弦距 离,余弦距离最大的点即为角点; 当所有数据段中的所有数据块均进行上述步骤S31~步骤S32的处理后,获得q个角点, 汇总后获得的角点集合记为C= ,…,Cq}。6. 根据权利要求5所述的一种环境线特征提取方法,其特征在于,所述对角点集合中所 有相邻角点之间的点使用化U曲变换进行处理,获得环境中所有直线的参数包括: 步骤S41、初始化,令1 = 1。 步骤S42、根据初始角点C1和C1+1确定第1个数据段的起始序号,取出该范围内的观测点; 若该范围内点数I C1+1-C11 >4,则转到步骤S43,否则转到步骤S45; 步骤S43、查找位于[ci,ci+i]内的数据块,根据相应数据块的主方向获得参数Θ的估计值 資,由此得到参数θ的真实值所在的区间诊-Δ0苗+ Δ巧,其中A θ为范围阔值;所述参数θ为 直线的垂线与X轴的夹角; 步骤S44、参数Θ的真实值所在的区间[谷職制了参数空间中参数的取值范 围,将[C1,C1+1]内的观测点变换到参数空间的相应区域内,得票数最高的点(0max,Pmax)即为 直线的参数; 步骤S45、令1 = 1 + 1,并转入步骤S42;直至角点集合中的所有角点全部处理完毕,获得 环境中所有直线的参数。
【文档编号】G06K9/46GK105975975SQ201610356550
【公开日】2016年9月28日
【申请日】2016年5月20日
【发明人】陈宗海, 张启彬, 王鹏, 孙建, 包鹏, 王纪凯
【申请人】中国科学技术大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1