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
相关推荐
数据光子17 小时前
【YOLO数据集】自动驾驶
人工智能·yolo·自动驾驶
杨福宇19 小时前
对“智能网联汽车 组合驾驶辅助系统安全要求“国标徵求意见稿的反馈 -要帮助车厂
安全·自动驾驶·汽车·系统安全
大力财经19 小时前
长安大学与百度达成战略合作 聚焦人工智能与自动驾驶协同创新
人工智能·百度·自动驾驶
RockHopper20251 天前
特斯拉自动驾驶技术的“具身认知”特征分析
自动驾驶·特斯拉·具身认知
Coder个人博客1 天前
Llama.cpp 整体架构分析
人工智能·自动驾驶·llama
Coder个人博客2 天前
Llama.cpp Tools 实用工具深度分析
人工智能·自动驾驶·llama
Coder个人博客2 天前
Llama.cpp Examples 示例程序深度分析
人工智能·自动驾驶·llama
yuanmenghao2 天前
自动驾驶中间件iceoryx - 快速上手
人工智能·机器学习·自动驾驶
数据与后端架构提升之路2 天前
自动驾驶的“脏活”:手撕激光雷达运动畸变与鬼影(附 Python/C++ 核心实现)
自动驾驶·运动补偿·鬼影
惊鸿一博2 天前
自动驾驶_端到端_VLA_概念介绍
人工智能·机器学习·自动驾驶