基于样本背景减法和阴影检测的车辆计数方法和装置
文献发布时间:2023-06-19 10:27:30
技术领域
本申请涉及车辆计数领域,特别是涉及一种基于样本背景减法和阴影检测的车辆计数方法和装置。
背景技术
目前,基于视频对车辆进行计数的系统中,典型的方法是将摄像机信号传输到一个中央控制站,在那里手动或通过运行在桌面计算机上的算法进行分析。这种方法的主要缺点是视频数据的传输需要相当大的功率和带宽。另一种新兴的方法是使用智能相机的概念,将相机与计算平台集成,以便在本地的相机节点上执行视频内容分析进行计数,但是更占用带宽,而且鲁棒性也差。
发明内容
本申请的目的在于克服上述问题或者至少部分地解决或缓减解决上述问题。
根据本申请的一个方面,提供了一种基于样本背景减法和阴影检测的车辆计数方法,包括:
预先基于样本建立背景模型和阴影模型,并根据摄像机视场设置虚拟检测区域;
从输入的车辆视频数据中获取当前帧;
将所述当前帧在所述虚拟检测区域内的所有像素与所述背景模型进行比较,将与所述背景模型匹配的像素分类为背景像素;
将所述所有像素中的非背景像素与所述阴影模型进行比较,将与所述阴影模型匹配的像素分类为阴影像素;
将非背景也非阴影的其余像素分类为前景像素,确定属于车辆,进行实时计数。
可选地,将所述当前帧在所述虚拟检测区域内的所有像素与所述背景模型进行比较,将与所述背景模型匹配的像素分类为背景像素,包括:
将所述当前帧在所述虚拟检测区域内的每一像素与所述背景模型进行比较,判断当前像素与所述背景模型中最小数量的样本之间的距离是否小于第一阈值,如果是,则将所述当前像素分类为背景像素,否则分类为非背景像素。
可选地,将所述所有像素中的非背景像素与所述阴影模型进行比较,将与所述阴影模型匹配的像素分类为阴影像素,包括:
将所述所有像素中属于非背景像素的每一像素与所述阴影模型进行比较,判断当前像素与所述阴影模型中最小数量的样本之间的距离是否小于第二阈值,如果是,则将所述当前像素分类为阴影像素,否则分类为非背景且非阴影像素。
可选地,预先基于样本建立背景模型和阴影模型,包括:
基于样本通过在每个像素处用概率密度函数来分别进行背景建模和阴影建模,得到背景模型和阴影模型。
可选地,根据摄像机视场设置虚拟检测区域,包括:
在摄像机视场的近端设置与其垂直的虚拟检测区域。
根据本申请的另一个方面,提供了一种基于样本背景减法和阴影检测的车辆计数装置,包括:
建立模块,其配置成预先基于样本建立背景模型和阴影模型,并根据摄像机视场设置虚拟检测区域;
获取模块,其配置成从输入的车辆视频数据中获取当前帧;
背景模块,其配置成将所述当前帧在所述虚拟检测区域内的所有像素与所述背景模型进行比较,将与所述背景模型匹配的像素分类为背景像素;
阴影模块,其配置成将所述所有像素中的非背景像素与所述阴影模型进行比较,将与所述阴影模型匹配的像素分类为阴影像素;
前景模块,其配置成将非背景也非阴影的其余像素分类为前景像素,确定属于车辆,进行实时计数。
可选地,所述背景模块具体配置成:
将所述当前帧在所述虚拟检测区域内的每一像素与所述背景模型进行比较,判断当前像素与所述背景模型中最小数量的样本之间的距离是否小于第一阈值,如果是,则将所述当前像素分类为背景像素,否则分类为非背景像素。
可选地,所述阴影模块具体配置成:
将所述所有像素中属于非背景像素的每一像素与所述阴影模型进行比较,判断当前像素与所述阴影模型中最小数量的样本之间的距离是否小于第二阈值,如果是,则将所述当前像素分类为阴影像素,否则分类为非背景且非阴影像素。
可选地,所述建立模块具体配置成:
基于样本通过在每个像素处用概率密度函数来分别进行背景建模和阴影建模,得到背景模型和阴影模型。
可选地,所述建立模块具体配置成:
在摄像机视场的近端设置与其垂直的虚拟检测区域。
根据本申请的又一个方面,提供了一种计算设备,包括存储器、处理器和存储在所述存储器内并能由所述处理器运行的计算机程序,其中,所述处理器执行所述计算机程序时实现如上所述的方法。
根据本申请的又一个方面,提供了一种计算机可读存储介质,优选为非易失性可读存储介质,其内存储有计算机程序,所述计算机程序在由处理器执行时实现如上所述的方法。
根据本申请的又一个方面,提供了一种计算机程序产品,包括计算机可读代码,当所述计算机可读代码由计算机设备执行时,导致所述计算机设备执行上述的方法。
本申请提供的技术方案,通过预先基于样本建立背景模型和阴影模型,并根据摄像机视场设置虚拟检测区域,从输入的车辆视频数据中获取当前帧,将当前帧在虚拟检测区域内的所有像素与背景模型进行比较,将与背景模型匹配的像素分类为背景像素,将所有像素中的非背景像素与阴影模型进行比较,将与阴影模型匹配的像素分类为阴影像素,将非背景也非阴影的其余像素分类为前景像素,确定属于车辆,进行实时计数,由于只传输对场景的解释,而无需传输视频数据,因此可以极大地节省带宽。而且采用基于样本的背景减法和阴影检测进行车辆计数,算法性能优良,复杂度较低,具有速度优势,计算负荷足够轻,可以在低成本的嵌入式平台上运行。
根据下文结合附图对本申请的具体实施例的详细描述,本领域技术人员将会更加明了本申请的上述以及其他目的、优点和特征。
附图说明
后文将参照附图以示例性而非限制性的方式详细描述本申请的一些具体实施例。附图中相同的附图标记标示了相同或类似的部件或部分。本领域技术人员应该理解,这些附图未必是按比例绘制的。附图中:
图1是根据本申请一个实施例的基于样本背景减法和阴影检测的车辆计数方法流程图;
图2是根据本申请另一个实施例的基于样本背景减法和阴影检测的车辆计数方法流程图;
图3是根据本申请另一个实施例的基于样本背景减法和阴影检测的车辆计数装置结构图;
图4是根据本申请另一个实施例的计算设备结构图;
图5是根据本申请另一个实施例的计算机可读存储介质结构图。
具体实施方式
图1是根据本申请一个实施例的基于样本背景减法和阴影检测的车辆计数方法流程图。参见图1,该方法包括:
101:预先基于样本建立背景模型和阴影模型,并根据摄像机视场设置虚拟检测区域;
102:从输入的车辆视频数据中获取当前帧;
103:将当前帧在虚拟检测区域内的所有像素与背景模型进行比较,将与背景模型匹配的像素分类为背景像素;
104:将所有像素中的非背景像素与阴影模型进行比较,将与阴影模型匹配的像素分类为阴影像素;
105:将非背景也非阴影的其余像素分类为前景像素,确定属于车辆,进行实时计数。
本实施例中,可选的,将当前帧在虚拟检测区域内的所有像素与背景模型进行比较,将与背景模型匹配的像素分类为背景像素,包括:
将当前帧在虚拟检测区域内的每一像素与背景模型进行比较,判断当前像素与背景模型中最小数量的样本之间的距离是否小于第一阈值,如果是,则将当前像素分类为背景像素,否则分类为非背景像素。
本实施例中,可选的,将所有像素中的非背景像素与阴影模型进行比较,将与阴影模型匹配的像素分类为阴影像素,包括:
将所有像素中属于非背景像素的每一像素与阴影模型进行比较,判断当前像素与阴影模型中最小数量的样本之间的距离是否小于第二阈值,如果是,则将当前像素分类为阴影像素,否则分类为非背景且非阴影像素。
本实施例中,可选的,预先基于样本建立背景模型和阴影模型,包括:
基于样本通过在每个像素处用概率密度函数来分别进行背景建模和阴影建模,得到背景模型和阴影模型。
本实施例中,可选的,根据摄像机视场设置虚拟检测区域,包括:
在摄像机视场的近端设置与其垂直的虚拟检测区域。
本实施例提供的上述方法,通过预先基于样本建立背景模型和阴影模型,并根据摄像机视场设置虚拟检测区域,从输入的车辆视频数据中获取当前帧,将当前帧在虚拟检测区域内的所有像素与背景模型进行比较,将与背景模型匹配的像素分类为背景像素,将所有像素中的非背景像素与阴影模型进行比较,将与阴影模型匹配的像素分类为阴影像素,将非背景也非阴影的其余像素分类为前景像素,确定属于车辆,进行实时计数,由于只传输对场景的解释,而无需传输视频数据,因此可以极大地节省带宽。而且采用基于样本的背景减法和阴影检测进行车辆计数,算法性能优良,复杂度较低,具有速度优势,计算负荷足够轻,可以在低成本的嵌入式平台上运行。
图2是根据本申请另一个实施例的基于样本背景减法和阴影检测的车辆计数方法流程图。参见图2,该方法包括:
201:基于样本通过在每个像素处用概率密度函数来分别进行背景建模和阴影建模,得到背景模型和阴影模型;
202:在摄像机视场的近端设置与其垂直的虚拟检测区域;
本实施例中,虚拟检测区域(VDR)模拟了感应环路检测器的行为,即检测通过VDR的车辆。VDR方法是虚检测线(VDL)方法的变体,该方法不需要借助于TSIs就可以获得车辆通过VDR的实时计数,从而保证了车辆的实时运行。
203:从输入的车辆视频数据中获取当前帧;
204:将当前帧在虚拟检测区域内的每一像素与背景模型进行比较,判断当前像素与背景模型中最小数量的样本之间的距离是否小于第一阈值,如果是,则将当前像素分类为背景像素,否则分类为非背景像素;
本步骤中使用了背景减法,它是一种非常有效的方法,在车辆检测中得到了广泛的应用。与最先进的对象检测器相比,背景减法计算成本低,并且具有很强的实时能力,而且能够适应天气和光照的缓慢变化,在夜间条件下,即使外观特征非常模糊也可以应用。本实施例中,背景减法只应用于VDR,进一步提高了效率。
其中,上述当前像素与背景模型中最小数量的样本之间的距离,是指在RGB空间中的L1距离(出租车几何或曼哈顿距离),第一阈值可以根据需要设置大小,具体不限定。
205:将所有像素中属于非背景像素的每一像素与阴影模型进行比较,判断当前像素与阴影模型中最小数量的样本之间的距离是否小于第二阈值,如果是,则将当前像素分类为阴影像素,否则分类为非背景且非阴影像素;
其中,上述当前像素与阴影模型中最小数量的样本之间的距离,是指在RGB空间中的L1距离,第二阈值可以根据需要设置大小,具体不限定。
206:将非背景也非阴影的其余像素分类为前景像素,确定属于车辆,进行实时计数。
本实施例提供的上述方法,通过预先基于样本建立背景模型和阴影模型,并根据摄像机视场设置虚拟检测区域,从输入的车辆视频数据中获取当前帧,将当前帧在虚拟检测区域内的所有像素与背景模型进行比较,将与背景模型匹配的像素分类为背景像素,将所有像素中的非背景像素与阴影模型进行比较,将与阴影模型匹配的像素分类为阴影像素,将非背景也非阴影的其余像素分类为前景像素,确定属于车辆,进行实时计数,由于只传输对场景的解释,而无需传输视频数据,因此可以极大地节省带宽。而且采用基于样本的背景减法和阴影检测进行车辆计数,算法性能优良,复杂度较低,具有速度优势,计算负荷足够轻,可以在低成本的嵌入式平台上运行。
图3是根据本申请另一个实施例的基于样本背景减法和阴影检测的车辆计数装置结构图。参见图3,该装置包括:
建立模块301,其配置成预先基于样本建立背景模型和阴影模型,并根据摄像机视场设置虚拟检测区域;
获取模块302,其配置成从输入的车辆视频数据中获取当前帧;
背景模块303,其配置成将当前帧在虚拟检测区域内的所有像素与背景模型进行比较,将与背景模型匹配的像素分类为背景像素;
阴影模块304,其配置成将所有像素中的非背景像素与阴影模型进行比较,将与阴影模型匹配的像素分类为阴影像素;
前景模块305,其配置成将非背景也非阴影的其余像素分类为前景像素,确定属于车辆,进行实时计数。
本实施例中,可选的,背景模块具体配置成:
将当前帧在虚拟检测区域内的每一像素与背景模型进行比较,判断当前像素与背景模型中最小数量的样本之间的距离是否小于第一阈值,如果是,则将当前像素分类为背景像素,否则分类为非背景像素。
本实施例中,可选的,阴影模块具体配置成:
将所有像素中属于非背景像素的每一像素与阴影模型进行比较,判断当前像素与阴影模型中最小数量的样本之间的距离是否小于第二阈值,如果是,则将当前像素分类为阴影像素,否则分类为非背景且非阴影像素。
本实施例中,可选的,建立模块具体配置成:
基于样本通过在每个像素处用概率密度函数来分别进行背景建模和阴影建模,得到背景模型和阴影模型。
本实施例中,可选的,建立模块具体配置成:
在摄像机视场的近端设置与其垂直的虚拟检测区域。
本实施例提供的上述装置,可以执行上述任一方法实施例提供的方法,详细过程详见方法实施例中的描述,此处不赘述。
本实施例提供的上述装置,通过预先基于样本建立背景模型和阴影模型,并根据摄像机视场设置虚拟检测区域,从输入的车辆视频数据中获取当前帧,将当前帧在虚拟检测区域内的所有像素与背景模型进行比较,将与背景模型匹配的像素分类为背景像素,将所有像素中的非背景像素与阴影模型进行比较,将与阴影模型匹配的像素分类为阴影像素,将非背景也非阴影的其余像素分类为前景像素,确定属于车辆,进行实时计数,由于只传输对场景的解释,而无需传输视频数据,因此可以极大地节省带宽。而且采用基于样本的背景减法和阴影检测进行车辆计数,算法性能优良,复杂度较低,具有速度优势,计算负荷足够轻,可以在低成本的嵌入式平台上运行。
根据下文结合附图对本申请的具体实施例的详细描述,本领域技术人员将会更加明了本申请的上述以及其他目的、优点和特征。
本申请实施例还提供了一种计算设备,参照图4,该计算设备包括存储器1120、处理器1110和存储在所述存储器1120内并能由所述处理器1110运行的计算机程序,该计算机程序存储于存储器1120中的用于程序代码的空间1130,该计算机程序在由处理器1110执行时实现用于执行任一项根据本发明的方法步骤1131。
本申请实施例还提供了一种计算机可读存储介质。参照图5,该计算机可读存储介质包括用于程序代码的存储单元,该存储单元设置有用于执行根据本发明的方法步骤的程序1131′,该程序被处理器执行。
本申请实施例还提供了一种包含指令的计算机程序产品。当该计算机程序产品在计算机上运行时,使得计算机执行根据本发明的方法步骤。
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机加载和执行所述计算机程序指令时,全部或部分地产生按照本申请实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、获取其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质(例如固态硬盘Solid State Disk(SSD))等。
专业人员应该还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以通过程序来指令处理器完成,所述的程序可以存储于计算机可读存储介质中,所述存储介质是非短暂性(英文:non-transitory)介质,例如随机存取存储器,只读存储器,快闪存储器,硬盘,固态硬盘,磁带(英文:magnetic tape),软盘(英文:floppy disk),光盘(英文:optical disc)及其任意组合。
以上所述,仅为本申请较佳的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应该以权利要求的保护范围为准。
- 基于样本背景减法和阴影检测的车辆计数方法和装置
- 一种基于小样本半监督学习的白细胞分类计数方法