一种基于视频分析的车辆识别方法和系统技术方案

技术编号:17879535 阅读:67 留言:0更新日期:2018-05-06 01:11
本发明专利技术涉及一种基于视频分析的车辆识别方法和系统,属于计算机视觉领域。本发明专利技术系统架构主要包括客户层、应用层和计算层,以摄像头或交通监控采集的车辆视频作为系统输入,对视频进行处理提取车辆图像,利用卷积神经网络对提取的车辆图像进行特征提取,识别车辆信息,最终返回结果。本发明专利技术特点是采用模块化分层架构和分布式计算处理方式,模块化将数据、逻辑与界面进行隔离,各模块之间相互独立,有利于系统开发和后期系统维护、版本升级,分布式使系统能够适用更复杂的计算场景。本发明专利技术的核心计算采用卷积神经网络,能够更加准确的对车辆图像进行识别。

Vehicle recognition method and system based on video analysis

The invention relates to a vehicle recognition method and system based on video analysis, belonging to the field of computer vision. The system consists of the customer layer, the application layer and the computing layer. The video is processed by the camera or the traffic monitor. The video is processed to extract the vehicle image, and the vehicle image is extracted by the convolution neural network, and the vehicle information is identified and the result is finally returned. The characteristics of the invention are modular layered architecture and distributed computing processing. Modularization is separated from data, logic and interface, and each module is independent of each other. It is beneficial to system development and later system maintenance and version upgrade. The distributed system can apply a more complex and complex computing scene. The core computation of the invention adopts convolution neural network, which can identify vehicle images more accurately.

