BEV:针孔相机坐标转换

一 、背景

自动驾驶中经常涉及到不同坐标系之间的坐标转换,在BEV方案中用的比较多的是自车坐标到图像坐标的转换,系统整理了一下坐标转换过程流程。

二 、方法

旋转矩阵计算方法:

translation: 平移参数['x', 'y', 'z']

高阶畸变模型参数:

bash 复制代码
        distortion = torch.tensor(distortion)
        k1 = distortion[:, 0].unsqueeze(-1).to(x.device)
        k2 = distortion[:, 1].unsqueeze(-1).to(x.device)
        k3 = distortion[:, 2].unsqueeze(-1).to(x.device)
        p1 = distortion[:, 3].unsqueeze(-1).to(x.device)
        p2 = distortion[:, 4].unsqueeze(-1).to(x.device)
        k4 = distortion[:, 5].unsqueeze(-1).to(x.device)
        k5 = distortion[:, 6].unsqueeze(-1).to(x.device)
        k6 = distortion[:, 7].unsqueeze(-1).to(x.device)

高阶畸变模型加畸变公式:

bash 复制代码
        r2 = x**2 + y**2
        x_temp = x * (1 + k1 * r2 + k2 * r2**2 + k3 * r2**3) / (1 + k4 * r2 + k5 * r2**2 + k6 * r2**3) + 2 * p1 * x * y + p2 * (r2 + 2 * x**2)
        y_temp = y * (1 + k1 * r2 + k2 * r2**2 + k3 * r2**3) / (1 + k4 * r2 + k5 * r2**2 + k6 * r2**3) + p1 * (r2 + 2 * y**2) + 2 * p2 * x * y
相关推荐
luoganttcc3 小时前
小鹏汽车 端到端 自动驾驶 最新进展
人工智能·自动驾驶·汽车
luoganttcc3 小时前
小鹏汽车端到端自动驾驶技术深度研究报告
自动驾驶·汽车
yuanmenghao3 小时前
自动驾驶摄像头链路:从像素到决策的高速通道
人工智能·自动驾驶·电子电气·gmsl·车载摄像头
yuanmenghao3 小时前
自动驾驶中间件iceoryx - 内存与 Chunk 管理(一)
c++·vscode·算法·链表·中间件·自动驾驶·柔性数组
云雾J视界3 小时前
告别重复编码:Boost.Optional、Variant和Assign如何提升C++工程可维护性?
c++·自动驾驶·分布式系统·variant·工具链·boost.optional·assign
Coder个人博客18 小时前
Transformers分词器模块深度分析
人工智能·自动驾驶·transformer
Coder个人博客1 天前
Transformers数据处理模块深度分析
人工智能·自动驾驶·transformer
yuanmenghao1 天前
自动驾驶中间件iceoryx - 架构设计(二)
网络·中间件·自动驾驶
不做无法实现的梦~2 天前
如何使用px4来开发新机型
linux·嵌入式硬件·机器人·自动驾驶
DeepVis Research2 天前
【Edge/V2X】2026年度极端环境车载边缘计算与工业朋克网络演进基准 (Evolution Index)
网络·人工智能·物联网·自动驾驶·数据集·边缘计算·供应链