一种车位检测方法及装置的制造方法

文档序号:10726769阅读:330来源:国知局
一种车位检测方法及装置的制造方法
【专利摘要】本发明公开了一种车位检测方法及装置,该方法检测监控区域的车位状态变化,在检测到车位状态发生变化时,查找处于空闲状态的车位检测摄像机,并从中选取用于执行车位状态精确检测和车牌识别的车位检测摄像机,将车位状态发生变化的车位处理信息发送给所选取的车位检测摄像机,进行车位状态精确检测和车牌识别。本发明还公开了对应于上述方法的装置,包括预检测模块和精确检测模块。本发明的方法及装置将车位处理信息发送给多个车位检测摄像机进行处理,缩短了检测时间,节省了网络流量,减轻了网络负荷。
【专利说明】
_种车位检测方法及装置
技术领域
[0001 ]本发明属于视频监控领域,尤其涉及一种车位检测方法及装置。
【背景技术】
[0002]随着私家车市场的发展,各大城市越来越多的考虑新建智慧停车场。在智慧停车场方案中,车位检测摄像机是关键技术设备之一。车位检测摄像机主要用于在停车场中进行车位检测和车牌识别。现在新建的停车场规模越来越大,停车位越来越多,而每1-3个车位就需要配备一个车位检测摄像机,因此一个停车场需要配备的车位检测摄像机非常多,从而导致实际项目对车位检测摄像机的成本非常敏感。
[0003]—般车位检测摄像机选用的是运算速度不高的处理器,因此车位检测摄像机进行车位检测和车牌识别的时间较长,一般单次车位检测的时间为5秒左右的时间,而同时进行多个车位检测时,所需时间会成倍增加。车牌识别的时间更长,一般单次车牌识别的时间会达到10秒以上。在实际使用中,车位检测和车牌识别同时运行,由于任务抢占,车位检测和车牌识别的耗时都会相应增加,且由于车位检测的优先级高,会分配更多的资源进行车位检测,因此低优先级的车牌识别的单次耗时会增加到30秒左右。另外,如果增加一些扩展检测的应用(比如跨车位报警等异常停车情况),会导致车位检测摄像机的处理时间进一步增加,极大的影响整个系统的实时性和使用效果,无法满足客户的使用要求。
[0004]为了解决上述问题,现有技术方案通过在车位检测摄像机中采用高性能的处理器,提高车位检测摄像机的处理速度,以满足用户的使用要求。该方案虽然解决了车位检测摄像机的处理速度慢,车位检测和车牌识别耗时长的问题,但该方案也大大增加了车位检测摄像机的成本。

【发明内容】