【技术实现步骤摘要】
一种基于视频分析的车辆识别方法和系统
本专利技术属于计算机视觉领域,涉及一种基于视频分析的车辆识别方法和系统。
技术介绍
近些年来,随着国民经济的发展,工业水平的提高,人们的物质生活水平也迅猛发展,人们对于交通运输系统的依赖程度也越来越强。然而交通问题却成了当今城市生活的热点问题,成为影响人们城市生活质量水平的重要因素之一,交通问题的原因是多方面的,其中交通运输承载能力与管理软硬件条件不匹配的矛盾是引发交通问题的重要原因之一。另一方面,视频监控设备的发展,模式是被以及图像处理等学科理论的成熟,计算机视觉技术的提高,基于计算机视觉的智能交通监控系统已经成为现在智慧城市的一项重要组成部分。智能交通系统是结合网络通讯技术、计算机视觉技术和传感器技术,为交通参与者提供多样化服务的先进交通综合管理系统。它利用便捷的信息采集、处理和发布技术,有效地改善了交通拥堵、环境污染、交通事故、能源消耗等问题,相比于传统的人工管理交通系统,采用计算机辅助的只能管理方案提高交通运输效率的同时,也提供了一体化的资源共享、信息服务,使人、车、路紧密的结合起来。其主要应用方向包括跨区域、多模式的公路收费系统,交通环境实时监控,公路布控、交通信息服务系统以及公共交通的调度和指挥等。智能交通管理系统对车辆识别的要求越来越高,所需要的车辆信息也是越来越多。车辆识别系统是智能交通管理系统中十分重要的一环,它通过车辆检测和车辆识别可以准确地获取路面交通车流量信息,同时能获取基本的车辆信息,这些都是路面交通管理系统的重要基础信息。随之深度学习在近几年的火热发展,特别是卷积神经网络在计算机视觉领域的取得的重大突破,卷积神经网络已经成为计算机视觉领域的重要研究方向。随着最近几年深度学习的发展,作为传统机器学习的分支和延伸,深度学习如今已经在很多领域取得了辉煌的成绩,尤其是在图像识别领域,卷积神经网络在图像特征提取上的优势是人工提取所不能比拟的。卷积神经网络以原始图像作为输入,通过大量图像数据训练,能够自动提取用于识别图像目标的特征,简化了图像目标识别模型。而且卷积神经网络对图像目标的平移、缩放、旋转等形变具有很强的鲁棒性,可以极大提高目标的识别率,同时具有更好的泛化能力。
技术实现思路
有鉴于此,本专利技术的目的在于提供一种基于视频分析的车辆识别方法和一种基于分布式的车辆识别系统。为达到上述目的,本专利技术提供如下技术方案:一种基于视频分析的车辆识别系统,包括客户层、应用层和计算层,采用模块化的分布式架构;(1)所述客户层为界面交互层,用于完成人机交互,提供用户登录和注册的窗口,用户等级分为普通用户和高级用户,为不同等级的用户提供不同等级的服务;系统提供可视化窗口,实现用户上传文件和结果显示;系统对用户上传的文件进行格式检测,将符合系统格式要求的视频送入下一模块进行处理;其中,对文件检测是检测用户选择的视频文件格式是否符合系统要求,包括上传文件是否为视频文件或者视频文件是否符合要求格式,以及视频文件大小进行检测,超过系统处理能力的超大视频进行警告提醒;对于符合系统要求的文件会进入一下模块进行操作,对于不符合系统要求的文件会返回警告信息,提醒用户重新选择文件;系统要求的视频文件格式为avi格式的视频文件;所述结果显示包括返回结果显示和返回信息提示;其中,返回结果窗口显示系统的返回信息,返回信息包括:警告信息、错误信息和最终车辆识别结果;警告信息包括:用户选择文件格式不符合要求和无系统检测结果;错误信息包括检测过程意外中断信息;车辆识别结果包括:车辆的车型和品牌车辆属性的识别结果;(2)所述应用层负责对视频进行处理,包括背景提取、运动车辆检测和车辆图像提取;系统初始化参数之后,读取视频序列,通过计算视频序列的前几帧获取视频中的背景图像;得出视频的背景图之后,通过逐帧与背景图进行差分来得到运动物体差值图像,接下来对差值图像进行二值化和腐蚀膨胀图像处理操作,得到车辆图像;(3)所述计算层是基于卷积神经网络的车辆识别,对车辆图像经过神经网络的卷积和池化操作提取车辆特征,经过全连接层计算目标损失函数,完成车辆的识别任务,并返回结果,然后将结果显示在客户层。进一步,所述应用层采用celery分布式架构,能对多个视频任务进行分布式处理,即多个视频能分别在不同的主机上处理;其中,celery是一个基于Python开发的分布式异步消息任务队列,用于实现系统任务的异步处理;首先系统将用户任务进行队列处理,按照任务排序准则将任务加入任务队列中;系统检测当前时间下空闲状态的计算主机的数量,然后按照计算主机的标号进行任务的分发,同时给定每一个任务一个唯一的任务ID,其中任务ID用于标记任务,避免分布式处理过程中任务分发后结果与任务无法对应,结果无法回收或者结果与用户需求不一致的情况。进一步,所述任务排序准则为:对于同等优先级的任务排序准则是“先到先得”,即对于先上传提交的任务排在队列的前面,后上传提交的任务排在队列后面;对于不同等级的优先级来说先排优先级高的任务,后排优先级低的任务;为防止低优级的任务得不到分配,系统根据任务上传的时间,超过规定时间限制的低优先级任务如果未得到分配,则系统自动调高其优先级;其中,优先级等级由高到低依次为:紧急优先级、高优先级、一般优先级;对于未设置优先级的任务系统默认为一般优先级;用户根据自身需求设置任务优先级,对于任务优先级的使用系统做如下规定:普通用户只能使用高优先级和一般优先级两种,高优先级任务也有数量限制,以此防止故意调高任务优先级的行为;高级用户能使用三个等级优先级,并且紧急优先级任务只有高级用户才能使用。进一步,所述分布式架构包括三个部分:任务调度、模块调度和结果整理;其中任务调度按照所述任务队列分发任务,分发准则就是依次从任务队列的最前端开始到队列末尾进行分发;首先,系统按照固定的时间检测视频处理模块的状态,一旦检测出空闲状态的视频处理模块,就将任务分发给此模块,直至任务分发完毕;模块调度负责检测模块的工作状态,工作状态包括:空闲、忙碌、故障,其中空闲状态表示此视频处理模块此时能接收新任务;忙碌状态表示此视频处理模块正在处理任务,暂不能接收新任务;故障状态代表此视频处理模块存在故障,不能接收任务,需要由管理员进行维护或者更换;结果整理负责整理视频处理模块的输出,根据所述任务ID对任务进行跟踪记录,保证任务不丢失。进一步,所述对视频进行处理是通过读取视频中一系列的帧图像来进行处理,系统需要对视频中的一帧帧的原始视频图像进行一系列处理,包括以下步骤:101)图像灰度化:原始视频的帧图像为RGB三通道的彩色图像,存在噪声干扰和多余的颜色空间信息,系统对图像进行颜色空间转换,将原始彩色图像转换为灰度图像,去除多余信息;系统基于计算机视觉库Opencv来处理图像;102)图像去燥:去除灰度图像中的斑点噪声和椒盐噪声;系统采用中值滤波器对灰度图像进行去噪处理,其中,中值滤波是一种非线性平滑滤波,将每个像素点的像素值设置为滤波器所经过灰度图像区域像素值得中值,按照以下公式计算:g(x,y)=median{f(x,y),(x,y)∈M}其中,g(x,y)是中值滤波之后的像素值,f(x,y)是中值滤波器所滑动经过原始灰度图像区域的像素值,M为滤波器所本文档来自技高网
...
一种基于视频分析的车辆识别方法和系统

