
技术摘要:
本发明实施例提供一种用于去除地面点云的方法及装置、障碍物检测方法及装置,属于计算机技术领域。所述用于去除地面点云的方法包括针对当前环境的深度图像对应的多个点云簇执行以下步骤:对所述多个点云簇中每个点云簇执行平面拟合以得到每个点云簇的拟合平面的法向量 全部
背景技术:
环境感知作为设备无人化操作的首要环节,主要有激光雷达和双目视觉两种解决 方案。激光雷达对光照和色彩等干扰因素具有很强的鲁棒性,但易受到雪、雾灯恶劣天气的 影响。双目视觉相较于激光雷达,不仅能获取环境的三维信息,还能输出特征复杂的彩色图 像,且成本更低。因此,目前双目视觉被被广泛应用于无人驾驶、虚拟现实等领域,尤其应用 于这些领域的障碍物检测中。
技术实现要素:
本发明实施例的目的是提供一种用于去除地面点云的方法及装置、障碍物检测方 法及装置,用于实现点云数据集合中地面点云的去除,并相应实现障碍物的检测。 为了实现上述目的,本发明实施例提供一种用于去除地面点云的方法,所述方法 包括针对当前环境的深度图像对应的多个点云簇执行以下步骤:对所述多个点云簇中每个 点云簇执行平面拟合以得到每个点云簇的拟合平面的法向量在三维坐标系中的第一坐标 平面上的投影相对于第一坐标轴的偏移角度和所述每个点云簇的拟合平面的平面曲率;以 及将所述平面曲率小于平面曲率阈值且所述偏移角度小于偏移角度阈值的点云簇作为地 面点云而去除。 可选的,所述三维坐标系为相机坐标系,所述第一坐标平面为所述相机坐标系的 YOZ坐标平面,所述第一坐标轴为Y轴,其中根据以下步骤确定所述偏移角度:基于所述平面 拟合得到所述点云簇的拟合平面的法向量相对于所述YOZ坐标平面中Y轴和Z轴的分量;以 及根据以下公式计算所述偏移角度: 其中,theta为所述偏移角度,ny和nz分别为所述点云簇的拟合平面的法向量相对 于所述Y轴和Z轴的分量。 可选的,根据以下步骤确定所述平面曲率:基于所述平面拟合得到所述点云簇的 拟合平面的法向量相对于所述三维坐标系中X轴、Y轴和Z轴的分量;以及根据以下公式计算 所述平面曲率: 其中,curvature为所述平面曲率,nx,ny,nz分别为所述点云簇的拟合平面的法向 量相对于所述三维坐标系中X轴、Y轴和Z轴的分量。 5 CN 111553946 A 说 明 书 2/12 页 可选的,所述偏移角度阈值等于获得所述深度图像的双目相机的光轴相对于地面 的偏移角度加上90度。 相应的,本发明实施例提供一种障碍物检测方法,所述方法包括:获取当前环境的 深度图像;对所述当前环境的深度图像对应的点云数据集合进行划分以得到多个子点云数 据集合;对每个子点云数据集合分别执行聚类处理得到聚类后的多个点云簇;根据上述的 用于去除地面点云的方法去除所述多个点云簇中的地面点云;以及基于去除地面点云后的 点云簇确定所述障碍物的类别信息和/或位置信息。 可选的,所述对所述当前环境的深度图像对应的点云数据集合进行划分以得到多 个子点云数据集合包括:获取所述深度图像基于像素点深度值的直方图分布;根据所述直 方图分布中每个直方图维度对应的像素点个数来建立多个深度区间;以及根据所述多个深 度区间中每个深度区间包括的像素点对应的点云数据来将所述点云数据集合划分为与多 个深度空间对应的多个子点云数据集合。 可选的,所述根据所述直方图分布中每个直方图维度对应的像素点个数来建立多 个深度区间包括:以第一直方图维度为起点,沿着深度值变化的第一方向,累加每个直方图 维度对应的像素点个数;当所述累加的像素点个数大于像素区间阈值时,停止累加;建立一 个深度区间,其中所述一个深度区间的下限基于所述起点处的直方图维度对应的深度值确 定且所述一个深度区间的上限基于当前执行停止累加时的直方图维度对应的深度值确定; 以及以所述当前执行停止累加时对应的直方图维度的下一个直方图维度为起点,重复执行 上述步骤直到所述直方图分布的直方图维度遍历完成,从而得到所述多个深度区间。 可选的,所述第一直方图维度为最小深度值对应的直方图维度,所述第一方向为 深度值增大的方向;或者所述第一直方图维度为最大深度值对应的直方图维度,所述第一 方向为深度值减小的方向。 可选的,所述对每个子点云数据集合分别执行聚类处理得到聚类后的多个点云簇 包括:基于预设的标准离群点去除半径和标准深度区间长度以半径离群点去除的方式对所 述多个子点云数据集合中的每个子点云数据集合执行点云滤波处理;以及对执行点云滤波 处理后的每个子点云数据集合执行分割处理以得到聚类后的多个点云簇。 可选的,所述基于预设的标准离群点去除半径和标准深度区间长度对所述多个子 点云数据集合中的每个子点云数据集合执行点云滤波处理包括:针对每个子点云数据集合 执行以下步骤:使用所述标准离群点去除半径、所述标准深度区间长度和所述子点云数据 集合的深度区间长度以等比例分配方式得到所述子点云数据集合的离群点去除半径;使用 所述子点云数据集合的离群点去除半径为搜索半径对所述子点云数据集合执行邻近点搜 索;以及在所述邻近点搜索的结果显示所述搜索半径内的邻近点数量小于最小邻近点数量 阈值的情况下,将所述搜索半径内的点云数据作为离群数据而删除。 可选的,所述标准离群点去除半径是针对所述多个子点云数据集合中的特定子点 云数据集合而预设的,所述标准深度区间长度为所述特定子点云数据集合的标准深度区间 长度。 可选的,所述点云滤波处理和所述分割处理是针对所述每个子点云数据集合而被 并行执行的。 可选的,所述基于去除地面点云后的点云簇确定所述障碍物的类别信息包括:基 6 CN 111553946 A 说 明 书 3/12 页 于去除地面点云后的点云簇确定所述障碍物的感兴趣区域;对所述感兴趣区域进行特征提 取以得到特征向量;以及将所述特征向量输入分类器以输出所述障碍物的类别信息。 相应的,本发明实施例还提供一种用于去除地面点云的装置,针对当前环境的深 度图像对应的多个点云簇,所述装置包括:偏移角度和平面曲率确定模块,用于对所述多个 点云簇中每个点云簇执行平面拟合以得到每个点云簇的拟合平面的法向量在三维坐标系 中的第一坐标平面上的投影相对于第一坐标轴的偏移角度和所述每个点云簇的拟合平面 的平面曲率;以及去除模块,用于将所述平面曲率小于平面曲率阈值且所述偏移角度小于 偏移角度阈值的点云簇作为地面点云而去除。 相应的,本发明实施例还提供一种障碍物检测装置,所述装置包括:深度图像获取 模块,用于获取当前环境的深度图像;点云数据集合划分模块,用于对所述当前环境的深度 图像对应的点云数据集合进行划分以得到多个子点云数据集合;以及聚类模块,用于对每 个子点云数据集合分别执行聚类处理以得到聚类后的多个点云簇;地面点云去除模块,用 于根据上述的用于去除地面点云的方法去除所述多个点云簇中的地面点云;以及障碍物信 息确定模块,用于基于去除地面点云后的点云簇确定所述障碍物的类别信息和/或位置信 息。 相应的,本发明实施例还提供一种机器可读存储介质,所述机器可读存储介质上 存储有指令,所述指令用于使得机器执行上述的用于去除地面点云的方法,和/或上述的障 碍物检测方法。 相应的,本发明实施例还提供一种电子设备,所述电子设备包括至少一个处理器、 与处理器连接的至少一个存储器、以及总线;其中,所述处理器、所述存储器通过所述总线 完成相互间的通信;所述处理器用于调用所述存储器中的程序指令,以执行上述的用于去 除地面点云的方法,和/或上述的障碍物检测方法。 通过上述技术方案,基于点云簇的拟合平面的法向量的偏移角度和拟合平面的平 面曲率来确定点云簇是不是属于地面点云,并删除属于地面点云的点云簇,这种去除地面 点云的方法具有很高的精确度。将这种用于去除地面点云的方法应用到障碍物检测方法时 可以最终提高障碍物检测精度。 本发明实施例的其它特征和优点将在随后的