1.本发明属于集装箱技术领域,特别涉及一种集装箱位置自动识别系统及其识别方法。
背景技术:2.目前在集装箱堆场大量使用空箱堆高机进行调箱、翻箱作业。目前大量堆场让驾驶员每次登记集装箱所在堆位。但由于翻箱作业经常会涉及到翻调多个集装箱,驾驶员为了省事,经常只记录最后作业的集装箱。经常发生客户需要领集装箱时,从堆场的记录的位置里面找不到对应的集装箱,从而需要再次翻箱作业,大大延长了找箱时间,也造成堆高机能源、人力资源浪费。
3.cn201911312373.1公开了一种基于集装箱空箱堆垛机对集装箱定位的方法,它的目的是提供一种通过在堆高机上面安装雷达测距、gps定位和箱号识别多种设备,识别集装箱所在层列位置。该技术方案:该基于集装箱空箱堆垛机对集装箱定位的方法,包括以下步骤:
4.⑴
在集装箱空箱堆垛机1上选取两个基准点,所述两个基准点标记为a和b;
5.⑵
通过定位来获取a和b在整个堆场的坐标,将a的坐标标记为a(xa,ya),将b的坐标标记为b(xb,yb),定位为双gnss-rtk定位和北斗定位;
6.⑶
通过测距传感器测量集装箱空箱堆垛机1的吊臂长度l1和集装箱空箱堆垛机1的吊臂的顶端到集装箱2的长度l2,从而得到集装箱2相对于集装箱空箱堆垛机1上的坐标为h(0,l1-l2)中,所述测距传感器为雷达测距传感器;
7.⑷
在集装箱空箱堆垛机1的悬臂上安装图像采集设备3,然后通过集装箱2相对于集装箱空箱堆垛机1上的坐标来计算出识别相机3的跟踪参数δ,所述跟踪参数δ用来调整图像采集设备3的识别角度和焦距,调整好图像采集设备3后,然后通过图像采集设备3自动跟踪并识别集装箱2的箱号;
8.⑸
通过h(0,l1-l2)、a和b的坐标来获取集装箱2在整个堆场的坐标为(xb-xa,yb-ya+l1-l2);
9.⑹
采集集装箱空箱堆垛机1的开锁信号、闭锁信号,从而得到集装箱空箱堆垛机1在开锁时集装箱2的坐标和闭锁时的集装箱2的坐标,从而完成对集装箱2的定位和集装箱2的作业轨迹。
10.其不足之处是:
11.1)需要找出两个相对位置,进行距离标注,由于堆高机有多个厂家多种型号,每台都标注需要花不少时间。
12.2)所需要安装的设备比较多,安装复杂,成本较高。
技术实现要素:13.针对上述现有技术存在的不足,本发明的目的是提供一种采用摄像头和高精度定
位模组对堆高机作业的集装箱进行实时摄像,对获取的视频和图像进行图像分析和处理,自动获得集装箱实时堆位位置的自动识别系统。
14.本发明的技术解决方案是所述集装箱位置自动识别系统。所述位置自动识别系统,包括高精度定位模组、识别摄头组、工控机。识别摄像头组分别连接位置识别子系统和箱号识别子系统,位置识别子系统与箱号识别子系统共同接入工控机,工控机连接后台管理系统;位置自动识别系统还包括网络结构。
15.作为优选:所述识别摄像头组对空箱堆高机当前作业的集装箱进行实时摄像,并将数据视频流实时传输到边缘计算服务器,边缘计算服务器采用感知哈希对比方式,进行照片抓取和箱号;感知哈希对比过程:定义阈值h,h》7%,,h代表两幅图片的哈希差异;对图片进行统一预处理,包括图像缩放、压缩,使得处于同一分辨率和图像质量;采用相邻帧对比方法,利用感知哈希算法f(i1,i2),对差异超过阈值h的视频取图像帧,当第n帧in加入计算队列后,后续帧in+1跟in进行对比,差异超过h,则将in+1加入计算队列;如果不超过h,则跳过此帧;下一帧,继续跟第一帧in进行对比,直至出现超过h的差异;只有超过h差异的照片才进行抓拍。
16.作为优选:所述识别摄像头组至少包含4组摄像头,分别安装在空箱堆高机驾驶室顶部、车头部和机械臂左右两侧;根据多个摄像头的相对位置基于三角原理进行测距计算;摄像头采用双目匹配,所述的双目匹配包括双rgb摄像头+可选的照明系统;所述三角原理测距计算:即目标点在左右两幅视图中成像的横坐标之间存在的视差disparity差异,与目标点到成像平面的距离成反比例的关系:z=ft/d;得到深度信息;双目匹配采用三角测量原理完全基于图像处理技术,通过寻找两个图像中的相同的特征点得到匹配点,从而得到深度值;这里计算的距离只作为参考,用于辅助高精度定位。
17.作为优选:高精度定位模组为厘米级别高精度定位,安装在空箱堆高机机械臂上。
18.作为优选:所述边缘计算服务器包括但不限于串口通讯模组、网络通讯模组、箱号识别模组、堆位识别模组,并由空箱堆高机供电,在空箱堆高机启动时,边缘计算服务器自动启动。
19.本发明集装箱位置自动识别系统的识别方法,包括以下步骤:
20.⑴
启动空箱堆高机;
21.⑵
边缘计算服务器自动启动;
22.⑶
高精度定位设备自动激活并上报位置
23.⑷
基于集装箱机器视觉识别、多摄像头三角原理定位和厘米级高精度定位,实现集装箱三维空间定位;
24.⑸
数据存储
25.作为优选:所述步骤
⑶
进一步包括:建立3d地理空间模型,启动高精度定位,定位结果记做(lng,lat,alt),其中lng代表经度,lat代表纬度,alt代表海拔高度。将经纬度坐标采用三角函数转化为空间坐标(x,y,z)
26.作为优选:所述步骤
⑷
进一步包括:
27.(4.1)基于箱号识别,识别出对应的箱号和集装箱侧面在照片中的具体位置,坐标范围[{x0,y0},{x0,y1},{x1,y1},{x1,y0}]
[0028]
集装箱的像素高度d=y1-y0
[0029]
(4.2)基于堆位识别系统,空箱堆高机机械臂上下移动时,前后抓取的集装箱照片像素高度必然一致,而此时,高精度定位模块的海拔高度发生变化:
[0030]
海拔高度变化a=alt1-alt0
[0031]
其中alt0表示集装箱初始位置海拔高度,alt1表示空箱堆高机抓取集装箱往上移动后位置海拔高度。
[0032]
集装箱的像素高度d跟海拔高度变化a是线性关系,将这个线性比例关系记做f,也就是:
[0033]
f=a/d
[0034]
(4.3)空箱堆高机机械臂未进行抬举作业时,距离地面的初始高度是一个常数,记做c,此时的高精度定位海拔高度记做alt0,作业完成后,集装箱堆放的海拔高度记做alt1
[0035]
海拔高度变化a=alt1-alt0
[0036]
那么集装箱在三维空间的实际高度坐标是:
[0037]
z=c+a
[0038]
这样,(x,y,z)即可以代表集装箱在空间的实际坐标位置;
[0039]
(4.4)集装箱高度是固定的,通过图像中像素跟三维空间高度关系,可以算出集装箱所在的层高(第几层):
[0040]
层高n=z/a
[0041]
计算结果向上取整数,其中z代表高度坐标,a代表集装箱高度。
[0042]
与现有技术相比,本发明的有益效果:
[0043]
⑴
本发明采用摄像头对空箱堆高机作业的集装箱进行实时摄像,对获取的视频和图像进行图像分析和处理,基于人工智能技术获取集装箱在图像中的具体位置。
[0044]
⑵
本发明基于摄像头对空箱堆高机作业的集装箱进行实时摄像,基于人工智能技术获取集装箱箱号、箱型等信息。
[0045]
⑶
本发明基于高精度定位结合集装箱在图像中的位置,自动计算集装箱所在的堆位和层高。
[0046]
⑷
本发明解决集装箱放置位置的自动记录和上传的问题,避免人工抄录和录入,大大提升了堆场的作业效率。
[0047]
⑸
本发明堆场发生作业时,系统能自动识别该作业,同时自动记录作业过程中集装箱的存放位置和作业结束后的集装箱实际存放位置,大大降低了箱位记录的差错率,同时也避免了人工记录和录入,大大提升了堆场管理效率。
附图说明
[0048]
图1是本发明集装箱堆存位置自动识别系统架构图;
[0049]
图2是本发明网络结构图。
具体实施方式
[0050]
本发明下面将结合附图作进一步详述:
[0051]
请参阅图1所示,所述位置自动识别系统,包括高精度定位模组、识别摄头组、工控机。识别摄像头组分别连接位置识别子系统和箱号识别子系统,位置识别子系统与箱号识
别子系统共同接入工控机,工控机连接后台管理系统;位置自动识别系统还包括网络结构。
[0052]
本实施例中,所述识别摄像头组对空箱堆高机当前作业的集装箱进行实时摄像,基于高精度定位计算出集装箱所在三维空间位置;安装在作业设备上内置图像识别算法的边缘计算服务器,边缘计算服务器采用运动判断和感知哈希对比方式,进行照片抓取和箱号、相对距离识别;感知哈希对比过程:定义阈值h(h》7%),h代表两幅图片的哈希差异;对图片进行统一预处理,包括图像缩放、压缩,使得处于同一分辨率和图像质量;采用相邻帧对比方法,利用感知哈希算法f(i1,i2),对差异超过阈值h的视频取图像帧,当第n帧in加入计算队列后,后续帧in+1跟in进行对比,差异超过h,则将in+1加入计算队列;如果不超过h,则跳过此帧;下一帧,继续跟第一帧in进行对比,直至出现超过h的差异;只有超过h差异的照片才进行抓拍;边缘计算服务器可自动识别作业的集装箱的箱号,将箱号、箱型和其他状态信息及集装箱位置上传后台系统。所述识别摄像头组至少包含4组摄像头,分别安装在空箱堆高机驾驶室顶部、车头部和机械臂左右两侧;根据多个摄像头的相对位置基于三角原理进行测距计算;摄像头采用双目匹配,所述的双目匹配(双rgb摄像头+可选的照明系统);所述三角原理测距计算:即目标点在左右两幅视图中成像的横坐标之间存在的视差disparity差异,与目标点到成像平面的距离成反比例的关系:z=ft/d;得到深度信息;双目匹配采用三角测量原理完全基于图像处理技术,通过寻找两个图像中的相同的特征点得到匹配点,从而得到深度值;这里计算的距离只作为参考,用于辅助高精度定位。所述高精度定位模组为厘米级别高精度定位,安装在空箱堆高机的机械臂上。
[0053]
请参阅图2所示,所述系统硬软件组成结构,包括4个摄像头、一套高精度定位,一套边缘服务器。边缘服务器跟管理后台通过无线网络连接(wifi或5g)。
[0054]
该集装箱堆存位置的自动识别方法,包括以下步骤:
[0055]
⑴
启动空箱堆高机;
[0056]
⑵
边缘计算服务器自动启动;
[0057]
⑶
高精度定位设备自动激活并上报位置:
[0058]
建立3d地理空间模型,启动高精度定位,定位结果记做(lng,lat,alt),其中lng代表经度,lat代表纬度,alt代表海拔高度。将经纬度坐标采用三角函数转化为空间坐标(x,y,z)
[0059]
⑷
基于集装箱机器视觉识别、多摄像头三角原理定位和厘米级高精度定位,实现集装箱三维空间定位:
[0060]
基于堆位识别系统,空箱堆高机机械臂上下移动时,前后抓取的集装箱照片像素高度必然一致,而此时,高精度定位模块的海拔高度发生变化:
[0061]
海拔高度变化a=alt1-alt0
[0062]
其中alt0表示集装箱初始位置海拔高度,alt1表示空箱堆高机抓取集装箱往上移动后位置海拔高度。
[0063]
集装箱的像素高度d跟海拔高度变化a是线性关系。将这个线性比例关系记做f,也就是:
[0064]
f=a/d
[0065]
(4.3)空箱堆高机机械臂未进行抬举作业时,距离地面的初始高度是一个常数,记做c,此时的高精度定位海拔高度记做alt0,作业完成后,集装箱堆放的海拔高度记做alt1
[0066]
海拔高度变化a=alt1-alt0
[0067]
那么集装箱在三维空间的实际高度坐标是:
[0068]
z=c+a
[0069]
这样,(x,y,z)即可以代表集装箱在空间的实际坐标位置;
[0070]
(4.4)集装箱高度是固定的,通过图像中像素跟三维空间高度关系,可以算出集装箱所在的层高(第几层):
[0071]
层高n=z/a
[0072]
计算结果向上取整数,其中z代表高度坐标,a代表集装箱高度;
[0073]
⑸
数据存储,计算结果存储在边缘计算服务器,并且由边缘计算服务器通过无线传输到后台管理系统。
[0074]
以上所述仅为本发明的较佳实施例,凡依本发明权利要求范围所做的均等变化与修饰,皆应属本发明权利要求的涵盖范围。