DSGN++记录

本文详细介绍了DSGN++在深度学习预处理中的步骤,包括3Dbox的理解、数据增强策略和坐标转换。重点讨论了预处理中如何处理不同坐标系、随机选择与筛选、坐标转换以及图像的2D裁剪。还提到了网络结构,并对数据增强中的copy_paste策略进行了说明。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

11.22

每天发现新东西之:

  1. kitti榜单上的Car数据只测评Car标签的3Dbox(可以包括Van), 这就导致方法会忽视其他类型的车辆,所以在Train时有一步预处理方法用于忽视其他类型的标签,这一步对应stereo_kitti_dataset.py文件中Line335左右,由train.py中的train_model调用:
# 对label进行处理
if 'annos' in info:
    annos = info['annos']
    if self.use_van:
        # Car 14357, Van 1297
        annos['name'][annos['name'] == 'Van'] = 'Car'           # Van和Car合并
    if self.use_person_sitting:
        # Ped 2207, Person_sitting 56
        annos['name'][annos['name'] == 'Person_sitting'] = 'Pedestrian'     # Pedestrian和Person_sitting合并
    full_annos = annos
    ignored_annos = common_utils.collect_ignored_with_name(full_annos, name=['DontCare'])  # only bbox is useful
    annos = common_utils.drop_info_with_name(full_annos, name='DontCare')           # 去除DontCare标签
    loc, dims, rots = annos['location'], annos['dimensions'], annos['rotation_y']
    gt_names = annos['name']
    gt_boxes_camera = np.concatenate(
        [loc, dims, rots[..., np.newaxis]], axis=1).astype(np.float32)
    gt_annots_boxes_2d = annos['bbox']
    gt_boxes_2d_ignored = ignored_annos['bbox']
    gt_truncated = annos['truncated']
    gt_occluded = annos['occluded']
    gt_difficulty = annos['difficulty']
    gt_index = annos['index']
    image_shape = left_img.shape
  1. 以为已经了解了label中各项数据的含义,其实不然,3Dbox中的顺序和含义都理解有误
