像素坐标系相机坐标系自车ego坐标系世界坐标系
像素坐标系pixel coordinate system图像左上角是原点向右宽width是X轴向下高height是Y轴像素坐标系随着车辆运动而运动相对相机是不变的单位是像素。神经网络处理图片时用的就是它图像坐标系image coordinate system相机光心的光轴和虚拟成像面的交点就是主点主点就是图像坐标系的原点经过主点且在虚拟成像面且平行width宽且向右的就是X轴经过主点且在虚拟成像面且平行height高且向下的就是Y轴图片旋转一般就是在图像坐标系旋转以主点为原点来旋转opencv的旋转就是这么实现的相机坐标系 (camera coordinate system)原点光心 C根据针孔成像的原理在针孔后面的像是翻转倒过来的不太方便理解的推导所以就有了针孔前面的虚拟成像面虚拟成像面在针孔前面且成像是正立的。相机光心垂直成像面朝前也就是光轴就是Z轴和成像面的交点是【主点】平行成像面的width宽且经过光心的朝右的是X轴平行成像面的height高且经过光心的朝下的是Y轴当光轴Z轴在水平面时此时X轴水平朝右Y轴竖直向下三个轴的交点就是光心相机坐标系随着车辆运动而运动相对相机是不变的深度d是ZcZ_cZc​沿着Z轴的距离不是光心到物体的直线距离也不是垂直地面的距离自车坐标系 (ego vehicle coordinate system)自车坐标系的原点一般是人为规定的并没有明确的要求下图中的原点在后面胎接地点的中心X轴一般朝前Y轴一般朝左Z轴一般竖直向上自车坐标系随着车辆运动而运动相对车辆是不变的相机坐标系变换到自车ego坐标系是存在轴交换的而且包括旋转平移世界坐标系 (world coordinate system)在车辆刚刚启动时还没有开始运动imu位移都是0X轴一般朝前Y轴一般朝左Z轴一般竖直向上车辆启动行驶以后该坐标系保持不变一直在车辆启动的位置。所以世界坐标系不随车辆运动而运动一直保持启动时的状态imu会记录位移和旋转在车辆启动的那一刻若世界坐标系都是0此时imu坐标系和世界坐标系是重合的自车ego坐标变换到世界坐标时只需要旋转和平移不需要轴变换。自车ego坐标变换到世界坐标的旋转矩阵R和平移矩阵T都是随时间变化的需要实时获取IMU的pose数据计算得到才行。每一帧的图像像素点变换到世界坐标需要用当时的IMU数据才行的。很多人以为 “车没动就重合”其实上电后那几秒 IMU 还在估计零偏这期间的位姿是不准的。真正应该把世界系锚定的时刻是 IMU 报告 “对准完成” 的那一帧不是车打火线。两个反例实际项目里经常并不重合接了 GNSS / 高精地图世界系是 UTM / 地图全局坐标系这时候 t0 时刻 ego 系和世界系之间差一个初始经纬度 初始航向角R_we(0)根本不是单位阵。IMU 不装在后轮接地点ego 原点在轮胎接地点IMU 装在车厢里某个位置中间隔着一个 lever arm 外参。严格说 t0 时是 “IMU 系” 和世界系对齐了要再乘一个 IMU→ego 的固定外参R_e_imu, t_e_imu才是 ego 系。初始对准有姿态误差低成本 IMU 静止对准时航向可能差几度这意味着R_we(0)虽然被你赋值成 I但物理真实姿态和这个 I 之间有个小偏角 —— 这是 BEV 远处横向误差的来源之一。bev也就是鸟瞰视角从上往下俯视俯视图只包括自车坐标系的x轴和y轴或者世界坐标系的x轴和y轴此时z轴消失了相机坐标系和ego自车坐标系的轴不相同需要加上旋转矩阵才行。附录下面来自豆包对了一半——旋转轴向层面成立平移原点层面不成立。拆成两层看1. 旋转部分轴向你的说法是对的IMU 机械编排mechanization内部积分出来的本质上就是从t0 对准完成那一刻的 IMU 坐标系b 系到当前时刻 IMU 坐标系的旋转R_b(t)和平移p_b(t)。所以里程计里那个世界系它的轴向确实是被钉死在 t0 IMU 系的朝向上的。这一层你说对了。2. 平移部分原点不对差一个 lever armIMU 芯片有自己的物理中心它不是你笔记里那个 ego 原点后轮接地点。从 IMU 芯片中心到后轮接地点隔着一个固定的安装向量t_e_imu系原点在物理上是哪一点里程计原生世界系t0 IMU系t0 时刻IMU 芯片中心你业务里的世界系t0 ego系t0 时刻后轮接地点两者差一个固定向量t_e_imuX 米前后、Y 米左右、Z 米高低。这个向量是标定出来的不是 0。3. 还有一个隐藏的旋转R_e_imuIMU 板子在车上很少和 ego 系完全对齐可能斜装、可能芯片本身轴向定义就不是 X前Y左Z上。完整外参是 6 DoFP_ego R_e_imu · P_imu t_e_imu如果 IMU 正着装、轴向和 ego 一致 →R_e_imu I可以偷懒否则连轴向都要对齐光平移不够。工程上常见的合并做法大部分算法栈Apollo、Autoware、OpenCDA 那一套在初始化时就把世界系直接定义为t0 时刻的 ego 系而不是t0 时刻的 IMU 系。做法是在 IMU 驱动出口处把机械编排输出的位姿先乘上固定外参(R_e_imu, t_e_imu)这样上层拿到的R_we(t), t_we(t)就已经是ego→世界的变换不用在每个投影点都补一次外参。一句话修正你的话里程计内部积分的世界系 t0 对准完成时刻的IMU 系你算法里最终用的世界系 t0 对准完成时刻的ego 系两者之间夹着一个固定的 IMU→ego 安装外参6 DoFR_e_imut_e_imu。所以你之前笔记里写世界系 X 前 Y 左 Z 上、和 ego 同向——这个描述是对的但它描述的是经过 IMU→ego 外参对齐之后的业务世界系不是 IMU 机械编排原生吐出来的那个系。要不要接着讲这个 lever armt_e_imu错个几厘米在 BEV 投影上会造成多大偏差和你之前那个后视相机差 2cm 就漏检是同一类问题。

