多传感器航迹融合的Matlab实现
多传感器航迹融合是指通过多种不同类型的传感器获取目标的信息,经过处理、分析和融合,得到更为准确和可靠的目标位置信息。在这个过程中,AIS和雷达是两个常用的传感器。本文将介绍基于Matlab的多传感器航迹融合实现,重点关注了解决不同传感器数据不匹配和噪声对航迹融合的影响。
一、AIS和雷达数据处理
由于AIS和雷达的物理性质不同,获取的数据也不同。其中,AIS可以提供目标的ID、坐标等信息,但不适用于目标在距离较远或者被障碍物遮挡的情况下;而雷达可以提供目标的位置、速度、方向等信息,但其存在着噪声和目标识别困难的问题。
因此,在AIS和雷达数据的处理上,需要分别进行预处理和滤波,以保证数据的准确性和可靠性。具体而言,针对AIS数据,需要进行如下处理:
-
解码:AIS数据是一串二进制数,解码后才能获取船只的信息。
-
消息解释:不同的AIS消息可以提供不同的目标信息,需要根据消息类型解析相应的信息。
-
消息过滤:只选择需要的消息进行处理,以减少数据处理的冗余。
对于雷达数据,则需要进行如下滤波处理:
-
常规滤波:包括中值滤波、均值滤波等,可以有效减少噪声对航迹融合的干扰