[{'RecType': 'FAR', 'CPU_TYPE': 1, 'STDF_VER': 4}, {'RecType': 'MIR', 'SETUP_T': 991732686, 'START_T': 991774222, 'STAT_NUM': 1, 'MODE_COD': 'E', 'RTST_COD': ' ', 'PROT_COD': ' ', 'BURN_TIM': 65535, 'CMOD_COD': 'a', 'LOT_ID': 'GAL-LOT', 'PART_TYP': 'GOLD8BAR', 'NODE_NAM': 'galaxy-t', 'TSTR_TYP': 'A530', 'JOB_NAM': 'mobile-05', 'JOB_REV': '16', 'SBLOT_ID': '02', 'OPER_NAM': 'ews', 'EXEC_TYP': 'IMAGE V6.3.y2k D8 052200', 'EXEC_VER': '', 'TEST_COD': 'E38', 'TST_TEMP': None, 'USER_TXT': None, 'AUX_FILE': None, 'PKG_TYP': None, 'FAMLY_ID': None, 'DATE_COD': None, 'FACIL_ID': None, 'FLOOR_ID': None, 'PROC_ID': None, 'OPER_FRQ': None, 'SPEC_NAM': None, 'SPEC_VER': None, 'FLOW_ID': None, 'SETUP_ID': None, 'DSGN_REV': None, 'ENG_ID': None, 'ROM_COD': None, 'SERL_NUM': None, 'SUPR_NAM': None}, {'RecType': 'SDR', 'HEAD_NUM': 1, 'SITE_GRP': 0, 'SITE_CNT': 0, 'SITE_NUM': [], 'HAND_TYP': 'electrogl', 'HAND_ID': '', 'CARD_TYP': '', 'CARD_ID': '', 'LOAD_TYP': '', 'LOAD_ID': '', 'DIB_TYP': '0', 'DIB_ID': None, 'CABL_TYP': None, 'CABL_ID': None, 'CONT_TYP': None, 'CONT_ID': None, 'LASR_TYP': None, 'LASR_ID': None, 'EXTR_TYP': None, 'EXTR_ID': None}, {'RecType': 'GDR', 'GEN_DATA': ['IMAGE_SETUP_FDLOG', 4, 0, 1]}, {'RecType': 'WCR', 'WAFR_SIZ': 0.0, 'DIE_HT': 0.0, 'DIE_WID': 0.0, 'WF_UNITS': 3, 'WF_FLAT': 'D', 'CENTER_X': 128, 'CENTER_Y': 128, 'POS_X': 'R', 'POS_Y': 'U'}, {'RecType': 'WIR', 'HEAD_NUM': 1, 'SITE_GRP': 255, 'START_T': 991774222, 'WAFER_ID': 'GAL-LOT-02'}, {'RecType': 'PIR', 'HEAD_NUM': 1, 'SITE_NUM': 0}, {'RecType': 'PRR', 'HEAD_NUM': 1, 'SITE_NUM': 0, 'PART_FLG': 8, 'NUM_TEST': 1, 'HARD_BIN': 5, 'SOFT_BIN': 5, 'X_COORD': 19, 'Y_COORD': -3, 'TEST_T': 0, 'PART_ID': '1', 'PART_TXT': None, 'PART_FIX': None}, {'RecType': 'PIR', 'HEAD_NUM': 1, 'SITE_NUM': 0}, {'RecType': 'GDR', 'GEN_DATA': ['IMAGE_PART_ID', 2]}, {'RecType': 'BPS', 'SEQ_NAME': 'seqU738'}, {'RecType': 'PTR', 'TEST_NUM': 1000, 'HEAD_NUM': 1, 'SITE_NUM': 0, 'TEST_FLG': 0, 'PARM_FLG': 0, 'RESULT': -0.6616406440734863, 'TEST_TXT': 'glxy_SS_IH <> glxy_pin2', 'ALARM_ID': '', 'OPT_FLAG': 14, 'RES_SCAL': 0, 'LLM_SCAL': 0, 'HLM_SCAL': 0, 'LO_LIMIT': -0.8999999761581421, 'HI_LIMIT': -0.4000000059604645, 'UNITS': 'v', 'C_RESFMT': '%5.2f v', 'C_LLMFMT': '%5.2f v', 'C_HLMFMT': '%5.2f v', 'LO_SPEC': None, 'HI_SPEC': None}, {'RecType': 'PTR', 'TEST_NUM': 1010, 'HEAD_NUM': 1, 'SITE_NUM': 0, 'TEST_FLG': 0, 'PARM_FLG': 0, 'RESULT': -0.6501562595367432, 'TEST_TXT': 'glxy_OSC <> glxy_pin3', 'ALARM_ID': '', 'OPT_FLAG': 14, 'RES_SCAL': 0, 'LLM_SCAL': 0, 'HLM_SCAL': 0, 'LO_LIMIT': -0.8999999761581421, 'HI_LIMIT': -0.4000000059604645, 'UNITS': 'v', 'C_RESFMT': '%5.2f v', 'C_LLMFMT': '%5.2f v', 'C_HLMFMT': '%5.2f v', 'LO_SPEC': None, 'HI_SPEC': None}, {'RecType': 'PTR', 'TEST_NUM': 1020, 'HEAD_NUM': 1, 'SITE_NUM': 0, 'TEST_FLG': 0, 'PARM_FLG': 0, 'RESULT': -0.6869531273841858, 'TEST_TXT': 'glxy_OUTS <> glxy_pin4S', 'ALARM_ID': '', 'OPT_FLAG': 14, 'RES_SCAL': 0, 'LLM_SCAL': 0, 'HLM_SCAL': 0, 'LO_LIMIT': -0.8999999761581421, 'HI_LIMIT': -0.4000000059604645, 'UNITS': 'v', 'C_RESFMT': '%5.2f v', 'C_LLMFMT': '%5.2f v', 'C_HLMFMT': '%5.2f v', 'LO_SPEC': None, 'HI_SPEC': None}, {'RecType': 'PTR', 'TEST_NUM': 1030, 'HEAD_NUM': 1, 'SITE_NUM': 0, 'TEST_FLG': 0, 'PARM_FLG': 0, 'RESULT': -0.6869531273841858, 'TEST_TXT': 'glxy_OUTF <> glxy_pin4F', 'ALARM_ID': '', 'OPT_FLAG': 14, 'RES_SCAL': 0, 'LLM_SCAL': 0, 'HLM_SCAL': 0, 'LO_LIMIT': -0.8999999761581421, 'HI_LIMIT': -0.4000000059604645, 'UNITS': 'v', 'C_RESFMT': '%5.2f v', 'C_LLMFMT': '%5.2f v', 'C_HLMFMT': '%5.2f v', 'LO_SPEC': None, 'HI_SPEC': None}, {'RecType': 'PTR', 'TEST_NUM': 1040, 'HEAD_NUM': 1, 'SITE_NUM': 0, 'TEST_FLG': 0, 'PARM_FLG': 0, 'RESULT': -0.5492187738418579, 'TEST_TXT': 'glxy_VCCS <> glxy_pin5S', 'ALARM_ID': '', 'OPT_FLAG': 14, 'RES_SCAL': 0, 'LLM_SCAL': 0, 'HLM_SCAL': 0, 'LO_LIMIT': -0.8999999761581421, 'HI_LIMIT': -0.4000000059604645, 'UNITS': 'v', 'C_RESFMT': '%5.2f v', 'C_LLMFMT': '%5.2f v', 'C_HLMFMT': '%5.2f v', 'LO_SPEC': None, 'HI_SPEC': None}, {'RecType': 'PTR', 'TEST_NUM': 1050, 'HEAD_NUM': 1, 'SITE_NUM': 0, 'TEST_FLG': 0, 'PARM_FLG': 0, 'RESULT': -0.5724218487739563, 'TEST_TXT': 'glxy_VCCF <> glxy_pin5F', 'ALARM_ID': '', 'OPT_FLAG': 14, 'RES_SCAL': 0, 'LLM_SCAL': 0, 'HLM_SCAL': 0, 'LO_LIMIT': -0.8999999761581421, 'HI_LIMIT': -0.4000000059604645, 'UNITS': 'v', 'C_RESFMT': '%5.2f v', 'C_LLMFMT': '%5.2f v', 'C_HLMFMT': '%5.2f v', 'LO_SPEC': None, 'HI_SPEC': None}, {'RecType': 'PTR', 'TEST_NUM': 1060, 'HEAD_NUM': 1, 'SITE_NUM': 0, 'TEST_FLG': 0, 'PARM_FLG': 0, 'RESULT': -0.684765636920929, 'TEST_TXT': 'glxy_BOOT <> glxy_pin6', 'ALARM_ID': '', 'OPT_FLAG': 14, 'RES_SCAL': 0, 'LLM_SCAL': 0, 'HLM_SCAL': 0, 'LO_LIMIT': -0.8999999761581421, 'HI_LIMIT': -0.4000000059604645, 'UNITS': 'v', 'C_RESFMT': '%5.2f v', 'C_LLMFMT': '%5.2f v', 'C_HLMFMT': '%5.2f v', 'LO_SPEC': None, 'HI_SPEC': None}, {'RecType': 'PTR', 'TEST_NUM': 1070, 'HEAD_NUM': 1, 'SITE_NUM': 0, 'TEST_FLG': 0, 'PARM_FLG': 0, 'RESULT': -0.657031238079071, 'TEST_TXT': 'glxy_COMP <> glxy_pin7', 'ALARM_ID': '', 'OPT_FLAG': 14, 'RES_SCAL': 0, 'LLM_SCAL': 0, 'HLM_SCAL': 0, 'LO_LIMIT': -0.8999999761581421, 'HI_LIMIT': -0.4000000059604645, 'UNITS': 'v', 'C_RESFMT': '%5.2f v', 'C_LLMFMT': '%5.2f v', 'C_HLMFMT': '%5.2f v', 'LO_SPEC': None, 'HI_SPEC': None}, {'RecType': 'PTR', 'TEST_NUM': 1080, 'HEAD_NUM': 1, 'SITE_NUM': 0, 'TEST_FLG': 0, 'PARM_FLG': 0, 'RESULT': -0.6919531226158142, 'TEST_TXT': 'glxy_FB <> glxy_pin8', 'ALARM_ID': '', 'OPT_FLAG': 14, 'RES_SCAL': 0, 'LLM_SCAL': 0, 'HLM_SCAL': 0, 'LO_LIMIT': -0.8999999761581421, 'HI_LIMIT': -0.4000000059604645, 'UNITS': 'v', 'C_RESFMT': '%5.2f v', 'C_LLMFMT': '%5.2f v', 'C_HLMFMT': '%5.2f v', 'LO_SPEC': None, 'HI_SPEC': None}, {'RecType': 'PTR', 'TEST_NUM': 1090, 'HEAD_NUM': 1, 'SITE_NUM': 0, 'TEST_FLG': 0, 'PARM_FLG': 0, 'RESULT': -0.798828125, 'TEST_TXT': 'glxy_PT <> glxy_PT', 'ALARM_ID': '', 'OPT_FLAG': 14, 'RES_SCAL': 0, 'LLM_SCAL': 0, 'HLM_SCAL': 0, 'LO_LIMIT': -0.8999999761581421, 'HI_LIMIT': -0.4000000059604645, 'UNITS': 'v', 'C_RESFMT': '%5.2f v', 'C_LLMFMT': '%5.2f v', 'C_HLMFMT': '%5.2f v', 'LO_SPEC': None, 'HI_SPEC': None}, {'RecType': 'PTR', 'TEST_NUM': 1100, 'HEAD_NUM': 1, 'SITE_NUM': 0, 'TEST_FLG': 0, 'PARM_FLG': 0, 'RESULT': -0.0002656250144354999, 'TEST_TXT': 'Abs comp <> ABS_COM', 'ALARM_ID': '', 'OPT_FLAG': 14, 'RES_SCAL': 6, 'LLM_SCAL': 6, 'HLM_SCAL': 6, 'LO_LIMIT': -0.0005499999970197678, 'HI_LIMIT': 9.999999747378752e-06, 'UNITS': 'a', 'C_RESFMT': '%5.0f ua', 'C_LLMFMT': '%5.0f ua', 'C_HLMFMT': '%5.0f ua', 'LO_SPEC': None, 'HI_SPEC': None}, {'RecType': 'PTR', 'TEST_NUM': 1120, 'HEAD_NUM': 1, 'SITE_NUM': 0, 'TEST_FLG': 0, 'PARM_FLG': 0, 'RESULT': -2.134062469849596e-06, 'TEST_TXT': 'Abs fb <> ABS_FB', 'ALARM_ID': '', 'OPT_FLAG': 14, 'RES_SCAL': 6, 'LLM_SCAL': 6, 'HLM_SCAL': 6, 'LO_LIMIT': -3.999999989900971e-06, 'HI_LIMIT': 2.499999993688107e-07, 'UNITS': 'a', 'C_RESFMT': '%5.2f ua', 'C_LLMFMT': '%5.2f ua', 'C_HLMFMT': '%5.2f ua', 'LO_SPEC': None, 'HI_SPEC': None}] 写入 postgresql DB, 用python
最新发布
05-16
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值