[0005]本发明的目的是提供一种车位检测方法及装置,既能解决因车位检测摄像机的处理速度慢,车位检测和车牌识别耗时长,而导致车位检测时间无法满足用户使用要求的问题,又不会增加车位检测摄像机的成本。
[0006]为了实现上述目的,本发明技术方案如下:
[0007]—种车位检测方法,应用于车位检测摄像机,所述车位检测方法包括并行的预检测阶段和精确检测阶段,其中所述预检测阶段包括:
[0008]检测本车位检测摄像机监控区域的车位状态变化;
[0009]根据车位状态变化的检测结果,在检测到车位状态发生变化时,查找精确检测阶段工作状态处于空闲状态的车位检测摄像机,从精确检测阶段工作状态处于空闲状态的车位检测摄像机中选取用于执行精确检测阶段的车位检测摄像机,将车位状态发生变化的车位处理信息发送给所选取的车位检测摄像机;
[0010]所述精确检测阶段包括:
[0011 ]接收车位处理信息,进行车位状态精确检测和车牌识别,并更新自身的精确检测阶段工作状态为忙状态;
[0012]在车位状态精确检测和车牌识别结束后,更新自身的精确检测阶段工作状态为空闲状态。
[0013]进一步地,所述从精确检测阶段工作状态处于空闲状态的车位检测摄像机中选取用于执行精确检测阶段的车位检测摄像机,包括:
[0014]查询本车位检测摄像机精确检测阶段工作状态是否处于空闲状态;
[0015]如果本车位检测摄像机精确检测阶段工作状态处于空闲状态,则选取本车位检测摄像机作为执行精确检测阶段的车位检测摄像机,并判断是否还有车位状态发生变化的车位处理信息待处理,如果有则继续查询其他车位检测摄像机精确检测阶段工作状态是否处于空闲状态,选取其他精确检测阶段工作状态处于空闲状态的车位检测摄像机作为执行精确检测阶段的车位检测摄像机;
[0016]如果本车位检测摄像机精确检测阶段工作状态处于忙状态,则继续查询其他车位检测摄像机精确检测阶段工作状态是否处于空闲状态,选取其他精确检测阶段工作状态处于空闲状态的车位检测摄像机作为执行精确检测阶段的车位检测摄像机。
[0017]进一步地,所述车位处理信息包括车位监控图像和车位配置信息,所述车位监控图像为车位检测摄像机拍摄的原始图像经过编码后生成的图像,车位监控图像包含该车位检测摄像机监控的所有车位的图像信息,所述车位配置信息为任务列表,该任务列表的每一条记录对应一个车位编号、该车位在车位监控图像中的坐标信息以及对该车位进行车位状态精确检测和车牌识别的车位检测摄像机的ID号。
[0018]进一步地,所述将车位状态发生变化的车位处理信息发送给所选择的车位检测摄像机时采用组播方式进行发送。
[0019]进一步地,所述进行车位状态精确检测和车牌识别,包括:
[0020]将需要进行车位状态精确检测和车牌识别的车位划分为不同的检测区域,并将每个检测区域的车位状态精确检测和车牌识别任务分配给不同的车位检测摄像机进行处理,然后进行汇总得到整个车位的车位状态精确检测和车牌识别结果;
[0021]和/或,将通过车牌定位获得的车牌分割成不同的区域,并将不同区域的字符识别任务分配给不同的车位检测摄像机进行字符识别,然后进行汇总得到整个车牌的字符识别结果。
[0022]本发明还提出了一种车位检测装置,应用于车位检测摄像机,所述车位检测装置包括预检测模块和精确检测模块,其中所述预检测模块包括:
[0023]检测单元,用于检测本车位检测摄像机监控区域的车位状态变化;
[0024]查询单元,用于根据检测单元的检测结果,在检测到车位状态发生变化时,查找精确检测模块工作状态处于空闲状态的车位检测摄像机,从精确检测模块工作状态处于空闲状态的车位检测摄像机中选取用于执行精确检测的车位检测摄像机,将车位状态发生变化的车位处理信息发送给所选取的车位检测摄像机;
[0025]所述精确检测模块包括:
[0026]处理单元,用于接收车位处理信息,进行车位状态精确检测和车牌识别;
[0027]更新单元,用于在进行车位状态精确检测和车牌识别时,更新自身的工作状态为忙状态,在车位状态精确检测和车牌识别结束后,更新自身的工作状态为空闲状态。
[0028]进一步地,
[0029]所述查询单元在从精确检测模块工作状态处于空闲状态的车位检测摄像机中选取用于执行精确检测的车位检测摄像机时,执行如下操作:
[0030]查询本车位检测摄像机精确检测模块工作状态是否处于空闲状态;
[0031]如果本车位检测摄像机精确检测模块工作状态处于空闲状态,则选取本车位检测摄像机作为执行精确检测的车位检测摄像机,并判断是否还有车位状态发生变化的车位处理信息待处理,如果有则继续查询其他车位检测摄像机精确检测模块工作状态是否处于空闲状态,选取其他精确检测模块工作状态处于空闲状态的车位检测摄像机作为执行精确检测的车位检测摄像机;
[0032]如果本车位检测摄像机精确检测模块工作状态处于忙状态,则继续查询其他车位检测摄像机精确检测模块工作状态是否处于空闲状态,选取其他精确检测模块工作状态处于空闲状态的车位检测摄像机作为执行精确检测的车位检测摄像机。
[0033]进一步地,所述车位处理信息包括车位监控图像和车位配置信息,所述车位监控图像为车位检测摄像机拍摄的原始图像经过编码后生成的图像,车位监控图像包含该车位检测摄像机监控的所有车位的图像信息,所述车位配置信息为任务列表,该任务列表的每一条记录对应一个车位编号、该车位在车位监控图像中的坐标信息以及对该车位进行车位状态精确检测和车牌识别的车位检测摄像机的ID号。
[0034]进一步地,所述查询单元将车位状态发生变化的车位处理信息发送给所选择的车位检测摄像机时,采用组播方式进行发送。
[0035]进一步地,所述处理单元进行车位状态精确检测和车牌识别时,执行如下操作:
[0036]将需要进行车位状态精确检测和车牌识别的车位划分为不同的检测区域,并将每个检测区域的车位状态精确检测和车牌识别任务分配给不同的车位检测摄像机进行处理,然后进行汇总得到整个车位的车位状态精确检测和车牌识别结果;
[0037]和/或,将通过车牌定位获得的车牌分割成不同的区域,并将不同区域的字符识别任务分配给不同的车位检测摄像机进行字符识别,然后进行汇总得到整个车牌的字符识别结果。
[0038]本发明提出了一种车位检测方法及装置,通过将车辆进出频繁区域车位检测摄像机的车位检测任务分配给其它处于空闲状态的车位检测摄像机进行处理,使车辆进出频繁区域的车位检测时间大大缩短,在不增加车位检测摄像机成本的情况下,解决了因车位检测摄像机的处理速度慢,车位检测和车牌识别耗时长,而导致车位检测时间无法满足用户使用要求的问题。本发明还通过组播数据包将车位处理信息发送给多个车位检测摄像机进行处理,节省了网络流量,减轻了网络负荷。
【附图说明】
[0039]图1为本发明车位检测方法预检测阶段的流程图;
[0040]图2为本发明车位检测方法精确检测阶段的流程图;
[0041 ]图3为本实施例多摄像机配合进行车位检测的网络示意图;
[0042]图4为本实施例车位检测装置结构示意图。
【具体实施方式】
[0043]下面结合附图和实施例对本发明技术方案做进一步详细说明,以下实施例不构成对本发明的限定。
[0044]人们的停车习惯都是从停车场上层、接近入口的区域开始停车,此时停车场的上层、接近入口的区域会有较为频繁的车辆进入,而下层、远离入口的区域只有局部零星车辆出入;当上层或接近入口的区域停满之后,会继续向下层、远离入口的区域停车,下层、远离入口的区域会有较为频繁的车辆进入。即停满车辆的区域,就只有局部零星车辆出去,而车位较空的区域会有较为频繁的车辆出去。因此停车场会经常出现整体空闲,局部繁忙的情况。
[0045]针对上述停车场会经常出现整体空闲,局部繁忙的情况,本实施例采用多台车位检测摄像机来配合进行车位检测,将繁忙区域的车位检测摄像机的部分车位检测任务分配给空闲区域的车位检测摄像机进行检测,以缩短繁忙区域的车位检测的时间。
[0046]本实施例将车位检测分为二个阶段,即预检测阶段和精确检测阶段,同一个车位检测摄像机并行处理预检测阶段和精确检测阶段,预检测阶段周期性的进行预检测,同时根据检测结果分发精确检测阶段的任务到本地或其他车位检测摄像机执行,接受并处理精确检测阶段的任务处理结果;精确检测阶段负责执行车位状态精确检测及车牌识别。容易理解的是,在目前采用中央处理器、微处理器或可编程器件来处理的设备中(如车位检测摄像机),可采用不同的处理线程来处理不同阶段的任务。例如第一线程处理预检测阶段,第二线程来处理精确检测阶段。本实施例第一线程和第二线程能够并行来处理,并且第二线程所处理的任务可以交给本地或其他空闲的车位检测摄像机来执行,大大减少了处理时间,提高了处理的效率。
[0047]本实施例一种车位检测方法,应用于车位检测摄像机,包括并行的预检测阶段和精确检测阶段。其中预检测阶段如图1所示,包括:
[0048]步骤S1、检测本车位检测摄像机监控区域的车位状态变化。
[0049]本实施例在停车场进行车位检测摄像机安装时,先通过现场勘查,选择合适的单车位、双车位、三车位的车位检测摄像机型号;然后根据现场条件将车位检测摄像机安装到合适的监控位置,使车位检测摄像机覆盖指定监控区域的所有车位;最后通过标定技术在车位检测摄像机的监控画面中设置每个车位的位置信息。车位检测摄像机根据设置的车位位置信息对指定监控区域的所有车位进行检测,判断是否有车进入或离开车位,并对进入或离开车位内的车辆进行车牌识别。车位检测摄像机配合指示灯、引导屏、辅助终端、管理软件,可实现正向停车诱导和反向寻车。
[0050]车位状态预检测由车位所在区域的车位检测摄像机完成,车位状态精确检测及车牌识别可以由车位所在区域的车位检测摄像机完成,也可以由车位所在区域的车位检测摄像机分配给其它车位检测摄像机来完成。正在进行车位状态精确检测及车牌识别的车位检测摄像机,称为处于忙状态的车位检测摄像机,没有进行车位状态精确检测及车牌识别的车位检测摄像机,称为处于空闲状态的车位检测摄像机。本实施例通过管理服务器对所有车位检测摄像机的状态进行管理,当每台车位检测摄像机的状态发生变化时,都将状态的变化情况发送给管理服务器,管理服务器记录并实时更新每台车位检测摄像机的状态。
[0051]本实施例车位状态预检测采用运动检测或其它简单算法实现,用于对车位状态是否发生变化进行初步判断。针对地下车库的车位检测场景,运动检测只要选择合适的检测区域、检测阀值,就可以得到一个漏检率很低的预检测算法。由于摄像机使用的主流芯片中都会集成运动检测的加速引擎,因此通过运动检测算法实现的车位状态预检测的速度可以达到完全实时的效果。
[0052]步骤S2、根据车位状态变化的检测结果,在检测到车位状态发生变化时,查找精确检测阶段工作状态处于空闲状态的车位检测摄像机,从精确检测阶段工作状态处于空闲状态的车位检测摄像机中选取用于执行精确检测阶段的车位检测摄像机,将车位状态发生变化的车位处理信息发送给所选取的车位检测摄像机。
[0053]本实施例车位检测摄像机根据预设的周期时间,周期性地对本车位检测摄像机监控区域内的所有车位逐个进行车位状态预检测,当检测到车位状态发生变化(即有车辆进入或离开)时,则需要进行精确检测阶段的处理,否则不进行精确检测阶段的处理。
[0054]在实际的应用中,同一个停车场会设置多台车位检测摄像机,分别管理各自对应的监控区域。因此对于一个停车场的视频监控系统,设置有管理服务器来管理所有的车位检测摄像机,记录车位检测摄像机的工作状态,并为车位检测摄像机提供查询服务,在接收到车位检测摄像机的查询后,会向其反馈处于空闲状态的车位检测摄像机信息。当然该管理服务器也可以直接由众多车位检测摄像机中的某一台车位检测摄像机来替代实现同样的功能,这里不再赘述。
[0055]本实施例在检测到车位状态发生变化时,查找处于空闲状态的车位检测摄像机,并从中选取用于执行车位状态精确检测和车牌识别的车位检测摄像机。即在处于空闲状态的车位检测摄像机中选取用于执行车位状态精确检测和车牌识别的车位检测摄像机时,当本车位检测摄像机处于空闲状态时,优先选取本车位检测摄像机,再选择其他空闲状态车位检测摄像机来进行车位状态精确检测及车牌识别。选择过程如下:
[0056]查询本车位检测摄像机精确检测阶段工作状态是否处于空闲状态;
[0057]如果本车位检测摄像机精确检测阶段工作状态处于空闲状态,则选取本车位检测摄像机作为执行精确检测阶段的车位检测摄像机,并判断是否还有车位状态发生变化的车位处理信息待处理,如果有则继续查询其他车位检测摄像机精确检测阶段工作状态是否处于空闲状态,选取其他精确检测阶段工作状态处于空闲状态的车位检测摄像机作为执行精确检测阶段的车位检测摄像机;
[0058]如果本车位检测摄像机精确检测阶段工作状态处于忙状态,则继续查询其他车位检测摄像机精确检测阶段工作状态是否处于空闲状态,选取其他精确检测阶段工作状态处于空闲状态的车位检测摄像机作为执行精确检测阶段的车位检测摄像机。
[0059]具体地,首先查询本车位检测摄像机是否处于空闲状态,如果本车位检测摄像机处于空闲状态,并且只检测到一个车位的状态发生变化时,则选取本车位检测摄像机进行车位状态精确检测及车牌识别。如果本车位检测摄像机处于忙状态,则根据发生状态变化的车位数量,发送查询请求给管理服务器,请求获取相应数量的空闲车位检测摄像机的信息;管理服务器根据所记录的车位检测摄像机的状态,从处于空闲状态的车位检测摄像机中选取相应数量的车位检测摄像机,并将所选取的车位检测摄像机的相关信息,包括车位检测摄像机的IP地址和ID号,反馈给发送查询请求的车位检测摄像机;发送查询请求的车位检测摄像机选取管理服务器的反馈的车位检测摄像机进行车位状态精确检测及车牌识另IJ。如果本车位检测摄像机处于空闲状态,并且检测到多个车位的状态发生变化时,则按上述同样的方法从管理服务器获取数量为发生状态变化的车位数量减一的其它处于空闲状态的车位检测摄像机的信息,并选取本车位检测摄像机及从管理服务器获取的车位检测摄像机进行车位状态精确检测及车牌识别。
[0060]本实施例精确检测阶段,如图2所示,包括:
[0061 ]步骤Fl、接收车位处理信息,进行车位状态精确检测和车牌识别,并更新自身的精确检测阶段工作状态为忙状态;
[0062]步骤F2、在车位状态精确检测和车牌识别结束后,更新自身的精确检测阶段工作状态为空闲状态。
[0063]本实施例在完成进行车位状态精确检测及车牌识别的车位检测摄像机的选取后,将车位处理信息发送给所选取的车位检测摄像机进行车位状态精确检测及车牌识别。车位处理信息包括车位监控图像和车位配置信息。车位监控图像为车位检测摄像机拍摄的原始图像经过编码后生成的图像,例如JPEG图像,车位监控图像包含该车位检测摄像机监控的所有车位的图像信息。车位配置信息为一个任务列表,该任务列表的每一条记录对应一个车位编号、该车位在车位监控图像中的坐标信息以及对该车位进行车位状态精确检测和车牌识别的车位检测摄像机的ID号。
[0064]这样的车位处理信息便于进行组播传送,减少数据在网络中的传输量。容易理解的是,车位处理信息中也可以不包括任务列表,仅在本车位检测摄像机与要进行处理的车位检测摄像机之间进行单播传送,但这样会增加网络中的传输量,这里不再赘述。
[0065]需要说明的是,本实施例车位检测摄像机将车位处理信息发送给多个车位检测摄像机进行处理时,为了减小数据在网络中的传输量,可以通过组播数据包将车位处理信息发送给多个空闲的车位检测摄像机。具体为,如图3所示,车位检测摄像机A收到管理服务器发送的空闲车位检测摄像机B和C的相关信息后,根据该消息中车位检测摄像机B和C的IP地址,将本车位检测摄像机A的组播组地址发送给车位检测摄像机B和C,通知车位检测摄像机B和C加入该组播组,车位检测摄像机A收到车位检测摄像机B和C加入组播组成功的反馈消息后,将车位处理信息通过组播数据包发送给车位检测摄像机B和C,车位检测摄像机B和C接收到车位检测摄像机A发送的车位处理信息后,退出车位检测摄像机A的组播组。
[0066]本实施例进行车位状态精确检测和车牌识别的车位检测摄像机接收到车位处理信息后,根据其中的车位配置信息以及本车位检测摄像机的ID号获取本车位检测摄像机需要进行检测的车位,并从车位监控图像中获取该车位的图像信息,对该车位进行车位状态精确检测和车牌识别。同时该车位检测摄像机将本设备的状态设置为忙状态,并上报给管理服务器。
[0067]车位状态精确检测就是在车位监控图像的车位区域中进行车脸检测,具体检测过程为:采用模式识别算法,分别用不同大小的模式匹配框,遍历车位监控图像中的车位区域,直到找到车脸或者遍历完整个车位区域。如果在车位状态精确检测中遍历完整个车位区域都没有找到车脸,则判断车位状态预检测出现了误检,停止下一步的车牌识别任务,将所检测车位的车位编号及检测结果反馈给发送车位配置信息的车位检测摄像机或管理服务器,然后将本车位检测摄像机置为空闲状态,并上报给管理服务器。如果在车位状态精确检测中找到了车脸,则进行下一步的车牌识别任务。
[0068]车牌识别分为三个步骤:车牌定位、车牌字符分割和字符识别。首先采用与车位状态精确检测类似的方法进行车牌定位,即采用模式识别算法,分别用不同大小的模式匹配框,遍历车位监控图像的车位区域,直到找到车牌,然后按车牌中字符的分布特征将车牌切割成多个不同的区域,使每个区域中包含一个字符,然后对每个区域中的字符进行识别,将所有识别出来的字符按顺序组合起来即为识别出来的车牌号。本实施例完成车牌识别后,将所检测车位的车位编号及识别出来的车牌号反馈给给发送车位配置信息的车位检测摄像机或管理服务器,然后将本车位检测摄像机置为空闲状态,并上报给管理服务器。
[0069]需要说明的是,上述方法是采用一个车位检测摄像机来进行精确检测,为了进一步缩短进行车位状态精确检测和车牌识别的时间,本实施例还可以将每个需要进行车位状态精确检测和车牌识别的车位划分为多个检测区域,并将每个检测区域的车位状态精确检测和车牌识别任务分配给不同的车位检测摄像机进行处理。为了保证不出现漏检测,多个检测区域之间必须有一定的重叠。如果画面中有车,分检测区域方法会大大缩短车位状态精确检测和车牌识别的时间,如果画面中没有车,每个检测区域进行车位状态精确检测的耗时会多一些,但是总时间也短于不分检测区域的方法,因此通过这种方式可以进一步缩短车位状态精确检测的时间。
[0070]另外,车牌识别过程中字符识别可以采用一个车位检测摄像机来执行,也可以采用分布式方法进行处理,以缩短字符识别的时间。具体为,将车牌分割成不同的区域,并将不同区域的字符识别任务分配给不同的车位检测摄像机进行字符识别,然后进行汇总得到整个车牌的字符识别结果。
[0071]由于本实施例车位检测摄像机的车位检测分为预检测阶段和精确检测阶段,因此可以通过双业务线程进行处理,双业务线程包括第一线程和第二线程,第一线程周期性的执行预检测功能,同时根据检测结果分发任务到本地或其他车位检测摄像机的任务处理线程,接受并处理任务处理结果;第二线程负责执行精确检测阶段的任务,同时将检测结果反馈到本地或任务发起设备的第一线程。第一线程与第二线程并行处理,第一线程周期性进行预检测,在发现车位状态变化时,寻找第二线程空闲的车位检测摄像机来处理精确检测阶段的任务。
[0072]本实施例通过上述方法,当车辆进出频繁区域的车位检测摄像机所监控的多个车位同时有车进出或本车位检测摄像机处于忙状态时,将车位检测任务分配给其它处于空闲状态的车位检测摄像机进行处理,在不增加车位检测摄像机成本的情况下,大大缩短了车位检测的时间。
[0073]下面通过举例进行说明,如图3所示:
[0074]车位检测摄像机A通过车位状态预检测发现所监控区域有三个车位的状态发生变化,车位检测摄像机A查询本设备的状态为空闲状态,并向管理服务器发送查询请求,请求获取二个处于空闲状态的车位检测摄像机,管理服务器将车位检测摄像机B和C的IP地址及ID号反馈给车位检测摄像机A,假设车位检测摄像机A、B、C的ID号分别为11、12、13。车位检测摄像机A对车位状态预检测中拍摄的原始图像进行编码,生成车位监控图像;然后对该车位监控图像中的三个车位分别编号为1、2、3,并分别生成车位1、2、3在车位监控图像中的坐标信息,并将车位编号为1、2、3的车位检测任务分别分配给ID号为11、12、13的车位检测摄像机进行处理,生成车位配置信息。车位检测摄像机A将包含车位监控图像和车位配置信息的车位处理信息发送给本设备以及车位检测摄像机B和C,车位检测摄像机A根据收到的车位配置信息获取到需要进行车位状态精确检测及车牌识别的车位号为1,并根据车位I在车位监控图像中的坐标信息从车位监控图像中获取车位I的图像,然后根据获取到的车位I的图像进行车位状态精确检测,进行车位状态精确检测的时间为5秒钟,并且在车位状态精确检测中检测到了车脸,然后继续进行车牌识别,进行车牌识别的时间为12秒钟,最后将识别出的车牌号及车位编号I反馈给车位检测摄像机A。车位检测摄像机B通过同样的方法获取到的车位2的图像,进行车位状态精确检测,进行车位状态精确检测的时间为7秒钟,并且在车位状态精确检测中没有检测到车脸,因此不进行下一步的车牌识别,并将车位状态预检测出现误检的检测结果及车位编号2反馈给车位检测摄像机A。车位检测摄像机C通过同样的方法获取到的车位3的图像,进行车位状态精确检测,进行车位状态精确检测的时间为6秒钟,并且在车位状态精确检测中检测到了车脸,然后进行下一步的车牌识别,进行车牌识别的时间为10秒钟,最后将识别出的车牌号及车位编号3反馈给车位检测摄像机A。
[0075]通过上述方法将车位1、2、3的车位状态精确检测及车牌识别任务分别分配给车位检测摄像机A、B、C进行处理,使这三个车位的车位状态精确检测及车牌识别耗费的时间缩短为17秒钟,而采用现有技术即使不考虑任务抢占也至少需要40秒钟,因此大大缩短了检测时间。
[0076]对应于上述方法,本实施例一种车位检测装置,应用于车位检测摄像机。如图4所示,该车位检测装置包括预检测模块和精确检测模块,其中预检测模块包括:
[0077]检测单元,用于检测本车位检测摄像机监控区域的车位状态变化;
[0078]查询单元,用于根据检测单元的检测结果,在检测到车位状态发生变化时,查找精确检测模块工作状态处于空闲状态的车位检测摄像机,从精确检测模块工作状态处于空闲状态的车位检测摄像机中选取用于执行精确检测的车位检测摄像机,将车位状态发生变化的车位处理信息发送给所选取的车位检测摄像机;
[0079]其中精确检测模块包括:
[0080]处理单元,用于接收车位处理信息,进行车位状态精确检测和车牌识别;
[0081 ]更新单元,用于在进行车位状态精确检测和车牌识别时,更新自身的工作状态为忙状态,在车位状态精确检测和车牌识别结束后,更新自身的工作状态为空闲状态。
[0082]对应地,查询单元在从精确检测模块工作状态处于空闲状态的车位检测摄像机中选取用于执行精确检测的车位检测摄像机时,执行如下操作:
[0083]查询本车位检测摄像机精确检测模块工作状态是否处于空闲状态;
[0084]如果本车位检测摄像机精确检测模块工作状态处于空闲状态,则选取本车位检测摄像机作为执行精确检测的车位检测摄像机,并判断是否还有车位状态发生变化的车位处理信息待处理,如果有则继续查询其他车位检测摄像机精确检测模块工作状态是否处于空闲状态,选取其他精确检测模块工作状态处于空闲状态的车位检测摄像机作为执行精确检测的车位检测摄像机;
[0085]如果本车位检测摄像机精确检测模块工作状态处于忙状态,则继续查询其他车位检测摄像机精确检测模块工作状态是否处于空闲状态,选取其他精确检测模块工作状态处于空闲状态的车位检测摄像机作为执行精确检测的车位检测摄像机。
[0086]对应地,查询单元将车位状态发生变化的车位处理信息发送给所选择的车位检测摄像机时,采用组播方式进行发送。
[0087]对应地,处理单元进行车位状态精确检测和车牌识别时,执行如下操作:
[0088]将需要进行车位状态精确检测和车牌识别的车位划分为不同的检测区域,并将每个检测区域的车位状态精确检测和车牌识别任务分配给不同的车位检测摄像机进行处理,然后进行汇总得到整个车位的车位状态精确检测和车牌识别结果;
[0089]和/或,将通过车牌定位获得的车牌分割成不同的区域,并将不同区域的字符识别任务分配给不同的车位检测摄像机进行字符识别,然后进行汇总得到整个车牌的字符识别结果。
[0090]本实施例预检测模块和精确检测模块并行处理,预检测模块周期性进行车位状态变化预检测,当检测到变化时,查询精确检测模块处于空闲状态的车位检测摄像机来进行精确检测。从而大大缩短了检测时间,带给用户更好的实用体验。
[0091]以上实施例仅用以说明本发明的技术方案而非对其进行限制,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员当可根据本发明作出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。
【主权项】
1.一种车位检测方法,应用于车位检测摄像机,其特征在于,所述车位检测方法包括并行的预检测阶段和精确检测阶段,其中所述预检测阶段包括: 检测本车位检测摄像机监控区域的车位状态变化; 根据车位状态变化的检测结果,在检测到车位状态发生变化时,查找精确检测阶段工作状态处于空闲状态的车位检测摄像机,从精确检测阶段工作状态处于空闲状态的车位检测摄像机中选取用于执行精确检测阶段的车位检测摄像机,将车位状态发生变化的车位处理信息发送给所选取的车位检测摄像机; 所述精确检测阶段包括: 接收车位处理信息,进行车位状态精确检测和车牌识别,并更新自身的精确检测阶段工作状态为忙状态; 在车位状态精确检测和车牌识别结束后,更新自身的精确检测阶段工作状态为空闲状??τ O2.根据权利要求1所述的车位检测方法,其特征在于,所述从精确检测阶段工作状态处于空闲状态的车位检测摄像机中选取用于执行精确检测阶段的车位检测摄像机,包括: 查询本车位检测摄像机精确检测阶段工作状态是否处于空闲状态; 如果本车位检测摄像机精确检测阶段工作状态处于空闲状态,则选取本车位检测摄像机作为执行精确检测阶段的车位检测摄像机,并判断是否还有车位状态发生变化的车位处理信息待处理,如果有则继续查询其他车位检测摄像机精确检测阶段工作状态是否处于空闲状态,选取其他精确检测阶段工作状态处于空闲状态的车位检测摄像机作为执行精确检测阶段的车位检测摄像机; 如果本车位检测摄像机精确检测阶段工作状态处于忙状态,则继续查询其他车位检测摄像机精确检测阶段工作状态是否处于空闲状态,选取其他精确检测阶段工作状态处于空闲状态的车位检测摄像机作为执行精确检测阶段的车位检测摄像机。3.根据权利要求1所述的车位检测方法,其特征在于,所述车位处理信息包括车位监控图像和车位配置信息,所述车位监控图像为车位检测摄像机拍摄的原始图像经过编码后生成的图像,车位监控图像包含该车位检测摄像机监控的所有车位的图像信息,所述车位配置信息为任务列表,该任务列表的每一条记录对应一个车位编号、该车位在车位监控图像中的坐标信息以及对该车位进行车位状态精确检测和车牌识别的车位检测摄像机的ID号。4.根据权利要求3所述的车位检测方法,其特征在于,所述将车位状态发生变化的车位处理信息发送给所选择的车位检测摄像机时采用组播方式进行发送。5.根据权利要求1所述的车位检测方法,其特征在于,所述进行车位状态精确检测和车牌识别,包括: 将需要进行车位状态精确检测和车牌识别的车位划分为不同的检测区域,并将每个检测区域的车位状态精确检测和车牌识别任务分配给不同的车位检测摄像机进行处理,然后进行汇总得到整个车位的车位状态精确检测和车牌识别结果; 和/或,将通过车牌定位获得的车牌分割成不同的区域,并将不同区域的字符识别任务分配给不同的车位检测摄像机进行字符识别,然后进行汇总得到整个车牌的字符识别结果O6.一种车位检测装置,应用于车位检测摄像机,其特征在于,所述车位检测装置包括预检测模块和精确检测模块,其中所述预检测模块包括: 检测单元,用于检测本车位检测摄像机监控区域的车位状态变化; 查询单元,用于根据检测单元的检测结果,在检测到车位状态发生变化时,查找精确检测模块工作状态处于空闲状态的车位检测摄像机,从精确检测模块工作状态处于空闲状态的车位检测摄像机中选取用于执行精确检测的车位检测摄像机,将车位状态发生变化的车位处理信息发送给所选取的车位检测摄像机; 所述精确检测t吴块包括: 处理单元,用于接收车位处理信息,进行车位状态精确检测和车牌识别; 更新单元,用于在进行车位状态精确检测和车牌识别时,更新自身的工作状态为忙状态,在车位状态精确检测和车牌识别结束后,更新自身的工作状态为空闲状态。7.根据权利要求6所述的车位检测装置,其特征在于,所述查询单元在从精确检测模块工作状态处于空闲状态的车位检测摄像机中选取用于执行精确检测的车位检测摄像机时,执行如下操作: 查询本车位检测摄像机精确检测模块工作状态是否处于空闲状态; 如果本车位检测摄像机精确检测模块工作状态处于空闲状态,则选取本车位检测摄像机作为执行精确检测的车位检测摄像机,并判断是否还有车位状态发生变化的车位处理信息待处理,如果有则继续查询其他车位检测摄像机精确检测模块工作状态是否处于空闲状态,选取其他精确检测模块工作状态处于空闲状态的车位检测摄像机作为执行精确检测的车位检测摄像机; 如果本车位检测摄像机精确检测模块工作状态处于忙状态,则继续查询其他车位检测摄像机精确检测模块工作状态是否处于空闲状态,选取其他精确检测模块工作状态处于空闲状态的车位检测摄像机作为执行精确检测的车位检测摄像机。8.根据权利要求6所述的车位检测装置,其特征在于,所述车位处理信息包括车位监控图像和车位配置信息,所述车位监控图像为车位检测摄像机拍摄的原始图像经过编码后生成的图像,车位监控图像包含该车位检测摄像机监控的所有车位的图像信息,所述车位配置信息为任务列表,该任务列表的每一条记录对应一个车位编号、该车位在车位监控图像中的坐标信息以及对该车位进行车位状态精确检测和车牌识别的车位检测摄像机的ID号。9.根据权利要求8所述的车位检测装置,其特征在于,所述查询单元将车位状态发生变化的车位处理信息发送给所选择的车位检测摄像机时,采用组播方式进行发送。10.根据权利要求6所述的车位检测装置,其特征在于,所述处理单元进行车位状态精确检测和车牌识别时,执行如下操作: 将需要进行车位状态精确检测和车牌识别的车位划分为不同的检测区域,并将每个检测区域的车位状态精确检测和车牌识别任务分配给不同的车位检测摄像机进行处理,然后进行汇总得到整个车位的车位状态精确检测和车牌识别结果; 和/或,将通过车牌定位获得的车牌分割成不同的区域,并将不同区域的字符识别任务分配给不同的车位检测摄像机进行字符识别,然后进行汇总得到整个车牌的字符识别结果O
【文档编号】G06K9/00GK106097763SQ201610661972
【公开日】2016年11月9日
【申请日】2016年8月12日 公开号201610661972.4, CN 106097763 A, CN 106097763A, CN 201610661972, CN-A-106097763, CN106097763 A, CN106097763A, CN201610661972, CN201610661972.4
【发明人】汪辉
【申请人】浙江宇视科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1