相关新闻

多Agent不是越多越强——从任务边界、交接协议到冲突仲裁的协作工程实战 先把“谁负责什么、交付什么、能做什么”写成契约,再谈并行、自治与智能体团队。

多Agent不是越多越强——从任务边界、交接协议到冲突仲裁的协作工程实战 先把“谁负责什么、交付什么、能做什么”写成契约,再谈并行、自治与智能体团队。

多Agent不是越多越强——从任务边界、交接协议到冲突仲裁的协作工程实战 先把“谁负责什么、交付什么、能做什么”写成契约,再谈并行、自治与智能体团队。 #AI Agent #Multi-Agent&

2026/10/5 2:31:39 阅读更多 →
Codex 下载与本地部署实战:从安装到跑通全流程指南

Codex 下载与本地部署实战:从安装到跑通全流程指南

1. 引言 随着 AI 编程助手逐渐普及,OpenAI 推出的 Codex 凭借强大的代码理解与生成能力,成为开发者本地开发环境中的得力助手。本文将带你从零开始,完成 Codex 的下载安装与本地部署,并跑通一个完整的实战示例。 2. 准备工作与环境…

2026/10/5 2:31:38 阅读更多 →
上下文窗口约束与压缩策略

上下文窗口约束与压缩策略

1.基本思路2.工程上的应对策略3.滑动窗口与分层记忆4.模型窗口并非越大越好5.上下文压缩策略6.生产系统:混合分层压缩7.工具调用结果压缩是重点8.外部化存储:用长期记忆扩展短期记忆9.预防优于治疗5.追问

2026/10/5 2:30:38 阅读更多 →

最新新闻

微软驱动签名新规:Windows 11开发者与用户应对指南

微软驱动签名新规:Windows 11开发者与用户应对指南

最近这半年,微软针对驱动签名出了好几条新规,做驱动开发的和装驱动机器上遇到问题的普通用户,两边都被折腾得不轻。开发圈子最先感受到变化——以前“用 EV 证书签完名就能装”的老套路开始失灵,系统在加载驱动时不再只看签名有没…

