技术领域
[0001] 本发明涉及地下空间智能寻车技术领域,尤其涉及一种复杂地下空间智能寻车系统及方法。
相关背景技术
[0002] 随着中国经济的快速发展,全国机动车保有量不断增长,停车难问题日益凸显,随之产生了许多大型停车场和立体停车场。这些大容量停车场有效地缓解了停车难问题,但是又引发了找车位和反向寻车的困难,不仅影响车主的时间和精力,带来不好的体验,而且也增加了车位管理的困难。
具体实施方式
[0032] 下面结合附图和实施例对本申请作进一步说明。
[0033] 如图1 图3、图10 图14所示的一种复杂地下空间智能寻车系统,包括车位检测与~ ~识别子系统、车位本地管理子系统、智能车位引导与数据管理子系统。
[0034] 如图1、图10 图14所示,车位检测与识别子系统用于车辆目标检测和车辆字符识~别,包括一体化车位识别模块以及设于其上的局域网模块。
[0035] 一体化车位识别模块包括用于拍摄车辆图像的车辆图像采集子模块、用于处理车辆图像的图像处理子模块,具体地,根据停车场的车位组数,设置与其相同的一体化车位识别模块的数量,此处所说的车位组数,可以指常见的每行由多个倒车停车位组成的行数,也可以指每列由多个侧方停车位组成的列数。
[0036] 车辆图像采集子模块采用红外夜视摄像头4,图像处理子模块采用微处理器3。
[0037] 一体化车位识别模块还包括盒体1、电池盒2。
[0038] 盒体1包括底盒11,底盒11外侧面开设有多个通口12,分别与微处理器3的各接口匹配,底盒11上装配有盖板13,盖板13上设有竖板14,竖板14侧面开设有四个第一螺孔,盖板13上还开设有四个第二螺孔15,底盒11内底面固定有四个第一螺柱16。
[0039] 盖板13采用卡扣连接的方式安装在底盒11上,这种连接方式具有灵活的设计形式和生产效率、更高精度和更小批量的生产能力、更好的可定制性和适应性,以及可以满足更为复杂和精细的连接结构需求。
[0040] 电池盒2装配于盒体1内,电池盒2内装配有若干电池,电池盒2上装配有四个与各第一螺柱16分别同轴的第二螺柱21。
[0041] 微处理器3和电池盒2上分别设有四个第一安装孔和四个第二安装孔,通过螺杆依次穿入第一安装孔、第二螺柱21、第二安装孔、第一螺柱16之间,可以固定微处理器3和电池盒2,第一螺柱16和第二螺柱21均采用两头都向内开设有螺纹的螺柱,这种装配方式可以更好地适应地下停车场的特殊环境,并且方便后期的维护操作和升级。
[0042] 红外夜视摄像头4通过四个螺杆与各第一螺孔螺接,固定于竖板14。
[0043] 局域网模块采用LoRa模块5,车位检测与识别子系统的LoRa模块5安装于一体化车位识别模块上,具体地,通过四个螺杆与各第二螺孔15螺接,固定于盖板13,LoRa模块5包括PCB板51和天线52。
[0044] 具体地,红外夜视摄像头4可选择分辨率高的摄像头,以便能够捕捉到更加细节化的信息,还可以考虑是否需要具备广角拍摄功能等其他特殊需求;微处理器3采用树莓派4B,其性能、扩展性、功能和使用场景等方面都具有较强的竞争力。
[0045] 在车位检测与识别子系统中,局域网模块数量与一体化车位识别模块数量相同。
[0046] 如图1、图3、图13、图14所示,车位本地管理子系统用于车位扫描和车位内车辆检测,包括微控制器、车位扫描模块、车辆自动识别平台模块、局域网模块。
[0047] 由于本申请的复杂地下空间智能寻车系统采用一对多的车辆图像采集方案,即为多个车位共用一个一体化车位识别模块进行车牌号采集,这种方案不仅减少了一体化车位识别模块的一系列费用,还减少了现场实施的复杂度,但这种方案需要可移动平台来辅助进行定位,常见的停车位大部分均呈直线排列,直线模组更适合此环境,因此,采用车辆自动识别平台模块,将一体化车位识别模块设于车辆自动识别平台模块上,且一体化车位识别模块可沿并排设置的多个车位一端直线移动,因此车辆自动识别平台模块的数量与一体化车位识别模块的数量相同。
[0048] 微控制器包括中央处理器、存储器、通信接口,在本实施例中,微控制器采用STM32F103ZET6芯片,以达到低功耗的要求,微控制器的数量与车辆自动识别平台模块的数量相同。
[0049] 车位扫描模块的数量与停车场的车位数相同,车位扫描模块采用测距传感器,并在测距传感器旁配备语音系统和灯光系统,具体地,测距传感器可埋设在车位地面向上探测,或安装在车位上方的天花板上,测距传感器采用VL53L0X激光测距传感器,采用IIC总线通信方式,不断查询每个激光测距传感器所测得的数据,以判断车位上有无车辆。具体地,在工作时,对车位扫描模块预先设置轮询时间t和距离阈值s。
[0050] 车辆自动识别平台模块包括与微控制器电连接的驱动器6和由驱动器6驱动的直线模组7,对于由多个倒车停车位组成的一组车位,一体化车位识别模块通过螺栓直接装配于直线模组7的滑块71上,对于由多个侧方停车位组成的一组车位,可在滑块71和一体化车位识别模块之间增加旋转电机,便于红外夜视摄像头4转向,从相邻的两个车位交界线的一侧斜向拍摄车辆,由于微控制器所提供的电压难以直接驱动直线模组7,故需要驱动器6,微控制器直接控制驱动器6即可实现直线模组7的驱动,驱动器6主要是将微控制器发送的控制信号转换成执行工作的电信号,具体地,驱动器6采用步进驱动器,直线模组7采用同步带模组,直线模组7可安装在一对支架上。
[0051] 通过附图8可看出实际情况下的车辆自动识别平台模块安装方式,以通常的多个倒车停车位组成一组车位为例,停车场的一行多个并列车位8一端设置直线模组7,滑块71的滑动范围覆盖这一行中第一个并列车位8到最后一个并列车位8的范围,红外夜视摄像头4的采集端朝向并列车位8的方向。
[0052] 在车位本地管理子系统中,局域网模块数量与微控制器数量相同。
[0053] 优选地,车位本地管理子系统还包括监控屏幕,可更直观地监控系统的运行,直接查看到测距传感器所测得的数据、车位占用和剩余情况系统运行状态以及车牌识别结果,便于管理人员进行维护,监控屏幕还可增加触摸功能,实现人机交互。
[0054] 如图1、图2所示,智能车位引导与数据管理子系统用于寻车路径规划和停车数据管理,包括一体化交互设备、局域网模块。
[0055] 一体化交互设备包括触摸屏、嵌入式终端,嵌入式终端安装有寻车路径规划软件,具体地,一体化交互设备数量为多个,分别设于停车场及停车场服务区域的各个人员出入口,在本实施例中,嵌入式终端采用树莓派4B。
[0056] 寻车路径规划软件包括网络应用程序和数据库,具体地,网络应用程序采用Qt,能控制通信的开关,并对接收数据包进行校验,数据库采用MySQL数据库,且Qt应用程序能显示数据库表信息和进行路径规划导航。
[0057] 在智能车位引导与数据管理子系统中,局域网模块数量与一体化交互设备数量相同。
[0058] 在本实施例中,所有的局域网模块均采用LoRa模块,所述LoRa模块全称为远距离无线电模块,由于LoRa模块是一种低功耗、远距离无线通信技术,适用于各个子系统之间通过各自的局域网模块进行相互通讯。在通信技术的选择上,相比于有线通信技术,可优先考虑便捷、实时、维护性高的无线通信技术,同时为保证数据传输的安全性以及复杂地下空间智能寻车系统的使用范围,可建立局域无线通信网络。
[0059] 如图4 图9所示,采用复杂地下空间智能寻车系统的一种复杂地下空间智能寻车~系统方法,按以下步骤操作:
S100:车位扫描模块检测到车辆进入车位的信号后,将信号上传到微控制器,微控制器将占用车位信息发送到各嵌入式终端,寻车路径规划软件将占用车位信息储存到数据库,具体地,如图5所示,车位扫描模块通过以下步骤检测车辆进入车位:
测距传感器测得距离a,判断是否a<s,若是,则车辆扫描模块判定车辆进入车位并结束循环,若否,则等待轮询时间t,再次通过测距传感器测得距离a;
S200:微控制器控制车辆自动识别平台模块,通过车辆自动识别平台模块将一体化车位识别模块移动到被检测到的车辆所在车位一端,具体地,微控制器向驱动器6发送控制信号,驱动器6控制直线模组7,带动滑块71上的一体化车位识别模块滑动到指定位置;
S300:通过车辆图像采集子模块采集车辆图像;
S400:通过图像处理子模块将车辆图像进行处理,获得车牌信息、车辆颜色信息、车辆品牌信息,由于车牌图像采集的输入过程中受到自然环境的影响,诸如光线不足、模糊、噪声等问题均导致图像失真,降低了识别效果,因此该步骤是车牌号码识别过程中最重要的前置操作之一,如图7所示,S400中获得车牌信息的步骤包括:
S410:图像灰度化,具体地,采用平均法或加权平均法处理;
平均法采用以下公式:
[0060] 加权平均法采用以下公式:
[0061] 其中,f(i,j)为灰度值,R(i,j)为红色通道的值,G(i,j)为绿色通道的值,B(i,j)为蓝色通道的值。
[0062] 图像处理子模块安装有OpenCV库,实现图像灰度化;S420:图像灰度修正,具体地,采用灰度变换或直方图均衡化处理;
若采用灰度转换,则进一步地,采用伽马变换或对数变换;
其中伽马变换采用以下公式:
[0063] 其中,Iin(i,j)和Iout(i,j)分别表示输入和输出图像的像素值,r是常数项,γ是伽马值,伽马值γ决定了输出图像的亮度和对比度,取值范围一般为0.2 2.5,对于γ<1的情况,~输出图像的亮度较低,对于γ>1的情况,输出图像的亮度较高;
对数变换对输入图像的像素值取对数可以压缩灰度级别,使得低灰度级像素之间的差异更加明显,采用以下公式:
[0064] 其中,Iin(i,j)和Iout(i,j)分别表示输入和输出图像的像素值,c是常数,对数变换可以抑制灰度值的小波动,从而提高图像的对比度和亮度,根据进行的灰度变换,车辆图像的对比度和亮度得到了增强,车牌等特定区域也更加清晰;若采用直方图均衡化,通过扩展图像像素值的范围可以增强图像细节和对比度,因此可以使用直方图来创建更均匀的图像像素值分布,使像素值范围更广,采用以下公式:
[0065]
[0066]
[0067]
[0068] 其中, 表示原始图像中像素值等于v的像素数,n是图像的总像素数,H(v)是像素值为v的像素数目与总数的比例,S(v)是 的值,Iin(i,j)和Iout(i,j)分别是输入和输出图像,L是输出图像的灰度级别数,直方图均衡化的过程可以用于灰度值没有大量集中于图像区域内的图像,通过将灰度级别出现的频率均匀分布到图像的所有灰度级别上,可以获得更加均匀的图像像素值,使不同灰度级别之间的差异更加突出;S430:图像去噪,优选地,采用高斯滤波法处理,具体采用以下公式:
[0069] 其中g(x,y)表示滤波后的像素值,f(i,j)表示像素(i,j)的值,σ表示高斯分布的标准差,高斯滤波法的作用是使在距中心越远的像素消失越快,因此处理图像时不会将细节像素模糊化;S440:目标检测,具体地,采用基于Haar特征的级联分类器进行目标检测,通过训练多个级联函数来实现对象的快速检测;
训练级联函数的过程包括从正负样本图像中提取Haar特征,并使用AdaBoost算法对特征进行选择和加权,最终得到一个高效的分类器;
Haar级联模型的优点是速度快、内存占用少,适合实现在本申请的一体化车位识别模块上,且基于OpenCV的级联模型已经发展成熟并且加入OpenCV库,图像处理子模块安装有OpenCV库,因此在使用时可以直接调用;
S450:采用通过CRNN+CTC方法训练的字符识别模型进行车牌文字识别,获得车牌信息,其中,CRNN为使用卷积神经网络(CNN)来提取输入图像的特征,然后使用循环神经网络(RNN)来建模输入序列的时序关系,CTC为连续标记分类器的简称;
CRNN+CTC方法包括:
1、CNN:输入图像序列X={x1,x2,······xT}经过 CNN 处理后得到特征序列F={f1,f2,······fT};
2、RNN:特征序列F经过 RNN 处理后得到隐藏状态序列H={h1,h2,······
hT};
3、CTC:将隐藏状态序列H映射到文本序列Y的概率分布F(Y,X),使用 CTC 来解决时序对齐问题;
4、模型输出:模型输出的序列经过解码器处理后得到最终的文本序列;
CTC的概率分布计算公式如下:
[0070] 其中,B‑1(Y)表示文本序列Y映射回隐藏状态序列H的所有可能的对其方案,p(π|X)表示给定条件对其方案π的概率;如图8所示,S450所述字符识别模型的训练步骤包括:
编写一个车牌生成器,通过车牌生成器随机生成多个不同的车牌号码,将车牌号码放入不同的背景中,并分别保存为车牌图片,将车牌图片输出到训练数据集,具体地,车牌号码放入背景后,可通过调整字体、旋转、调整灰度、添加高斯平滑和噪声等步骤生成较为真实的车牌图片,并可根据命令行参数控制生成的车牌数量和输出目录等操作;
读取训练数据集,并使用DataLoader类创建一个数据加载器对象,以便后续的批量训练;
定义模型对象,并将其移动到指定的设备上,所述设备指GPU或CPU;
定义均方误差损失函数和Adam(Adaptive Moment Estimation)优化器,并设置学习率衰减策略;
循环迭代训练,每轮迭代遍历数据加载器中的所有数据,将车牌图片作为输入,标签作为输出,计算模型输出和标签之间的损失,并根据损失进行反向传播和梯度更新;
在每个epoch结束时,记录当前模型在验证集上的准确率,并保存当前模型的参数,如果当前模型的验证准确率比之前的最佳准确率要高,则将该模型保存为当前最佳模型;
训练结束后,打印最佳模型在测试集上的准确率,并将最佳模型的参数保存到本地文件中;
测试模型,测试时将会输出准确率;
S500:图像处理子模块将车牌信息上传到微控制器,微控制器将车牌信息发送到各嵌入式终端,寻车路径规划软件将车牌信息与占用车位信息进行关联并储存到数据库;
S600:在收到车主通过触摸屏发出的寻车请求后,寻车路径规划软件获取指定的占用车位信息,计算寻车路线,发送到触摸屏进行显示,如图9所示,S600包括:
S601:车主在触摸屏上输入车牌进行查询后,嵌入式终端启动寻车路径规划软件;
S602:寻车路径规划软件查询该车牌信息是否有匹配的车位信息,若是,则执行S603,若否,则嵌入式终端发送查询失败信息到触摸屏,触摸屏显示查询失败并返回S601;
S603:嵌入式终端通过寻车路径规划软件计算从车主所操作的触摸屏到车位之间的最短路径;
S604:触摸屏显示S603所述最短路径;
具体地,寻车路径规划软件采用现有的A*算法,A*算法基于启发函数构建了算法核心部分的估价函数,如果估价函数选择合理,会优先对概率最大的目标进行搜索,得到最佳位置的节点,可以节省不必要的搜索路径时耗费的计算量,提高搜索效率。
[0071] S700:车位扫描模块检测到车辆离开车位的信号后,将信号上传到微控制器,具体地,如图6所示,车位扫描模块通过以下步骤检测车辆离开车位:测距传感器测得距离a,判断是否a≥s,若是,则车辆扫描模块判定车辆离开车位并结束循环,若否,则等待轮询时间t,再次通过测距传感器测得距离a。
[0072] S800:寻车路径规划软件从数据库中将S600所述占用车位信息和与其关联的车牌信息删除。
[0073] 以上仅为本申请列举的部分实施例,并不用于限制本申请。