一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

基于激光雷达和AIS的船舶识别方法及装置与流程

2022-11-09 23:09:09 来源:中国专利 TAG:

基于激光雷达和ais的船舶识别方法及装置
技术领域
1.本发明涉及船舶检测领域,尤其涉及一种基于激光雷达和ais的船舶识别方法及装置。


背景技术:

2.水路航运是一种重要的运输方式,随着船舶数量的不断增长,船舶超载超限运输,违法逃逸等一系列事情时有发生,因此,需要了解过往船舶的身份信息,以实现对水路航运船舶的管理。
3.现有船舶识别系统,主要有三种方法。第一种方法是通过图像或视频提取目标船舶的物理位置、尺寸、颜色等特征,结合ais信息作为参考对船舶身份做出判断。这种方法,受摄像头安装距离、位置等限制,同时受光照因素、雾天气影响大,在夜晚或者恶劣的天气条件下, 现有摄像头采集的视频或者图像质量不高,清晰度不足、分辨率不够,导致发生漏检和识别错误的情况。同时在航运情况复杂的河道交汇处和检测范围较大的江面、入海口等情况时由于摄像头拍摄距离有限,不能很好的识别船舶。第二种方法是采用rfid电子标签技术进行船舶识别,采用rfid电子标签时,必须要在船上进行施工安装,没有在船上安装是不能识别船舶的,同时存在rfid识别距离小,成本比较高的问题。第三种方法是ais和雷达数据融合进行船舶识别,主要是通过ais和雷达的航迹融合或者深度学习等方法进行识别,方法和流程都比较复杂。
4.针对以上问题,目前还没有一个有效的解决方法。


技术实现要素:

5.为解决上述问题,本发明通过设置激光雷达,解决相机清晰度低、容易被干扰的问题;通过激光雷达数据与ais数据配合,完成每条船舶的数据匹配,不需额外安装其它设备,且匹配方法简单、快速。
6.为达到上述目的,本发明提供一种基于激光雷达和ais的船舶识别方法,包括:s1、以激光雷达所在的经纬度坐标点为原点,根据点云数据建立激光雷达坐标系,根据原点的经纬度信息、参考点的经纬度信息及在激光雷达坐标系中的参考点坐标信息计算激光雷达坐标系中x轴的方位角;s2、每隔预定时间接收预定范围内的船舶ais信息,根据最近时刻的所述船舶ais信息预估当前时刻多个预测船舶点的第一经纬度信息;s3、读取当前时刻的船舶的雷达信息,根据所述原点的经纬度信息、x轴方位角及船舶的雷达信息中的船舶坐标信息,计算多个船舶的第二经纬度信息;s4、将预测船舶点的对地航向转化为河道中的映射航向,筛选与目标船舶的实际航向一致的映射航向对应的预测船舶点,记为待匹配船舶点;其中,所述实际航向包括于雷达信息中,所述对地航向包括于船舶ais信息中;s5、根据目标船舶的第二经纬度信息及多个待匹配船舶点的第一经纬度信息,计算目标船舶与每个待匹配船舶点的距离,取最小距离为匹配距离,若匹配距离小于预设距离阈值,则将对应的待匹配船舶点的船舶ais信息作为目标船舶的匹配结果;s6、重复步骤s4-s5,得到当前时刻多个船
舶对应的匹配结果。
7.进一步可选的,所述以激光雷达所在的经纬度坐标点为原点,根据点云数据建立激光雷达坐标系,根据原点的经纬度信息、参考点的经纬度信息及在激光雷达坐标系中的参考点坐标信息计算激光雷达坐标系中x轴的方位角,包括:s101、根据所述参考点坐标信息,计算参考点-原点的连线与x轴的夹角;s102、根据原点的经纬度信息及参考点的经纬度信息,计算参考点-原点的连线的方位角;s103、根据所述夹角及所述方位角,计算x轴的方位角。
8.进一步可选的,所述每隔预定时间接收预定范围内的船舶ais信息,根据最近时刻的所述船舶ais信息预估当前时刻多个预测船舶点的第一经纬度信息,包括:s201、根据接收到的船舶ais信息中的mmsi码将同一个船舶的静态数据及动态数据融合;s202、根据最近时刻的每个船舶ais信息中对地航向、航速、经纬度信息以及最近时刻与当前时刻的时间差,计算每个预测船舶点的第一经纬度信息。
9.进一步可选的,所述得到多个船舶对应的匹配结果之后,包括:s7、当第一经纬度信息的数量等于第二经纬度信息的数量时,若每个匹配结果对应唯一的船舶,则每个船舶对应的匹配结果作为最终匹配结果;若同一个匹配结果对应至少两个船舶,则采用匈牙利算法对所有待匹配船舶点和所有船舶进行重新匹配,得到每个船舶的最终匹配结果;s8、当第一经纬度信息的数量大于第二经纬度信息的数量时,通知激光雷达根据未匹配的预测船舶点对应的经纬度信息进行重点扫描;s9、当第一经纬度信息的数量小于第二经纬度信息的数量,同一匹配结果对应有至少两个船舶时,将该匹配结果作为匹配距离最小的船舶的最终匹配结果。
10.进一步可选的,所述得到多个船舶对应的匹配结果之后,包括:s10、将当前时刻的匹配结果与上一时刻的匹配结果对比,若同一船舶两个时刻的匹配结果不同,则将最小匹配距离对应的匹配结果作为当前时刻该船舶的最新匹配结果;若同一船舶两个时刻的匹配结果相同,则不更新该船舶的匹配结果。
11.另一方面,本发明还提供了一种基于激光雷达和ais的船舶识别装置,包括:方位角计算模块,用于以激光雷达所在的经纬度坐标点为原点,根据点云数据建立激光雷达坐标系,根据原点的经纬度信息、参考点的经纬度信息及在激光雷达坐标系中的参考点坐标信息计算激光雷达坐标系中x轴的方位角;第一经纬度信息计算模块,用于每隔预定时间接收预定范围内的船舶ais信息,根据最近时刻的所述船舶ais信息预估当前时刻多个预测船舶点的第一经纬度信息;第二经纬度信息计算模块,用于读取当前时刻的船舶的雷达信息,根据所述原点的经纬度信息、x轴方位角及船舶的雷达信息中的船舶坐标信息,计算多个船舶的第二经纬度信息;方向匹配模块,用于将预测船舶点的对地航向转化为河道中的映射航向,筛选与目标船舶的实际航向一致的映射航向对应的预测船舶点,记为待匹配船舶点;其中,所述实际航向包括于雷达信息中,所述对地航向包括于船舶ais信息中;距离匹配模块,用于根据目标船舶的第二经纬度信息及多个待匹配船舶点的第一经纬度信息,计算目标船舶与每个待匹配船舶点的距离,取最小距离为匹配距离,若匹配距离小于预设距离阈值,则将对应的待匹配船舶点的船舶ais信息作为目标船舶的匹配结果;循环匹配模块,用于重复方向匹配模块及距离匹配模块的步骤,得到当前时刻多个船舶对应的匹配结果。
12.进一步可选的,所述方位角计算模块包括:夹角计算子模块,用于根据所述参考点
坐标信息,计算参考点-原点的连线与x轴的夹角;第一方位角计算子模块,用于根据原点的经纬度信息及参考点的经纬度信息,计算参考点-原点的连线的方位角;第二方位角计算子模块,用于根据所述夹角及所述方位角,计算x轴的方位角。
13.进一步可选的,所述第一经纬度信息计算模块包括:数据融合子模块,用于根据接收到的船舶ais信息中的mmsi码将同一个船舶的静态数据及动态数据融合;数据处理子模块,用于根据最近时刻的每个船舶ais信息中对地航向、航速、经纬度信息以及最近时刻与当前时刻的时间差,计算每个预测船舶点的第一经纬度信息。
14.进一步可选的,该装置包括:第一修正模块,用于当第一经纬度信息的数量等于第二经纬度信息的数量时,若每个匹配结果对应唯一的船舶,则每个船舶对应的匹配结果作为最终匹配结果;若同一个匹配结果对应至少两个船舶,则采用匈牙利算法对所有待匹配船舶点和所有船舶进行重新匹配,得到每个船舶的最终匹配结果;第二修正模块,用于当第一经纬度信息的数量大于第二经纬度信息的数量时,通知激光雷达根据未匹配的预测船舶点对应的经纬度信息进行重点扫描;第三修正模块,用于当第一经纬度信息的数量小于第二经纬度信息的数量,同一匹配结果对应有至少两个船舶时,将该匹配结果作为匹配距离最小的船舶的最终匹配结果。
15.进一步可选的,该装置包括:匹配结果更新模块,用于将当前时刻的匹配结果与上一时刻的匹配结果对比,若同一船舶两个时刻的匹配结果不同,则将最小匹配距离对应的匹配结果作为当前时刻该船舶的最新匹配结果;若同一船舶两个时刻的匹配结果相同,则不更新该船舶的匹配结果。
16.上述技术方案具有如下有益效果:通过激光雷达对河道的船舶进行扫描,激光雷达具有测量距离远、分辨率高、隐蔽性好、抗干扰能力强等优点,因此即使在夜晚和大雾等恶劣天气下,也能够精准测量船的位置,提高船舶的识别率;另外,本发明既能适用在较窄的内河河道上,同样适用于情况复杂的航道和河道较宽的江面且能够进行多目标处理,在有多条船同时进入时,也能很好的进行识别;不需要在船体上额外安装设备,减低了成本;通过方向匹配及距离匹配的方式完成船舶识别,具有结构设计简单、流程简单、方法简单,船舶识别率高的特点。
附图说明
17.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
18.图1是本发明实施例提供的基于激光雷达和ais的船舶识别方法的流程图;图2是本发明实施例提供的x轴方位角计算方法的流程图;图3是本发明实施例提供的第一经纬度信息计算方法的流程图;图4是本发明实施例提供的匹配结果修正方法的流程图;图5是本发明实施例提供的基于激光雷达和ais的船舶识别装置的结构示意图;图6是本发明实施例提供的方位角计算模块的结构示意图;图7是本发明实施例提供的第一经纬度信息计算模块的结构示意图;
图8是本发明实施例提供的第一、第二、第三修改模块的结构示意图。
19.附图标记:100-方位角计算模块
ꢀꢀ
1001-夹角计算子模块
ꢀꢀ
1002-第一方位角计算子模块
ꢀꢀ
200-第一经纬度信息计算模块
ꢀꢀ
2001-数据融合子模块
ꢀꢀ
2002-数据处理子模块
ꢀꢀ
300-第二经纬度信息计算模块
ꢀꢀ
400-方向匹配模块
ꢀꢀ
500-距离匹配模块
ꢀꢀ
600-循环匹配模块
ꢀꢀ
700-第一修正模块
ꢀꢀ
800-第二修正模块
ꢀꢀ
900-第三修正模块
ꢀꢀ
1000-匹配结果更新模块。
具体实施方式
20.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
21.为解决上述相机拍摄清晰度、距离有限,额外安装设备耗费成本及深度学习、轨迹融合较为复杂等问题,本发明实施例提供了一种基于激光雷达和ais的船舶识别方法,图1是本发明实施例提供的基于激光雷达和ais的船舶识别方法的流程图,如图1所示,该方法包括:s1、以激光雷达所在的经纬度坐标点为原点,根据点云数据建立激光雷达坐标系,根据原点的经纬度信息、参考点的经纬度信息及在激光雷达坐标系中的参考点坐标信息计算激光雷达坐标系中x轴的方位角;在河道的卡口处,安装卡口激光雷达及ais设备。具体的,在卡口岸边的立杆上安装卡口激光雷达及ais设备。
22.激光雷达每隔一定时间会进行一次扫描或检测到船舶经过时进行一次扫描,得到一帧三维图像作为雷达信息,图像中包括点云数据,每个点均具有对应的坐标信息,以横坐标为0的一系列点的连线作为y轴,以纵坐标为0的一系列点的连线作为x轴,以激光雷达的安装点为原点,建立激光雷达坐标系。本实施例中,将原点向河对岸做的垂线作为x轴,与x轴垂直的经过原点的线为y轴。
23.参考点为实际的河道中固定的参照物,例如桥墩。根据参照物在地图中的位置可以确定其经纬度,同理也可确定原点对应的经纬度。
24.根据参考点的经纬度及其在激光雷达坐标系中的参考点坐标信息可以计算得到x轴的方位角。
25.s2、每隔预定时间接收预定范围内的船舶ais信息,根据最近时刻的船舶ais信息预估当前时刻多个预测船舶点的第一经纬度信息;每隔预定时间接收卡口附近船舶的ais服务器发送的船舶ais信息,由于激光雷达的扫描范围是一个半径固定的扇形区域(预定范围),因此只读取进入预定范围内的船舶ais信息。其中,预定时间为30秒,预设范围为距离激光雷达原点1000米的扇形区域。
26.更进一步的,按预定时间接收到船舶ais信息之后,将数据存入数据库中,以方便读取、删除。在此基础上,定时读取5分钟内且在预定范围内的船舶ais信息,对该部分数据进行数据处理后参与后续匹配,可使匹配结果更加准确。
27.在获取到最新雷达信息的时刻(当前时刻),根据最近时刻的船舶ais信息预测当
前时刻下多个预测船舶点的第一经纬度信息。
28.s3、读取当前时刻的船舶的雷达信息,根据原点的经纬度信息、x轴方位角及船舶的雷达信息中的船舶坐标信息,计算多个船舶的第二经纬度信息;当前时刻船舶的雷达信息中,每条船舶对应一个三维数据,即每条船舶对应有一个激光雷达坐标系中的船舶坐标信息。
29.作为一种可选的实施方式,由于船舶具有一定长度,且不确定ais设备安装在船舶的哪个位置,本实施例中将船舶的中间点近似为ais设备的安装位置,以该点的坐标信息作为对应船舶的船舶坐标信息。
30.综合原点的经纬度信息p1(lon1,lat1)、x轴方位角θ及船舶坐标信息(x,y),计算当前时刻的雷达信息中船舶的第二经纬度信息,具体通过以下公式计算:当前时刻的雷达信息中船舶的第二经纬度信息,具体通过以下公式计算:其中,第二经纬度信息中的经度值,lon1为原点的经度值,θ为x轴方位角,shiplat为第二经纬度信息中的纬度值,lat1为原点的纬度值,r为地球半径。
31.s4、将预测船舶点的对地航向转化为河道中的映射航向,筛选与目标船舶的实际航向一致的映射航向对应的预测船舶点,记为待匹配船舶点;其中,实际航向包括于雷达信息中,对地航向包括于船舶ais信息中;根据目标船舶的对地航向及河道的方向,将对地航向转化为河道中的映射航向。根据当前时刻的雷达信息确定出目标船舶的实际航向,若目标船舶的映射航向与实际航向一致,则认为该船舶方向匹配成功。具体的,在本实施例中方向分为两种:上行及下行,在雷达信息图像中船舶从左向右行驶为上行,在雷达信息图像中船舶从右向左行驶为下行。
32.s5、根据目标船舶的第二经纬度信息及多个待匹配船舶点的第一经纬度信息,计算目标船舶与每个待匹配船舶点的距离,取最小距离为匹配距离,若匹配距离小于预设距离阈值,则将对应的待匹配船舶点的船舶ais信息作为目标船舶的匹配结果;对于目标船舶来说,计算其与所有待匹配船舶点的距离,通过计算目标船舶的第二经纬度信息与每个待匹配船舶点的第一经纬度信息实现距离计算,取距离最小的待匹配船舶点对应的距离作为匹配距离,将该匹配距离与预设距离阈值进行比较,若小于预设距离阈值则将匹配距离对应的待匹配船舶点的船舶ais信息作为目标船舶的匹配结果。ais信息中包括mmsi码,mmsi码发送到web平台后,由平台从数据库中根据mmsi提取船舶的载荷、中文名、所有人等信息,同时能够识别出ais未开机的船舶,发出警告信息,供监察人员核查船只是否违规。
33.根据目标船舶的第二经纬度信息(shiplon,shiplat)及每个待匹配船舶点的第一经纬度信息(lonest,latest),通过以下公式计算目标船舶与每个待匹配船舶点的距离:作为一种可选的实施方式,预设距离阈值通过以下公式计算:
其中,diffbase是基础的距离阈值,通常选为10,diff为预设距离阈值,x为船舶在激光雷达坐标系下的横坐标,y为船舶在激光雷达坐标系下的纵坐标。
34.s6、重复步骤s4-s5,得到当前时刻多个船舶对应的匹配结果。
35.对每个船舶重复上述方向匹配及距离匹配步骤,得到多个船舶的匹配结果,完成当前时刻帧画面中的船舶匹配。
36.作为一种可选的实施方式,图2是本发明实施例提供的x轴方位角计算方法的流程图,如图2所示,以激光雷达所在的经纬度坐标点为原点,根据点云数据建立激光雷达坐标系,根据原点的经纬度信息、参考点的经纬度信息及在激光雷达坐标系中的参考点坐标信息计算激光雷达坐标系中x轴的方位角,包括:s101、根据参考点坐标信息,计算参考点-原点的连线与x轴的夹角;在雷达信息中点云数据中找到参考点在激光雷达坐标系下的坐标值(x,y),通过以下公式计算参考点-原点的连线与x轴的夹角:s102、根据原点的经纬度信息及参考点的经纬度信息,计算参考点-原点的连线的方位角;原点经纬度信息p1(lon1,lat1) ,参考点经纬度信息p2(lon2,lat2),通过以下公式计算参考点-原点的连线的方位角:s103、根据夹角及方位角,计算x轴的方位角。
37.根据以下公式计算x轴的方位角:其中,θ为x轴方位角,α为参考点-原点的连线的方位角,β为参考点-原点的连线与x轴的夹角。
38.作为一种可选的实施方式,图3是本发明实施例提供的第一经纬度信息计算方法的流程图,如图3所示,每隔预定时间接收预定范围内的船舶ais信息,根据最近时刻的船舶ais信息预估当前时刻多个预测船舶点的第一经纬度信息,包括:s201、根据接收到的船舶ais信息中的mmsi码将同一个船舶的静态数据及动态数据融合;船舶的动态数据信息具体包括:mmsi码,船舶经纬度坐标,航速,对地航向,时间等,并且每隔30秒左右,岸边的ais设备才能接收到一次船舶的动态数据信息。
39.船舶的静态数据信息具体包括:mmsi码,船舶名称信息,船舶长度信息等。
40.通过定时读取预定范围内的ais数据,并对接收到的ais数据及时进行动态数据及静态数据的信息融合,使得读取一个mmsi码可同时得到同一船舶的动态数据及静态数据。
41.s202、根据最近时刻的每个船舶ais信息中对地航向、航速、经纬度信息以及最近时刻与当前时刻的时间差,计算每个预测船舶点的第一经纬度信息。
42.根据融合后的船舶ais信息对第一经纬度信息进行预测,具体通过以下公式计算:根据融合后的船舶ais信息对第一经纬度信息进行预测,具体通过以下公式计算:其中,lonest为第一经纬度信息中的经度值,lon为最近时刻经纬度信息中的经度值,speed为航速,t为最近时刻与当前时刻的时间差(时间间隔,为正数),direction为对地航向,latest为第一经纬度信息中的纬度值,lat为最近时刻经纬度信息中的纬度值,r为地球半径。
43.作为一种可选的实施方式,图4是本发明实施例提供的匹配结果修正方法的流程图,如图4所示,得到多个船舶对应的匹配结果之后,包括:在当前时刻的雷达信息的帧图像中,会出现各种不同的匹配错误情况,需针对不同的情况进行相应处理。
44.s7、当第一经纬度信息的数量等于第二经纬度信息的数量时,若每个匹配结果对应唯一的船舶,则每个船舶对应的匹配结果作为最终匹配结果;若同一个匹配结果对应至少两个船舶,则采用匈牙利算法对所有待匹配船舶点和所有船舶进行重新匹配,得到每个船舶的最终匹配结果;当第一经纬度信息的数量等于第二经纬度信息的数量,也即雷达信息中的船舶数量等于接收到的船舶ais信息数量时,若每条船匹配的船舶ais信息都相同时,认为当前时刻的所有船舶匹配成功,给出每条船的匹配结果,即将匹配到结果作为最终匹配结果输出;若有两条或两条以上的船舶匹配到同一个船舶ais信息,则说明其中有匹配错误的船舶,此时采用匈牙利算法对所有待匹配船舶点和所有船舶根据对应经纬度进行重新匹配,得到最新的匹配结果,由于匈牙利算法为全局最优匹配,因此可以给出每个船舶唯一的匹配结果,完成本轮的匹配。
45.s8、当第一经纬度信息的数量大于第二经纬度信息的数量时,通知激光雷达根据未匹配的预测船舶点的经纬度信息进行重点扫描;当第一经纬度信息的数量大于第二经纬度信息的数量时,即雷达信息中的船舶数量小于接收到的船舶ais信息数量,说明有未被激光雷达检测出的船,给出本次匹配结果的同时,为识别未检测到的船只,调整激光雷达的参数,根据未匹配的船舶ais信息中的经纬度信息通知激光雷达进行重点扫描,以提高下次匹配时的匹配成功率。
46.具体的,可以根据船舶ais信息中的船舶经纬度信息预测下一时刻雷达扫描时船舶可达的区域,并将经纬度信息转化为坐标系中的坐标信息,以使激光雷达完成重点扫描。
47.s9、当第一经纬度信息的数量小于第二经纬度信息的数量,同一匹配结果对应有至少两个船舶时,将该匹配结果作为匹配距离最小的船舶的最终匹配结果。
48.当第一经纬度信息的数量小于第二经纬度信息的数量,即雷达信息中的船舶数量大于接收到的船舶ais信息数量,存在两条或两条以上的船都匹配到了同一个ais的情况,
对应的可能有两个原因:1、一条船被激光雷达错误的识别为两条船;2、其中一条船未开启ais设备。例如,船1在方向和距离都匹配成功后,得到了匹配结果ais1,船2在方向和距离都匹配成功后,也匹配到ais1,这样的话就出现了匹配错误,这就需要对于已经匹配过的ais再次确认,找出与ais1真正匹配的船舶。此时,比较船1对应的匹配距离和船2对应的匹配距离,匹配距离最小的船舶对应ais1,将ais1对应的mmsi赋给匹配距离最小的船舶。匹配距离较大的船舶视为匹配失败,将匹配结果置为空,完成本轮的匹配。
49.此处应注意,以上所述最终匹配结果代表船舶本轮的匹配结果,在后续获取到新的雷达信息时,每条船舶的匹配结果还会随之更新。
50.作为一种可选的实施方式,得到多个船舶对应的匹配结果之后,包括:s10、将当前时刻的匹配结果与上一时刻的匹配结果对比,若同一船舶两个时刻的匹配结果不同,则将最小匹配距离对应的匹配结果作为当前时刻该船舶的最新匹配结果;若同一船舶两个时刻的匹配结果相同,则不更新该船舶的匹配结果。
51.为提高船舶匹配的准确度,对相邻两次获取的雷达信息对应的匹配结果进行对比确认,两次匹配结果中同一条船匹配到同一个ais时,认为匹配结果正确,如果同一条船匹配到了两个ais上,说明其中一帧匹配错误,匹配距离值较小的船匹配成功,给出匹配结果mmsi,匹配距离值较大的船匹配失败,将匹配结果mmsi置为空。
52.这样可以对上一帧由于两艘船距离较近导致的匹配错误的船进行修正。同时如果一艘船开始被ais匹配过,由于被遮挡等原因再次被激光雷达发现时,由于这两帧激光雷达数据不是相邻两帧,该船可以再次被ais匹配。
53.本发明还提供了一种基于激光雷达和ais的船舶识别装置,图6是本发明实施例提供的基于激光雷达和ais的船舶识别装置,如图5所示,该装置包括:方位角计算模块100,用于以激光雷达所在的经纬度坐标点为原点,根据点云数据建立激光雷达坐标系,根据原点的经纬度信息、参考点的经纬度信息及在激光雷达坐标系中的参考点坐标信息计算激光雷达坐标系中x轴的方位角;在河道的卡口处,安装卡口激光雷达及ais设备。具体的,在卡口岸边的立杆上安装卡口激光雷达及ais设备。
54.激光雷达每隔一定时间会进行一次扫描或检测到船舶经过时进行一次扫描,得到一帧三维图像作为雷达信息,图像中包括点云数据,每个点均具有对应的坐标信息,以横坐标为0的一系列点的连线作为y轴,以纵坐标为0的一系列点的连线作为x轴,以激光雷达的安装点为原点,建立激光雷达坐标系。本实施例中,将原点向河对岸做的垂线作为x轴,与x轴垂直的经过原点的线为y轴。
55.参考点为实际的河道中固定的参照物,例如桥墩。根据参照物在地图中的位置可以确定其经纬度,同理也可确定原点对应的经纬度。
56.根据参考点的经纬度及其在激光雷达坐标系中的参考点坐标信息可以计算得到x轴的方位角。
57.第一经纬度信息计算模块200,用于每隔预定时间接收预定范围内的船舶ais信息,根据最近时刻的船舶ais信息预估当前时刻多个预测船舶点的第一经纬度信息;每隔预定时间接收卡口附近船舶的ais服务器发送的船舶ais信息,由于激光雷达的扫描范围是一个半径固定的扇形区域(预定范围),因此只读取进入预定范围内的船舶
ais信息。其中,预定时间为30秒,预设范围为距离激光雷达原点1000米的扇形区域。
58.更进一步的,按预定时间接收到船舶ais信息之后,将数据存入数据库中,以方便读取、删除。在此基础上,定时读取5分钟内且在预定范围内的船舶ais信息,对该部分数据进行数据处理后参与后续匹配,可使匹配结果更加准确。
59.在获取到最新雷达信息的时刻(当前时刻),根据最近时刻的船舶ais信息预测当前时刻下多个预测船舶点的第一经纬度信息。
60.第二经纬度信息计算模块300,用于读取当前时刻的船舶的雷达信息,根据原点的经纬度信息、x轴方位角及船舶的雷达信息中的船舶坐标信息,计算多个船舶的第二经纬度信息;当前时刻船舶的雷达信息中,每条船舶对应一个三维数据,即每条船舶对应有一个激光雷达坐标系中的船舶坐标信息。
61.作为一种可选的实施方式,由于船舶具有一定长度,且不确定ais设备安装在船舶的哪个位置,本实施例中将船舶的中间点近似为ais设备的安装位置,以该点的坐标信息作为对应船舶的船舶坐标信息。
62.综合原点的经纬度信息p1(lon1,lat1)、x轴方位角θ及船舶坐标信息(x,y),计算当前时刻的雷达信息中船舶的第二经纬度信息,具体通过以下公式计算:当前时刻的雷达信息中船舶的第二经纬度信息,具体通过以下公式计算:其中,第二经纬度信息中的经度值,lon1为原点的经度值,θ为x轴方位角,shiplat为第二经纬度信息中的纬度值,lat1为原点的纬度值,r为地球半径。
63.方向匹配模块400,用于将预测船舶点的对地航向转化为河道中的映射航向,筛选与目标船舶的实际航向一致的映射航向对应的预测船舶点,记为待匹配船舶点;其中,实际航向包括于雷达信息中,对地航向包括于船舶ais信息中;根据目标船舶的对地航向及河道的方向,将对地航向转化为河道中的映射航向。根据当前时刻的雷达信息确定出目标船舶的实际航向,若目标船舶的映射航向与实际航向一致,则认为该船舶方向匹配成功。具体的,在本实施例中方向分为两种:上行及下行,在雷达信息图像中船舶从左向右行驶为上行,在雷达信息图像中船舶从右向左行驶为下行。
64.距离匹配模块500,用于根据目标船舶的第二经纬度信息及多个待匹配船舶点的第一经纬度信息,计算目标船舶与每个待匹配船舶点的距离,取最小距离为匹配距离,若匹配距离小于预设距离阈值,则将对应的待匹配船舶点的船舶ais信息作为目标船舶的匹配结果;对于目标船舶来说,计算其与所有待匹配船舶点的距离,通过计算目标船舶的第二经纬度信息与每个待匹配船舶点的第一经纬度信息实现距离计算,取距离最小的待匹配船舶点对应的距离作为匹配距离,将该匹配距离与预设距离阈值进行比较,若小于预设距离阈值则将匹配距离对应的待匹配船舶点的船舶ais信息作为目标船舶的匹配结果。ais信息中包括mmsi码,mmsi码发送到web平台后,由平台从数据库中根据mmsi提取船舶的载荷、
中文名、所有人等信息,同时能够识别出ais未开机的船舶,发出警告信息,供监察人员核查船只是否违规。
65.根据目标船舶的第二经纬度信息(shiplon,shiplat)及每个待匹配船舶点的第一经纬度信息(lonest,latest),通过以下公式计算目标船舶与每个待匹配船舶点的距离:作为一种可选的实施方式,预设距离阈值通过以下公式计算:其中,diffbase是基础的距离阈值,通常选为10,diff为预设距离阈值,x为船舶在激光雷达坐标系下的横坐标,y为船舶在激光雷达坐标系下的纵坐标。
66.循环匹配模块600,用于重复方向匹配模块及距离匹配模块的步骤,得到当前时刻多个船舶对应的匹配结果。
67.循环匹配模块控制方向匹配模块及距离匹配模块,对每个船舶重复上述方向匹配及距离匹配步骤,得到多个船舶的匹配结果,完成当前时刻帧画面中的船舶匹配。
68.作为一种可选的实施方式,图6是本发明实施例提供的方位角计算模块的结构示意图,如图2所示,方位角计算模块100,包括:夹角计算子模块1001,用于根据参考点坐标信息,计算参考点-原点的连线与x轴的夹角;在雷达信息中点云数据中找到参考点在激光雷达坐标系下的坐标值(x,y),通过以下公式计算参考点-原点的连线与x轴的夹角:第一方位角计算子模块1002,用于根据原点的经纬度信息及参考点的经纬度信息,计算参考点-原点的连线的方位角;原点经纬度信息p1(lon1,lat1) ,参考点经纬度信息p2(lon2,lat2),通过以下公式计算参考点-原点的连线的方位角:第二方位角计算子模块1003,用于根据夹角及方位角,计算x轴的方位角。
69.根据以下公式计算x轴的方位角:其中,θ为x轴方位角,α为参考点-原点的连线的方位角,β为参考点-原点的连线与x轴的夹角。
70.作为一种可选的实施方式,图7是本发明实施例提供的第一经纬度信息计算模块的结构示意图,如图7所示,第一经纬度信息计算模块200,包括:数据融合子模块2001,用于根据接收到的船舶ais信息中的mmsi码将同一个船舶的静态数据及动态数据融合;
船舶的动态数据信息具体包括:mmsi码,船舶经纬度坐标,航速,对地航向,时间等,并且每隔30秒左右,岸边的ais设备才能接收到一次船舶的动态数据信息。
71.船舶的静态数据信息具体包括:mmsi码,船舶名称信息,船舶长度信息等。
72.通过定时读取预定范围内的ais数据,并对接收到的ais数据及时进行动态数据及静态数据的信息融合,使得读取一个mmsi码可同时得到同一船舶的动态数据及静态数据。
73.数据处理子模块2002,用于根据最近时刻的每个船舶ais信息中对地航向、航速、经纬度信息以及最近时刻与当前时刻的时间差,计算每个预测船舶点的第一经纬度信息。
74.根据融合后的船舶ais信息对第一经纬度信息进行预测,具体通过以下公式计算:测,具体通过以下公式计算:其中,lonest为第一经纬度信息中的经度值,lon为最近时刻经纬度信息中的经度值,speed为航速,t为最近时刻与当前时刻的时间差(时间间隔,为正数),direction为对地航向,latest为第一经纬度信息中的纬度值,lat为最近时刻经纬度信息中的纬度值,r为地球半径。
75.作为一种可选的实施方式,图8是本发明实施例提供的第一、第二、第三修改模块的结构示意图,如图8所示,该装置包括:在当前时刻的雷达信息的帧图像中,会出现各种不同的匹配错误情况,需针对不同的情况进行相应处理。
76.第一修正模块700,用于当第一经纬度信息的数量等于第二经纬度信息的数量时,若每个匹配结果对应唯一的船舶,则每个船舶对应的匹配结果作为最终匹配结果;若同一个匹配结果对应至少两个船舶,则采用匈牙利算法对所有待匹配船舶点和所有船舶进行重新匹配,得到每个船舶的最终匹配结果;当第一经纬度信息的数量等于第二经纬度信息的数量,也即雷达信息中的船舶数量等于接收到的船舶ais信息数量时,若每条船匹配的船舶ais信息都相同时,认为当前时刻的所有船舶匹配成功,给出每条船的匹配结果,即将匹配到结果作为最终匹配结果输出;若有两条或两条以上的船舶匹配到同一个船舶ais信息,则说明其中有匹配错误的船舶,此时采用匈牙利算法对所有待匹配船舶点和所有船舶根据对应经纬度进行重新匹配,得到最新的匹配结果,由于匈牙利算法为全局最优匹配,因此可以给出每个船舶唯一的匹配结果,完成本轮的匹配。
77.第二修正模块800,用于当第一经纬度信息的数量大于第二经纬度信息的数量时,通知激光雷达根据未匹配的预测船舶点对应的第一经纬度信息进行重点扫描;当第一经纬度信息的数量大于第二经纬度信息的数量时,即雷达信息中的船舶数量小于接收到的船舶ais信息数量,说明有未被激光雷达检测出的船,给出本次匹配结果的同时,为识别未检测到的船只,调整激光雷达的参数,根据未匹配的船舶ais信息中的经纬度信息通知激光雷达进行重点扫描,以提高下次匹配时的匹配成功率。
78.具体的,可以根据船舶ais信息中的船舶经纬度信息预测下一时刻雷达扫描时船舶可达的区域,并将经纬度信息转化为坐标系中的坐标信息,以使激光雷达完成重点扫描。
79.第三修正模块900,用于当第一经纬度信息的数量小于第二经纬度信息的数量,同一匹配结果对应有至少两个船舶时,将该匹配结果作为匹配距离最小的船舶的最终匹配结果。
80.当第一经纬度信息的数量小于第二经纬度信息的数量,即雷达信息中的船舶数量大于接收到的船舶ais信息数量,存在两条或两条以上的船都匹配到了同一个ais的情况,对应的可能有两个原因:1、一条船被激光雷达错误的识别为两条船;2、其中一条船未开启ais设备。例如,船1在方向和距离都匹配成功后,得到了匹配结果ais1,船2在方向和距离都匹配成功后,也匹配到ais1,这样的话就出现了匹配错误,这就需要对于已经匹配过的ais再次确认,找出与ais1真正匹配的船舶。此时,比较船1对应的匹配距离和船2对应的匹配距离,匹配距离最小的船舶对应ais1,将ais1对应的mmsi赋给匹配距离最小的船舶。匹配距离较大的船舶视为匹配失败,将匹配结果置为空,完成本轮的匹配。
81.此处应注意,以上所述最终匹配结果代表船舶本轮的匹配结果,在后续获取到新的雷达信息时,每条船舶的匹配结果还会随之更新。
82.作为一种可选的实施方式,该装置还包括:匹配结果更新模块1000,用于将当前时刻的匹配结果与上一时刻的匹配结果对比,若同一船舶两个时刻的匹配结果不同,则将最小匹配距离对应的匹配结果作为当前时刻该船舶的最新匹配结果;若同一船舶两个时刻的匹配结果相同,则不更新该船舶的匹配结果。
83.为提高船舶匹配的准确度,对相邻两次获取的雷达信息对应的匹配结果进行对比确认,两次匹配结果中同一条船匹配到同一个ais时,认为匹配结果正确,如果同一条船匹配到了两个ais上,说明其中一帧匹配错误,匹配距离值较小的船匹配成功,给出匹配结果mmsi,匹配距离值较大的船匹配失败,将匹配结果mmsi置为空。
84.这样可以对上一帧由于两艘船距离较近导致的匹配错误的船进行修正。同时如果一艘船开始被ais匹配过,由于被遮挡等原因再次被激光雷达发现时,由于这两帧激光雷达数据不是相邻两帧,该船可以再次被ais匹配。
85.上述技术方案具有如下有益效果:通过激光雷达对河道的船舶进行扫描,激光雷达具有测量距离远、分辨率高、隐蔽性好、抗干扰能力强等优点,因此即使在夜晚和大雾等恶劣天气下,也能够精准测量船的位置,提高船舶的识别率;另外,本发明既能适用在较窄的内河河道上,同样适用于情况复杂的航道和河道较宽的江面且能够进行多目标处理,在有多条船同时进入时,也能很好的进行识别;不需要在船体上额外安装设备,减低了成本;通过方向匹配及距离匹配的方式完成船舶识别,具有结构设计简单、流程简单、方法简单,船舶识别率高的特点。
86.以上发明的具体实施方式,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上内容仅为本发明的具体实施方式而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献