随着航运的高速发展,大量船舶在同一海域航行,常常会引起碰撞危险[1]。同时,恶劣天气以及暗礁等障碍物还会对船舶造成较大干扰。因此,采用合适、有效的方法对船舶进行导航,可以使船舶航行过程中更加安全[2]。
船舶导航交互界面是一种计算机图形显示界面,目前较多船舶应用该界面实现导航功能,通过交互界面,可以使船员更直观地观察航行海域存在的风险因素[3],设计全面的船舶导航交互界面可以为航行提供较大帮助。有许多学者对导航交互界面进行研究,谭文豪等[4]研究高地隙喷雾机自动导航系统,该方法通过系统形式实现机器自动导航,但该方法仅适用于陆地环境,无法适用于航海导航。冯书庆等[5]研究渔船姿态导航图形化界面,该方法通过图形界面实现渔船导航,但该方法导航范围较小,无法躲避更多的障碍物。
机器视觉是结合摄像机与计算机完成目标识别、跟踪的一种技术,该技术具有较高的图像处理能力[6],目前广泛应用于数字信号跟踪、处理以及导航等领域。本文结合机器视觉技术,对船舶导航交互界面进行设计,使导航结果更加精准。
1 船舶导航交互界面设计 1.1 基于机器视觉技术的船舶航迹规划本文利用机器视觉技术实现船舶航行导航,并设计导航交互界面。根据机器视觉技术原理,本文应用CCD摄像头采集船舶航行周围环境信息,通过CCD摄像头的寄存器中设置存储配置参数,使摄像头可以实施输出设定格式的船舶航行环境信息图像。通过对采集的船舶航行环境信息图像进行预处理后,即可获取船舶导航线以及障碍物位置信息,本文针对不同障碍物位置,合理规划船舶航行路径。目前在有关航行避障问题上,通常采用模糊逻辑法实现航迹规划,该方法根据目的地定位以及船舶与障碍物之间的距离规划船舶航迹。但是通过这种方式规划船舶航迹,容易导致信息丢失现象。
设
图1中,
1)若Xdis小于横向安全距离,Ydis大于纵向安全距离,则船舶无需进行避障。
2)若Xdis大于横向安全距离,
3)若Xdis,Ydis均处于各自安全距离内,此时船舶需要进行避障。
由此可以看出,Xdis和Ydis两个参数存在一定的关联性,两者是决定船舶避障的关键参数,通过碰撞危险系数
$ \begin{gathered} R = Y\left( t \right) \cdot X\left( t \right) ,\\ Y\left( t \right) = \left\{ \begin{gathered} 0,{Y_{dis}} > {Y_v} \\ 1,{Y_{dis}} \leqslant {Y_v} \\ \end{gathered} \right.,X\left( t \right) = \left\{ \begin{gathered} 0,{X_{dis}} > {X_h} ,\\ 1,{X_{dis}} \leqslant {X_h} 。\\ \end{gathered} \right. \\ \end{gathered} $ | (1) |
式中:Y(t),X(t)表示反应纵向、横向距离信息;Yv,Xh分别为船舶与障碍物之间的纵向、横向安全距离。可知,
在船舶实际航行控制过程中,船舶的各项参数通常存在较大的时变性,导致船舶参数难以通过精准的数学模型进行控制。为此,本文通过模糊控制理论,对船舶航行进行控制。图2为该方法控制原理图。
图2中,ed,eθ依次表示CCD摄像机在船舶上实际拍摄位置的横向偏移与航向偏差;
由于单一的图形交互界面无法带来更完善的用户体验,本文结合语音交互方法与图形交互界面,通过图形化界面开发工具嵌入式版本(QT/Embeded)实现船舶导航交互界面设计。以QTE作为基础图形库,完成船舶交互GUI界面设计,为提升导航交互界面的可用性,该交互界面主要采用语音交互方式完成指令操作,而图形界面主要用于显示功能。
1.3.1 船舶导航交互界面设计方式本文构建的船舶导航交互界面是将图形交互与语音交互互相融合,实现双通道的融合交互。可在交互界面中通过界面跳转进入不同的功能区域。图3为整个导航交互界面的设计图。
在本文设计的导航交互启动界面中,共包含4个主要功能,分别为语音启动、个性化设定、语音设置以及命令操作,每一功能的具体内容如下:
1)个性化设定。按照应用环境可以选择不同主题的背景,为用户提供多样化界面。
2)命令操作。该界面属于图形操作界面,用户点击进入该界面后,可以通过按钮操作指定导航命令,无法使用语音操作的用户可通过该界面进行相应的指令操作。
3)语音设置。该界面用于语音识别语句添加,通过不断优化语音内容,为用户提供多种应用服务。
4)语音启动。点击语音启动按钮即可进行语音交互,导航交互界面可根据语音识别结果显示相应内容。
1.3.2 船舶导航交互界面应用过程设计船舶导航交互界面服务大量用户,而在航行过程中,由于航迹路线的不同,每一用户在使用导航交互界面进行导航时也存在不同需求。本文设计船舶导航交互界面主要实现导航功能、电子地图显示功能、航行时间显示功能、水域深度显示功能、航行姿态显示功能,该交互界面的应用流程如图4所示。
在应用船舶交互界面过程中,开启语音交互后自动播放界面可提供的功能,之后等待用户的语音输入,根据用户的语音内容判断下一步需完成的功能。
2 实验结果分析为验证本文设计的导航交互界面的详细性能,利用计算机辅助技术开发导航交互界面,并在该界面中对船舶进行实际导航研究,验证该界面的应用效果。表1为该交互界面设计时的参数。
测试本文方法对航行轨迹的控制能力,在进行测试时,不同行驶速度的2艘船舶不断朝着目的地行驶,在行驶至60 min处应用本文方法对2艘船舶航行轨迹进行控制,分析经本文方法控制后,不同航速的船舶在行驶过程中的横向偏差,分析结果如图5所示。可知,正常情况下航速为25 km/h的船舶航行横向偏差要明显低于航速为35 km/h的船舶,且航速为35 km/h的船舶最大航行横向偏差达到−3 cm以上,当航行60 min时,应用本文方法控制2艘船舶航行轨迹,在本文方法的控制下,2艘不同航速的船舶航行横向偏差迅速达到0 cm左右,且在后续行驶过程中,该偏差未明显出现较大波动。因此,本文方法可有效控制船舶航行轨迹,可按照导航规划路线精准前往目的地。
在本文设计的船舶导航交互界面中对船舶航行进行导航,并通过交互界面显示航行实时信息,评估该交互界面的应用性能,具体导航结果如图6所示。可知,本文方法设计的导航交互界面可精准显示船舶航行的实时信息与所在经度、纬度,且可以明确显示距离下一节点以及达到目的地的时间与距离,通过该交互界面可以使用户直观的查看航行相关信息,并为用户提供精准的导航效果。
分析本文方法在多障碍物情况下的船舶导航能力,在交互界面的电子地图中显示船舶航行导航结果,具体如图7所示。可知,本文方法无论在障碍物较多或较少情况下,均能够有效实现船舶航迹路径导航,每一导航路径均能精准避开障碍物。因此,本文设计的船舶导航交互界面具有较高的导航路径规划能力。
本文设计基于机器视觉技术的船舶导航交互界面,应用机器视觉技术实现船舶的精准导航,并利用语音与图形混合交互方法,设计船舶的导航交互界面,使用户可以更方便的使用导航功能,同时通过实验验证该交互界面的应用效果。在未来研究过程中,可对现有导航交互界面继续进行优化设计,使该界面的功能更加丰富。
[1] |
马超民, 赵丹华, 辛灏. 基于用户体验的智能装备人机交互界面设计[J]. 计算机集成制造系统, 2020, 26(10): 2650-2660. |
[2] |
杨玉霞, 陈留亮. 农用四旋翼飞行器避障系统设计——基于机器视觉和无线定位[J]. 农机化研究, 2022, 44(5): 101-104+109. |
[3] |
宫金良, 孙科, 张彦斐, 等. 基于梯度下降和角点检测的玉米根茎定位导航线提取方法[J]. 农业工程学报, 2022, 38(13): 177-183. |
[4] |
谭文豪, 桑永英, 胡敏英, 等. 基于机器视觉的高地隙喷雾机自动导航系统设计[J]. 农机化研究, 2022, 44(1): 130-136. |
[5] |
冯书庆, 徐志强, 王志勇, 等. 渔船姿态导航图形化界面研究[J]. 渔业现代化, 2020, 47(6): 74-80. |
[6] |
张博, 胡莹. 基于沉浸体验的标签式导航转场方式研究[J]. 包装工程, 2020, 41(6): 205-210. |