目录

安波福 - 跟踪算法回归测试

目录

记录在安波福工作期间关于多目标跟踪融合算法回归测试的整理。

序号脚本目的输入信息判定逻辑输出报告备注
1BKQ_5337_CheckObjLateralOffset.py测试目标横向误差不会引发 RT1 误选1. 事件起止帧号
2. (原始)目标 ID
1. 迭代事件区间的每一帧
2. 遍历所有目标
3. 判断该目标是否与指定目标在位置、大小上差异不大
4. 如果目标符合要求,则记住最后一个符合要求的目标
5. 从事件区间的第二帧开始,搜索 ROI 内 ID 匹配的目标,
且限制目标横向位置(保证非 RT1)
EC 0:索引异常或 ROI 内不存在匹配的目标(包括位置异常)
EC 1: 事件区间内无融合目标或位置符合要求
EC 3: 测试执行异常
1. 若第一帧错选目标,该测试无意义
2: 不创建目标也算过是特例么
2BKQ_5340_LateralVelInaccAtEdgeOfFOV.py测试目标横向位置、速度误差不会导致侵入主车道1. 事件起止帧号
2. (原始)目标 ID
迭代逻辑与上一脚本相似,
区别在于找到匹配的目标后,
需要同时判定位置和速度是否满足
EC 0:索引异常或 ROI 内不存在匹配的目标(包括位置、速度异常)
EC 1: 事件区间内无融合目标或位置、速度符合要求
EC 3: 测试执行异常
-
3BKQ_6333.py测试卡车穿过时是否侵入主车道(包括产生的碎片目标)1. 事件起止帧号
2. (原始)目标 ID
迭代逻辑与之前类似,
区别在于除了判定匹配的目标是否会侵入主车道,
还在一定范围内检查是否有其它运动目标
EC 0: 找不到原始目标或存在侵入主车道的目标
EC 1: 一切正常
EC 3: 测试执行异常
-
4BKQ_9054_CheckOCTAP_Curvature.py测试路口无保护左转时目标的曲率估计正常1. 事件起止帧号
2. (原始)目标 ID
基于 2D 区域在回灌版中搜索原版本附近的目标,
然后抽取该目标的曲率,
判定其是否在 [-0.01, 0.01] 区间
EC 0: 无匹配或匹配到多个或匹配目标的曲率有任意帧不在区间
EC 1: 匹配到一个目标且曲率合规
EC 3: 测试异常
-
5BKQ_9189_CheckOCTAP_Curvature.py测试路口无保护左转时目标的曲率估计是否正常1. 事件起止帧号
2. (原始)目标 ID
主要逻辑与前一脚本类似,
区别在于该脚本中搜索位置容差更大
同上-
6BKQ_10597_CheckCurvature.py测试接近主车的目标的曲率估计是否正常1. 事件起止帧号
2. (原始)目标 ID
逻辑与前一脚本类似,
主要是使用 Log 的区别
同上-
7BKQ_12010_FalseTrackSideBarrier.py测试主车左侧护栏区域是否生成假目标1. 事件起止帧号
2. 预定义区域
在给定时间片内搜索指定区域,
确认是否存在可运动假目标
EC 0: 存在假目标
EC 1: 无假目标
EC 3: 测试异常
-
8BKQ5214_checkWrongRVmatching_becauseof_Vchange.py测试是否因为视觉跳变而导致错误 RV 匹配1. 事件起止帧号
2. (原始)目标 ID
在给定时间片内迭代目标,
找出与原 Log 位置匹配的目标,
跟踪这些目标匹配的 Vision 目标,
确认是否位置发生跳变
EC 0: 没有匹配的目标
EC 1: 没有误匹配
EC 3: 测试异常
-
9BKQ5267.py测试 CIPV 目标的类型是否错误1. 事件起止帧号
2. (原始)目标 ID
在给定时间片内迭代目标,
找出与原 Log 位置差异最小的目标,
检查这些目标的类型是否都是 Car
EC 0: 存在非汽车类型目标
EC 1: CIPV 类型正确
EC 3: 测试异常
10BKQ5335.py测试 CIPV 目标的朝向是否错误1. 事件起止帧号
2. (原始)目标 ID
迭代逻辑与之前类似,
区别在于检查目标的朝向是否正
EC 0: CIPV 朝向不正确
EC 1: CIPV 朝向正确
EC 3: 测试异常
-
11BKQ5381.py测试主车附近区域是否生成假目标1. 事件起止帧号
2. (原始)目标 ID
迭代逻辑与之前类似EC 0: 出现假目标
EC 1: CIPV 测试通过
-
12BKQ6337ACCFalseCutIn.py测试是否出现了影响 ACC 的近距离 cut-in 假目标1. 事件起止帧号
2. (原始)目标 ID
迭代逻辑与之前类似EC 0: 存在近距离 cut-in 假目标
EC 1: 无问题
EC 3: 测试异常
-
13BKQ6815_Adjacent_Lane_Truck_RT1.py测试相邻车道的车辆(尤其是卡车)是否被误选为 RT1 影响 ACC1. 事件起止帧号
2. (原始)目标 ID
迭代逻辑与之前类似,
区别在于计算目标的四个角点的横向位置进行判断
EC 0: 存在误选 RT1
EC 1: 无问题
EC 3: 测试异常
-
14check_attribute_consistency_oncoming_vehicle.py测试对象行驶的车辆在特定区域是否保证 ID 和航向角稳定1. 事件起止帧号
2. (原始)目标 ID
迭代逻辑与之前类似,
区别在于同时判断 ID 是否跳变和航向角变化合理性
EC 0: 不通过
EC 1: 无问题
EC 3: 异常
-
15check_heading_from_ref.py测试 CTA 和 RCTB 场景下目标的横向角相对真值的误差1. 事件起止帧号
2. (原始)目标 ID
迭代逻辑与之前类似,
区别在于找到目标后,提取其航向角与真值进行对比
EC 0: 不通过
EC 1: 无问题
EC 3: 异常
-
16check_object_angle_BKQ_5330.py测试相邻车道的车辆是否因为航向角误差被误选为 RT1 影响 ACC1. 事件起止帧号
2. (原始)目标 ID
迭代逻辑与之前类似EC 0: 不通过
EC 1: 无问题
EC 3: 异常
-