序言

接上一篇的是实现,车辆属性识别

一、车辆逆行

在上一篇车辆属性识别中,提到了给定车辆三种标签属性,分别是:车辆类型、颜色和朝向,上一篇中只用到了前两种,在本篇中使用了第三种属性,用于车辆逆行检测。同样的实现结构依旧是:一、车辆检测;二、车辆朝向分类。车辆朝向我在这里依旧是使用了多标签分类的权重(自己没有数据训练),剔除了前两种标签,只保留了朝向的分类,当然保留下来也可以,看自己的需求。

智慧城市交通系列之车辆逆行(四)_标签属性

需要说明的是,这种逆行检测的方法存在着一定的局限性,只能在特定的单项路口,对特定方向的车辆进行检测。例如大街上密密麻麻车辆是没法直接检测的。这里仅仅提供实现思路的检测效果供参考
智慧城市交通系列之车辆逆行(四)_权重_02
思路看起来很简单,但是实际使用效果还是很局限的,这里思考一下为什么强调在单向路口中使用?看下这张图,即便车辆朝向检测出来了也很难区分是否是逆行吧(不过也是可以通过区域划分去实现的),具体怎么划,可以参考我前面的文章,在本文实现中为了简化代码量,就不划区域了:
智慧城市交通系列之车辆逆行(四)_区域划分_03
对于单向行使的路口,我们规定了:当车朝向是向前时,车辆正常的行使,当车辆方向朝后时,车辆正在逆行,如下演示:

智慧城市交通系列之车辆逆行(四)_数据_04