说明:收录25万 73个行业的国家标准 支持批量下载
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202210510038.8 (22)申请日 2022.05.11 (71)申请人 西安华光信息技 术有限责任公司 地址 710075 陕西省西安市高新区科技路 27号E阳国际1 1层 (72)发明人 宗加银 于文 杨晓冬 周林君  卢杲  (74)专利代理 机构 西安佩腾特知识产权代理事 务所(普通 合伙) 61226 专利代理师 姚敏杰 (51)Int.Cl. G06V 20/64(2022.01) G06V 10/26(2022.01) G06V 10/762(2022.01) G06V 10/77(2022.01)G06K 9/62(2022.01) (54)发明名称 火车装车3D模型的重心偏移检测方法 (57)摘要 本发明属于火车装车技术领域, 涉及一种火 车装车3D 模型的重心偏移 检测方法, 包括1)雷达 扫描获取点云数据, 得到轨道区域内的点云数 据; 2)利用欧式算法对轨道区域内的点 云数据进 行聚类划分, 区分出每个独立的车厢; 3)根据结 果, 每个车厢分别计算车厢点云块的中心点; 4) 根据中心点的坐标, 选择中心点靠近雷达中心的 点云, 车厢点云数据过滤得到装车点云; 5)利用 降维算法计算车厢的平均高度A、 计算重心偏移 度B以及生成装车3D模型C; 6)根据装车3D模型C 对装车重心偏移度进行可视化, 根据平均高度A 和重心偏移度B判断装车结果的好坏。 本发明利 用激光雷达生成火车装车3D模型实现偏移度的 检测, 偏移度易控制且误差小。 权利要求书2页 说明书5页 附图2页 CN 114724138 A 2022.07.08 CN 114724138 A 1.一种火车装车3D模型的重心偏移检测方法, 其特 征在于, 包括以下步骤: 1)雷达扫描获取点云数据, 并进行 预处理轨道区域内的点云数据; 2)利用欧式算法对轨道区域内的点云数据进行聚类划分, 区分出每 个独立的车厢; 3)根据聚类划分的结果, 针对每 个车厢, 分别计算车厢点云块的中心点; 4)根据中心点的坐标, 选择中心点靠近雷达中心的点云, 把车厢点云数据进行过滤得 到装车点云; 5)继续利用降维算法计算车厢的平均高度A、 计算重心偏移度B以及生成装车3D模型C; 6)根据装车3D模型C对装车进行可视化, 根据平均高度A和重心偏移度B判断装车结果 的好坏。 2.根据权利要求1所述的火车装车3D模型的重心偏移检测方法, 其特征在于, 所述步骤 2)中, 欧式算法的具体步骤为: 1.1)找到轨道区域内的点云数据空间中任意点p10, 用kdTree找到离p10最近的n个点, p12, p13, p14 …p1n, 判断这n个点到p10的距离, 将距离小于 阈值r的点p12, p13, p14 …放在 类Q(p10)里; 1.2)在Q(p10)里找到一 点p12, 重复步骤1.1); 1.3)继续在Q(p10, p12)找到一点p1n, 重复步骤 1.1), 将距离小于阈值r的点全部放进Q (p10, p12, p1n)里; 1.4)不断重复, 直至类Q中的点数目多少不变时, 则完成聚类划分。 3.根据权利要求2所述的火车装车3D模型的重心偏移检测方法, 其特征在于, 所述步骤 3)中, 选择中心点x坐标在[ ‑1,1]之间的点云块, 计算每 个车厢点云块的中心点。 4.根据权利要求3所述的火车装车3D模型的重心偏移检测方法, 其特征在于, 所述步骤 4)中, 过滤车厢的过程是: 4.1)通过z坐标, 将车厢点云数据分割成n份宽度为 w的点云块; 4.2)对每一块点云中的每个当前点, 分别计算当前点与其他任一个点之间的高度差h 和平面距离d; 4.3)根据上述结果进一 步计算r=h /d, 并将r>3.0的点过 滤掉; 4.4)每个分割的点云块都重复步骤4.2)和步骤4.3), 最后剩余的点云 即为装车点云。 5.根据权利要求4所述的火车装车3D模型的重心偏移检测方法, 其特征在于, 所述步骤 4.2)中, 设当前点为p1(x1, y1, z1),其他任一个点为p2(x2, y2, z2), 则高度差为h=y2 ‑y1, 平面距离为 6.根据权利要求5所述的火车装车3D模型的重心偏移检测方法, 其特征在于, 所述步骤 5)中, 平均高度A的计算过程是: 5.a1)分别计算 点云x、 y、 z方向的最小值Mi n(x)、 Min(y)、 Min(z); 5.a2)选取x、 y、 z方向特征尺度大小, x方向和z方向分别以x方向最大的值、 z方向最大 的值为尺度, y方向选取比较小的值为尺度, 对x、 y、 z各个方向的尺度做倒数, 作为各个轴向 的尺度因子 λx, λy, λz; 5.a3)计算 点云中每 个点Pt(x, y, z)在各个轴上的特 征值, 特征值的公式如下: Vx=(Pt(x) ‑Min(x))×λx;权 利 要 求 书 1/2 页 2 CN 114724138 A 2Vy=(Pt(y) ‑Min(y))×λy; Vz=(Pt(z) ‑Min(z))×λz; 其中: Vx为X轴特征值; Pt(x)是点的x坐标; λx是x方向尺度因子, Min(x)是整体点云在x 轴方向的最小值, Vy为Y轴特征值; Pt(y)是点的y坐标; λy是y方向尺度因子, Min(y)是整体 点云在y轴方向的最小值; Vz为Z轴特征值; Pt(z)是点的z坐标; λz是z方向尺度因子, Min(z) 是整体点云在z轴方向的最小值; 5.a4)每个点的特 征向量值是每个点各个轴向特 征向量之和V=Vx+Vy+Vz; 5.a5)依据步骤5.a4)计算的特 征向量值, 对点云进行排序; 5.a6)统计相同特征向量中的点云个数, 找到最大值, 求该组相同特征向量的点云的高 度值的平均值, 即平均高度Hav。 7.根据权利要求6所述的火车装车3D模型的重心偏移检测方法, 其特征在于, 所述步骤 5)中, 重心偏移度B的计算过程是: 5.b1)计算装车点云的中心点, 以中心点x坐标为分割点, 分割成前后两块 点云; 5.b2)通过x坐标将装车点云分割成均匀的2m份, 每份点云之间的距离是(Xmax ‑Xmin)/ (2m‑1), Xmax为点云x轴最大值, Xmin为点云x轴最小值; 对每份点云依据z坐标排序, 得到排 序后的点云数组Pt[n], 求取有序点云在yz平面的面积, 面积S的计算公式为: S=∑{(Pt(n+1).y+Pt(n).y) ×(Pt(n+1).z ‑Pt(n).z)} ÷2.0 其中: Pt(n+1).y表示第n+1个点的y坐标, Pt(n).y表示第n个点的y坐标, Pt(n+1).z表 示第n+1个点的z坐标, Pt(n).z表示第n个点的z坐标; 5.b3)计算两个相邻剖面组成的多面体的体积, 对所有剖面体积求和, 计算点云总体 积: V=∑{(S(n+1)+S(n) )×(Xmax‑Xmin)÷(m‑1)÷2}; 其中: S(n+1)表示第n+1个剖面的面积; S(n)表示第n个剖面的面积; 5.b4)两块 点云体积, 体积小的为Vmi n, 体积大的为Vmax, 重心偏移率γ=Vmi n÷Vmax。 8.根据权利要求7所述的火车装车3D模型的重心偏移检测方法, 其特征在于, 所述步骤 6)中, 重心偏移度B即重心偏移率γ, B趋 于0~1, 且B越接 近1装车结果越好。权 利 要 求 书 2/2 页 3 CN 114724138 A 3

.PDF文档 专利 火车装车3D模型的重心偏移检测方法

文档预览
中文文档 10 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共10页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 火车装车3D模型的重心偏移检测方法 第 1 页 专利 火车装车3D模型的重心偏移检测方法 第 2 页 专利 火车装车3D模型的重心偏移检测方法 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-18 14:37:10上传分享
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。