尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

SensorsCalibration 实战指南:如何从工厂到在线跑通自动驾驶多传感器标定

SensorsCalibration 实战指南:如何从工厂到在线跑通自动驾驶多传感器标定 SensorsCalibration 实战指南如何从工厂到在线跑通自动驾驶多传感器标定【免费下载链接】SensorsCalibrationOpenCalib: A Multi-sensor Calibration Toolbox for Autonomous Driving项目地址: https://gitcode.com/gh_mirrors/se/SensorsCalibration做自动驾驶多传感器融合最先翻车的往往是标定LiDAR、相机、IMU、雷达各有各的坐标系外参坐标系之间的刚体变换偏个几度后面的融合、定位全乱。SensorsCalibrationOpenCalib是一个面向自动驾驶的多传感器标定工具箱覆盖相机内参标定、传感器两两外参标定到在线标定的完整链路官方 Docker 镜像拉下来就能跑。标定的痛点每个传感器都有自己的坐标系先说清楚我们在标定什么。每个传感器都附带一个局部坐标系标定的目标是求出传感器坐标系到车身坐标系的 4×4 齐次变换——3 个旋转角加 3 个平移一共 6 个自由度。数学本身不难难在落地传感器之间的特征匹配天然带噪声优化又容易卡进局部最优最后还得靠人眼判断到底对齐没有。这也是为什么好用的标定工具普遍采用两条腿走路先手动粗调拿到初值再让算法自动精修。SensorsCalibration 里都有些什么仓库按标定对象分模块组织一个文件夹对应一类标定各模块的 README 里都有独立的使用文档camera_intrinsic相机内参标定基于标靶全自动imu_headingIMU 航向角标定无标靶自动lidar2imu、lidar2camera、lidar2lidar三维感知组合均提供手动 自动两套工具radar2camera、radar2lidar毫米波雷达组合的手动标定surround-camera环视相机外参标定针孔/鱼眼无标靶与有标靶两种factory_calib工厂标定板检测与标定online_calib与SensorX2car车辆行驶中的在线标定、在线车体标定支持的主要组合一览标定对象参数类型方法手动自动相机内参内参基于标靶—是LiDAR-相机外参无标靶道路场景是是LiDAR-IMU外参无标靶道路场景是是LiDAR-LiDAR外参无标靶是是环视相机外参无标靶 / 基于标靶是是雷达-相机 / 雷达-LiDAR外参无标靶是—工厂标定6 种标定板内参/外参标定板标靶是是官方文档README.md顶层 README 里有全部模块的索引表。值得关注的地方无标靶道路场景自动标定 交互式手动标定不少开源工具做到标定板标定就停了真实道路场景要自己另搭。SensorsCalibration 的侧重恰好在这个空档自动标定无标靶以 LiDAR-相机为例它从图像和点云里提取车道线、灯杆这类直线特征内部用粗粒度随机搜索 局部精细搜索两级策略求解外参目标是让图像直线与点云投影精确重合手动标定可交互左侧 GUI 按钮、右侧点云投影预览支持键盘微调q/w/e 调角度r/t/y 调平移点 Save 即导出外参和内参 JSON工厂标定剥离了 OpenCV棋盘格、圆阵、竖板、AprilTag、ArUco、圆孔板LiDAR 可用六种标定板识别全部自研产线环境部署省心。⚠️ 注意自动标定的结果对初值非常敏感初值偏几十度基本会收敛到错误位置。推荐流程是先用手动工具把初值调到投影大致对齐再跑自动优化。快速上手拉 Docker 镜像、编译、运行项目提供官方 Docker 镜像OpenCV、PCL、Eigen、Ceres 等依赖都装好了。宿主机有 NVIDIA GPU 时run_docker.sh会顺带把 GPU 和 X11 显示挂进来手动标定窗口能正常弹出来git clone https://gitcode.com/gh_mirrors/se/SensorsCalibration cd SensorsCalibration sudo ./run_docker.sh容器内代码根目录挂载在/share进到对应模块目录编译即可cd /share/lidar2camera/manual_calib mkdir -p build cd build cmake .. make ./bin/run_lidar2camera data/0.png data/0.pcd \ data/center_camera-intrinsic.json \ data/top_center_lidar-to-center_camera-extrinsic.json四个参数依次是图像、PCD 点云、内参 JSON、外参初值 JSON。弹窗后微调、保存手动标定就完成了一半。拿到手动初值后跑自动标定。这里要注意自动标定吃的图像是用预训练分割模型提取出的特征掩码图不是原图——绿色点即点云特征在图像上的投影cd /share/lidar2camera/auto_calib ./bin/run_lidar2camera data/mask.jpg data/calib.pcd \ data/center_camera-intrinsic.json \ data/top_center_lidar-to-center_camera-extrinsic.json核心源码lidar2camera/auto_calib/官方文档lidar2camera/README.md。效果验证与三个常见坑结果对不对看投影。下图中白色是图像提取的直线绿色是 LiDAR 特征两者贴合就说明标定到位。camera2car 模块还会输出角度误差的评估曲线AUC 71.3%、MSE 0.000357可以直接拿来当验收参考。三个常见的坑基本都出在数据而不是代码时间同步是第一大坑LiDAR-IMU 在线标定时点云和 GNSS/IMU 位姿的时间戳没对齐参数怎么调轨迹都歪。先查数据的时间同步再怀疑算法采集有讲究LiDAR-IMU 自动标定官方要求地面足够平、周边特征丰富墙体、车道线、灯杆、车速保持 10km/h、绕圈三圈、尽量避开动态目标。官方轨迹参考如下别指望自动标定从空初值收敛。它是精修算法不是估计算法初值必须来自手动工具或工厂值。 提示手动窗口里切到 Intensity Color 显示模式对比地面车道线的强度分布对齐判断会更准。要点速记环境麻烦直接用官方镜像scllovewkf/opencalib:v1run_docker.sh一行起容器手动标定 GUI 开箱可用仓库按标定对象分模块查顶层 README.md 的索引表按需进对应目录不必全读推荐手动出初值 → 自动精修两段式自动标定无标靶、直接跑道路场景工厂场景看factory_calib六种标定板识别代码与 OpenCV 解耦在线标定看online_calibLiDAR-IMU、相机-IMU、雷达-车体与SensorX2car。【免费下载链接】SensorsCalibrationOpenCalib: A Multi-sensor Calibration Toolbox for Autonomous Driving项目地址: https://gitcode.com/gh_mirrors/se/SensorsCalibration创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表