判别结果中可以有"假事故",但必须包含真实的那个事故
- 仅存在四种对象消失的情况:驶远,驶离,遮挡,出事故
- 视频大小: WXH=1920X1080
重复以下过程:
1)判断前后帧之间是否有ID消失,若有,返回ID,类别和帧数;并记录消失ID的体积大小,和位置(x,y);
该ID消失是在卡尔曼滤波以后的消失,也就是说,当视频中出现某一帧后面该ID消失,输出的txt中该ID仍存在并有一个预测位置,若X帧以后该ID仍不出现,输出文档中该ID才消失.
2)若有消失,获得消失前一帧的物体类别和大小,判断是否小于对应体积阈值;消失前一帧物体的位置是否在图片边缘且行驶方向为远离图片行驶;
3)若是,无事故;
若否,寻找出在消失前一帧以ID中心点(x,y)为中心 r 距离区域内的所有ID,对每个ID寻找其当量直线,计算每个当量直线和消失ID的当量直线之间的最小距离;
4)比较最小距离和设定的阈值,若小于阈值,疑似碰撞;
若大于阈值,无事故;
若无消失,寻找各物体是否有加速度突变,若有,将加速度突变值与加速度阈值比较,若大于,认为发生碰撞;
若小于,无事故;
若否,无事故;
5)对于疑似碰撞的对象,在后10帧中做检测,检查是否出现,若出现,出现坐标和原坐标是否有较大的变动;
若变动超过阈值,认为正常
若不超过阈值,认为出事故;
若10帧都不出现,则认为出事故;
事故判断见word文档 <事故规则1104(1.0版本小样)>
- 发生事故时有时会发生相撞两者id互换
- 发生事故时,当其中一者id消失时,相撞对象并未检测出
- 当前检测出的class问题很大
1)当前采用速度滤波时,统一采用一个相同的阈值,但是有些事故若在相撞瞬间检测不出来,后面再检测出来后速度就会小于阈值,被滤波.
事故判断流程见word文档 <事故规则11.17>
- 发生事故时有时会发生相撞两者id互换
- 发生事故时,当其中一者id消失时,相撞对象并未检测出
- class仍然不是很精准
- 对于truck,heavytruck,coach的大物体,匹配框晃动很明显,从而造成速度误差(静止物体有一定速度,测得速度与实际速度不同)
- 没有考虑y-y相撞的事故类型