2026/10/5 3:02:49 阅读更多 →
用分布式思维编排AI编程任务:多会话并行提升产出效率

用分布式思维编排AI编程任务:多会话并行提升产出效率

你在终端里敲下一条指令,给Claude Code或者Codex描述了一个听起来不算复杂的需求,然后看着它吭哧吭哧干了十几分钟,最后发现它不仅绕了一大圈,还把不该碰的文件也改了,甚至中途停下来问你一个五分钟前已经回答过的问题…

2026/10/5 3:02:49 阅读更多 →
十字斜入十字识别与决策:从图像特征到状态机控制

十字斜入十字识别与决策:从图像特征到状态机控制

如果你正在做摄像头组的智能车,大概率会对“十字”这个元素印象深刻。它不像环岛或者坡道那样需要一套复杂的绕行动作,但恰恰因为它看起来简单,翻车的队伍一点都不少。尤其是“斜入十字”,也就是车身从侧向以一个夹角冲进十字区域…

2026/10/5 3:02:49 阅读更多 →
高性能序列化库选型与优化实战:从JSON到Protobuf、FlatBuffers

高性能序列化库选型与优化实战:从JSON到Protobuf、FlatBuffers

序列化库是每个后端工程师都躲不开的组件。最近因为一个支付系统的数据同步模块遇到性能瓶颈,我把手头的高性能序列化库整个折腾了一遍,从选型对比到落地优化踩了不少坑,今天把这些经验整理出来。这篇文章适合正在做微服务通信、消息队列、缓…

2026/10/5 3:02:49 阅读更多 →
C#学生成绩管理系统:三层架构与数据库设计全解析

C#学生成绩管理系统:三层架构与数据库设计全解析

简介:这是一个基于C#与Access数据库的《学生成绩管理系统》课程作业完整项目,适合正在学习C#、数据库编程或需要完成类似课设的初学者参考。系统涵盖学生、课程、成绩三类核心数据的录入、查询、修改与删除,并实现了Windows窗体界面、ADO.NET…

2026/10/5 3:02:49 阅读更多 →
专科生写论文必备:8个亲测有效的AI工具清单

专科生写论文必备:8个亲测有效的AI工具清单

写这篇推荐的时候,我其实挺有感触的。我自己是专科出身,当年写毕业论文的时候是真的头疼。不是不努力,是没方法。选题不知道怎么选,文献看了就困,写出来的东西自己都觉得像流水账,改到第三稿的时候连导师都…

2026/10/5 3:01:49 阅读更多 →

日新闻

马斯克杀回智能体战场,Grok 4.5万亿参数撑腰,Cursor接手数字白领项目:用TaoToken统一Key跑通多模型Agent工作流

马斯克杀回智能体战场,Grok 4.5万亿参数撑腰,Cursor接手数字白领项目:用TaoToken统一Key跑通多模型Agent工作流

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/5 0:00:22 阅读更多 →
AI编程工具插件机制详解:plugin.json配置与加载失败排查指南

AI编程工具插件机制详解:plugin.json配置与加载失败排查指南

1. 从“plugins”这个词说起:它到底在解决什么问题如果你最近在折腾 AI 编程工具,尤其是 Cursor、Codex CLI、Claude Code 这类带 CLI 的编辑器或命令行助手,那你大概率绕不开一个词——plugins。这个词本身不新鲜,从浏览器到 IDE…

2026/10/5 0:00:23 阅读更多 →
第26课:OpenClaw|日志审计与问题诊断:把日志链路改到 TaoToken 的排查清单

第26课:OpenClaw|日志审计与问题诊断:把日志链路改到 TaoToken 的排查清单

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/5 0:00:23 阅读更多 →

周新闻

KT148A语音芯片外挂8002D功放的工程实践指南

KT148A语音芯片外挂8002D功放的工程实践指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 1:00:58 阅读更多 →
LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/5 1:10:22 阅读更多 →
ARM架构深度解析:从RISC设计理念到交叉编译实战

ARM架构深度解析:从RISC设计理念到交叉编译实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 1:00:58 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 11:40:45 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 9:43:54 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 20:14:29 阅读更多 →