【技术保护点】
一种基于视频分析的车辆识别系统,其特征在于:该系统包括客户层、应用层和计算层,采用模块化的分布式架构;(1)所述客户层为界面交互层,用于完成人机交互,提供用户登录和注册的窗口,用户等级分为普通用户和高级用户,为不同等级的用户提供不同等级的服务;系统提供可视化窗口,实现用户上传文件和结果显示;系统对用户上传的文件进行格式检测,将符合系统格式要求的视频送入下一模块进行处理;其中,对文件检测是检测用户选择的视频文件格式是否符合系统要求,包括上传文件是否为视频文件或者视频文件是否符合要求格式,以及视频文件大小进行检测,超过系统处理能力的超大视频进行警告提醒;对于符合系统要求的文件会进入一下模块进行操作,对于不符合系统要求的文件会返回警告信息,提醒用户重新选择文件;系统要求的视频文件格式为avi格式的视频文件;所述结果显示包括返回结果显示和返回信息提示;其中,返回结果窗口显示系统的返回信息,返回信息包括:警告信息、错误信息和最终车辆识别结果;警告信息包括:用户选择文件格式不符合要求和无系统检测结果;错误信息包括检测过程意外中断信息;车辆识别结果包括:车辆的车型和品牌车辆属性的识别结果;(2)所述应用层负责对视频进行处理,包括背景提取、运动车辆检测和车辆图像提取;系统初始化参数之后,读取视频序列,通过计算视频序列的前几帧获取视频中的背景图像;得出视频的背景图之后,通过逐帧与背景图进行差分来得到运动物体差值图像,接下来对差值图像进行二值化和腐蚀膨胀图像处理操作,得到车辆图像;(3)所述计算层是基于卷积神经网络的车辆识别,对车辆图像经过神经网络的卷积和池化操作提取车辆特征,经过全连接层计算目标损失函数,完成车辆的识别任务,并返回结果,然后将结果显示在客户层。...

