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
相关推荐
Hali_Botebie9 小时前
【光流】自动驾驶光流任务 DeFlow: Decoder of Scene Flow Network in Autonomous Driving
人工智能·机器学习·自动驾驶
地平线开发者20 小时前
profiler debug 工具用法与高一致性策略
算法·自动驾驶
地平线开发者21 小时前
Conv+BN+Add+ReLU 融合机制简介
算法·自动驾驶
地平线开发者1 天前
量化训练时 fusebn/withbn 简介
算法·自动驾驶
春日见1 天前
自动驾驶数据驱动规控进化之路
运维·服务器·人工智能·深度学习·算法·机器学习·自动驾驶
lqqjuly2 天前
自动驾驶仿真平台:理论、架构与实践
人工智能·机器学习·自动驾驶
德思特2 天前
特斯拉同款智慧充电站方案 | 德思特5G天线方案,解决充电桩分散联网难题
自动驾驶·无人机·天线
深蓝学院3 天前
小米世界模型也来了:重建+生成一体化,实现秒级仿真+实时预测!
自动驾驶·小米·世界模型