[Mono Depth/3DOD]单目3D检测基础

1.数据增强

  • 图像放缩和裁剪后,相机内参要做相应变化
python 复制代码
import random
def random_scale(image, calib, scale_range=(0.8, 1.2)):
    scale = random.uniform(*scale_range)

    width, height = image.size
    image = image.resize((int(width * scale), int(height * scale)))

    calib[:2, :] *= scale
    return image, calib


def random_crop(image, left, w_out, upper, h_out, calib):
    right = left + w_out
    lower = upper + h_out
    image = image.crop((left, upper, right, lower))

    calib[0, 2] -= left  # cx - du
    calib[1, 2] -= upper # cy - dv
    calib[0, 3] -= left * calib[2, 3] # tx - du * tz 
    calib[1, 3] -= upper * calib[2, 3] # ty - dv * tz

2. 数据集

  • KITTI
    • Rotation_y(全局航向角<BOC):
      • 车头方向与相机的x轴正方向的夹角
      • 描述目标在现实世界中的朝向,不随目标的位置和采集车的位置变化而变化
    • theta:目标方位角
    • Alpha:目标观测角,Alpha = theta + Rotation_y
  • 单目3D学习alpha角,因为alpha是跟图像特征相关的
相关推荐
AGV算法笔记4 天前
最新感知算法论文分析:RaCFormer 如何提升雷达相机 3D 目标检测性能?
数码相机·算法·3d·自动驾驶·机器人视觉·3d目标检测·感知算法
Jason Hsiao24 天前
PETRV2-BEV模型训练实战:Paddle3D框架下VOVNet主干网络调优
自动驾驶·3d目标检测·模型训练·paddle3d
信雪神话3 个月前
Apollo-Vision-Net接入MapTR Head: Det+MapTR多任务并行(一)
3d目标检测·bev多任务感知·maptr·实时地图生成
信雪神话4 个月前
基于 BEVFormer 的 3D 目标检测 + OCC 占据预测BEV多任务模型设计与训练(Apollo-Vision-Net 实战)
自动驾驶·3d目标检测·bev多任务感知·occ占据栅格预测
这张生成的图像能检测吗4 个月前
(论文速读)LCT:用于RGB-D突出物体检测的轻型跨模态变压器
图像处理·目标检测·计算机视觉·深度估计·轻量化模型·跨模态融合·rgb-d
m0_650108244 个月前
DSGN:基于深度立体几何网络的 3D 目标检测革新
论文阅读·3d目标检测·立体视觉·3d几何体积表示·端到端联合优化·dsgn
bryant_meng4 个月前
【Depth Estimation】learning notes
人工智能·深度学习·计算机视觉·深度估计·depth anything
m0_650108244 个月前
DETR3D:基于 3D-to-2D 查询的多视图 3D 目标检测框架
论文阅读·自动驾驶·3d目标检测·rgb 多视角图像·无预测深度图依赖·detr3d
m0_650108244 个月前
CPDet3D:面向室内外统一的稀疏监督 3D 目标检测新范式
论文阅读·3d目标检测·稀疏监督·室内外统一检测·cpdet3d
这张生成的图像能检测吗8 个月前
(论文速读)Prompt Depth Anything:让深度估计进入“提示时代“
深度学习·计算机视觉·深度估计