激光三角 光平面标定

一、总概括

  • 光平面标定 = 求相机坐标系下的激光平面方程
  • AXc​+BYc​+CZc​+D=0
  • 激光三角测量 = 像素射线与该平面求交点 = 3D 坐标
  • 光平面:AXc+BYc+CZc+D=0
  • 像素→射线:(x,y,1)
  • 激光三角:射线与平面求交
  • 深度公式:s=−D/(Ax+By+C)
  • Halcon 标定 = 内参 + 外参 + 平面 SVD 拟合

二、光平面标定的本质

光平面 = 激光在相机坐标系下的一个空间平面

A⋅Xc​+B⋅Yc​+C⋅Zc​+D=0

Halcon 做的事:

  1. 求相机内参 K、畸变 Dist
  2. 求棋盘格外参(相机 ↔ 标定板)
  3. 激光平面 A,B,C,D
  4. 测量时:像素 → 射线 → 与平面求交 → 得到 3D 点(激光三角)

三、坐标系与相机标定

1、相机坐标系(Camera)

1)相机坐标系(Cam)

  • 原点:相机光心
  • Zc → 光轴向前
  • Xc → 右
  • Yc → 下

2)标定板坐标系(World = Obj)

  • 原点在棋盘格角点
  • Zw=0 平面 = 标定板平面

3)光平面方程(相机系)

AXc​+BYc​+CZc​+D=0

(A,B,C) = 平面单位法向量

D = 平面到光心的有向距离

2、相机标定(针孔模型-内参)

针孔模型 标定内参

1)理想投影

2)归一化坐标(Zc=1)

3)去畸变矫正

cpp 复制代码
camera_calib

输出:内参 K + 畸变系数 D

3、求标定的外参(R,T)

对每一张图 求出pose

意义:知道任意棋盘点 (Xw​,Yw​,0),就能求它在相机中的 3D 位置

四、激光平面标定

目标:求平面 A,B,C,D

约束条件(所有激光点必须落在平面上)

对每一个激光点:AXc​+BYc​+CZc​+D=0

1、从像素反推3D点

已知像素 (u,v),求相机系射线:

1)去畸变

x,y=undistort(u,v)

2)构建射线

2、激光点必须在标定板平面上(Zw=0)

3、构建平面方程(Halcon 内部 SVD)

每个激光点给出一行方程:

AXc​+BYc​+CZc​=−D

写成矩阵:

cpp 复制代码
svd(M) → V → 最小奇异值向量 → [A,B,C,D]

五、测量

已知:

  • 像素 (u,v)
  • 内参 K
  • 光平面 A,B,C,D

求 3D 坐标 (Xc​,Yc​,Zc​)

  • s:深度(Zc)
  • x,y:像素去畸变后的归一化坐标
  • 几何意义相机射线与光平面求交点

1、像素 → 相机系射线

2、射线与光平面求交(核心公式)

3、得到3D点

六、总结

Halcon 算子 数学含义
calibrate_cameras 求 K,Distortion
find_calib_object 求外参 R,t
create_planar_laser_plane SVD 求解 A,B,C,D
get_line_of_sight 像素 → 射线 x,y
intersect_ray_with_plane s=−D/(Ax+By+C)
get_world_coordinates 3D 点计算
相关推荐
胡摩西5 天前
立体电子围栏如何实现?毫米级室内定位让安全生产从“平面”走向“空间”
人工智能·安全·平面·室内定位
weixin_397574096 天前
Agent OS治理平台:资源平面、执行平面与控制平面的架构
人工智能·平面·架构
kaikaile19957 天前
平面桁架 Matlab 刚度矩阵计算程序
matlab·平面·矩阵
思茂信息8 天前
CST对一种用于中型无人机 433MHz 通信的宽带共形贴片天线
开发语言·单片机·嵌入式硬件·平面·无人机·cst
IT策士10 天前
第19篇 Kubernetes 架构解读:控制平面与工作节点
平面·架构·kubernetes
大江东去浪淘尽千古风流人物11 天前
【Structure PLP-SLAM】点-线-面三基元融合SLAM:从Plücker坐标到Graph-Cut平面重建的完整技术解析
平面·slam·视觉slam·点线面融合·plücker坐标·平面重建
Upsy-Daisy14 天前
OpenClaw 源码解析(七):Gateway 控制平面与 WebSocket RPC 机制
websocket·平面·gateway
BullSmall19 天前
Promtheus和Alertmanager 之间是通过管理平面还是业务层面IP交互
网络协议·tcp/ip·平面
安妮的小熊呢19 天前
CRMEB标准版v6.0: 商城DIY装修新升级,PS级自由设计!
运维·javascript·平面·信息可视化·小程序·开源软件