【pcl入门教程系列】之点云水平面校准

简介

  车载激光雷达传感器生成点云后,需要进行点云水平面校准来纠正由于传感器安装倾斜或者路面颠簸不平导致的扫描生成点云不是水平的,而是带有一定坡度。对水平面点云校准有助于后续对点云进行分割、识别等操作。废话不多说,看下面水平面校准的步骤。

水平面校准

水平面校准主要涉及以下几个步骤:

  1. 分割出大致的地面点;
  2. 通过分割出来的地面点来估计地平面方程 a x + b y + c z + d = 0 ax+by+cz+d=0 ax+by+cz+d=0,那么地平面的法向量为 b e f o r e ( a , b , c ) before(a,b,c) before(a,b,c)
  3. 通过地平面的法向量 b e f o r e ( a , b , c ) before(a,b,c) before(a,b,c)与雷达坐标系法向量 a f t e r ( 0 , 0 , 1 ) after(0,0,1) after(0,0,1)来求取旋转矩阵R;
  4. 将原始点云乘以旋转矩阵R即可得到水平校准后的点云;

  如何根据旋转前的向量与旋转后的向量来求取旋转矩阵可以参考该篇博文:传送门,想必很多都看过该篇博客。主要的过程就是根据旋转前向量 b e f o r e before before和旋转后向量 a f t e r after after可以轻易获取到旋转角度 θ θ θ和旋转轴向量 c ⃗ \vec{c} c

旋转角度 θ θ θ求取:假设 b e f o r e before before向量为 P ⃗ \vec{P} P a f t e r after after向量为 Q ⃗ \vec{Q} Q ,那么:

P ⃗ ● Q ⃗ = ∣ P ∣ ∣ Q ∣ c o s θ \vec{P}●\vec{Q}=|P||Q|cos^{θ} P Q =PQcosθ

即可得到:
θ = a r c o s ( P ⃗ ● Q ⃗ ∣ P ∣ ∣ Q ∣ ) θ=arcos(\frac{\vec{P}●\vec{Q}}{|P||Q|}) θ=arcos(PQP Q )

求取旋转角度θ后,继续求取旋转轴向量 c ⃗ \vec{c}

  • 2
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值