【技术特征摘要】
1.一种基于视频分析的车辆识别系统,其特征在于:该系统包括客户层、应用层和计算层,采用模块化的分布式架构;(1)所述客户层为界面交互层,用于完成人机交互,提供用户登录和注册的窗口,用户等级分为普通用户和高级用户,为不同等级的用户提供不同等级的服务;系统提供可视化窗口,实现用户上传文件和结果显示;系统对用户上传的文件进行格式检测,将符合系统格式要求的视频送入下一模块进行处理;其中,对文件检测是检测用户选择的视频文件格式是否符合系统要求,包括上传文件是否为视频文件或者视频文件是否符合要求格式,以及视频文件大小进行检测,超过系统处理能力的超大视频进行警告提醒;对于符合系统要求的文件会进入一下模块进行操作,对于不符合系统要求的文件会返回警告信息,提醒用户重新选择文件;系统要求的视频文件格式为avi格式的视频文件;所述结果显示包括返回结果显示和返回信息提示;其中,返回结果窗口显示系统的返回信息,返回信息包括:警告信息、错误信息和最终车辆识别结果;警告信息包括:用户选择文件格式不符合要求和无系统检测结果;错误信息包括检测过程意外中断信息;车辆识别结果包括:车辆的车型和品牌车辆属性的识别结果;(2)所述应用层负责对视频进行处理,包括背景提取、运动车辆检测和车辆图像提取;系统初始化参数之后,读取视频序列,通过计算视频序列的前几帧获取视频中的背景图像;得出视频的背景图之后,通过逐帧与背景图进行差分来得到运动物体差值图像,接下来对差值图像进行二值化和腐蚀膨胀图像处理操作,得到车辆图像;(3)所述计算层是基于卷积神经网络的车辆识别,对车辆图像经过神经网络的卷积和池化操作提取车辆特征,经过全连接层计算目标损失函数,完成车辆的识别任务,并返回结果,然后将结果显示在客户层。2.如权利要求1所述的一种基于视频分析的车辆识别系统,其特征在于:所述应用层采用celery分布式架构,能对多个视频任务进行分布式处理,即多个视频能分别在不同的主机上处理;其中,celery是一个基于Python开发的分布式异步消息任务队列,用于实现系统任务的异步处理;首先系统将用户任务进行队列处理,按照任务排序准则将任务加入任务队列中;系统检测当前时间下空闲状态的计算主机的数量,然后按照计算主机的标号进行任务的分发,同时给定每一个任务一个唯一的任务ID,其中任务ID用于标记任务,避免分布式处理过程中任务分发后结果与任务无法对应,结果无法回收或者结果与用户需求不一致的情况。3.如权利要求2所述的一种基于视频分析的车辆识别系统,其特征在于:所述任务排序准则为:对于同等优先级的任务排序准则是“先到先得”,即对于先上传提交的任务排在队列的前面,后上传提交的任务排在队列后面;对于不同等级的优先级来说先排优先级高的任务,后排优先级低的任务;为防止低优级的任务得不到分配,系统根据任务上传的时间,超过规定时间限制的低优先级任务如果未得到分配,则系统自动调高其优先级;其中,优先级等级由高到低依次为:紧急优先级、高优先级、一般优先级;对于未设置优先级的任务系统默认为一般优先级;用户根据自身需求设置任务优先级,对于任务优先级的使用系统做如下规定:普通用户只能使用高优先级和一般优先级两种,高优先级任务也有数量限制,以此防止故意调高任务优先级的行为;高级用户能使用三个等级优先级,并且紧急优先级任务只有高级用户才能使用。4.如权利要求2所述的一种基于视频分析的车辆识别系统,其特征在于:所述分布式架构包括三个部分:任务调度、模块调度和结果整理;其中任务调度按照所述任务队列分发任务,分发准则就是依次从任务队列的最前端开始到队列末尾进行分发;首先,系统按照固定的时间检测视频处理模块的状态,一旦检测出空闲状态的视频处理模块,就将任务分发给此模块,直至任务分发完毕;模块调度负责检测模块的工作状态,工作状态包括:空闲、忙碌、故障,其中空闲状态表示此视频处理模块此时能接收新任务;忙碌状态表示此视频处理模...

【专利技术属性】
技术研发人员:唐伦王耀玮胡晓东高鹏陈前斌
申请(专利权)人:重庆邮电大学
类型:发明
国别省市:重庆,50

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1