舰船科学技术  2023, Vol. 45 Issue (11): 163-166    DOI: 10.3404/j.issn.1672-7619.2023.11.034   PDF    
船舶图像处理过程的多任务调度算法
周芸, 吕金华     
武汉船舶职业技术学院,湖北 武汉 430050
摘要: 船舶雷达视频图像监控系统的工作性能直接取决于雷达图像的处理效率和精度,随着雷达系统数据量的不断增加,基于云计算技术进行图像处理器和资源的调度成为一项具有重要潜力的技术。本文从云计算资源调度的原理、船舶凸显处理系统的原理等方面进行详细介绍,研究一种基于遗传算法和模拟退火算法相结合的船舶图像处理多任务调度算法。仿真结果表明,基于遗传算法和模拟退火算法的图像处理多任务调度算法具有效率高、可操作性强等优点。
关键词: 雷达图像     多任务调度     遗传算法     模拟退火算法    
Research on multi-task Scheduling algorithm of ship image processing
ZHOU Yun, LV Jin-hua     
Wuhan Institute of Shipbuilding Technology, Wuhan 430050, China
Abstract: The performance of ship radar video image monitoring system directly depends on the efficiency and accuracy of radar image processing. With the increasing amount of radar system data, image processor and resource scheduling based on cloud computing technology has become an important potential technology. This paper introduces the principle of cloud computing resource scheduling and the principle of ship prominence processing system in detail, and studies a ship image processing multi-task scheduling algorithm based on genetic algorithm and simulated annealing algorithm. The simulation results show that. The multi-task scheduling algorithm based on genetic algorithm and simulated annealing algorithm has the advantages of high efficiency and strong operability.
Key words: radar image     multi-task scheduling     genetic algorithm     simulated annealing algorithm    
0 引 言

随着遥感和雷达技术的不断发展,基于图像处理的目标探测技术领域里迎来了大数据时代,一方面探测器的精度提高,使得船舶图像分辨率和像素大幅提高,图像中包含的信息量不断增加;另一方面,视频探测等新型目标探测技术导致的图像帧数量也不断增加,提高目标探测精度的同时,对船舶图像处理器的计算和存储能力带来了挑战。

针对船舶图像处理过程的计算资源不足等问题,云计算技术的资源调度提供了良好的解决思路。云计算利用互联网链路将分散式的计算资源进行整合,针对某一特定的运算任务,可以实现云平台内计算资源的调度,防止计算资源浪费的同时,有针对性的对某些计算任务进行资源倾斜[1]

本文对图像处理过程的多任务调度算法进行研究,载体为TS201图像处理硬件平台,采用的多任务调度算法是遗传算法与模拟退火算法相结合的方法,解决船舶图像处理过程中的计算资源分配不均衡的问题。

1 基于云计算的多任务调度技术发展现状

云计算是一种基于互联网技术的资源整合运算模式,相对于传统的线下计算,云计算技术可以利用互联网将线下的各种计算资源,包括存储资源进行整合和匹配,线下用户通过分配的访问接口直接访问云计算的网上资源。云计算可以实现多任务同时计算,在使用任务管理进程后,将一个计算任务分解成若干个小任务,并调用多个计算模块进行计算,最后对所有计算结果进行汇总。通过这样多任务的调度方式,云计算比传统的计算方式更加快速,也更加可靠。

目前,云计算平台多由分散的数据中心构成,包括标准化接入、统一的数据管理和空间资源整合等几个特点,图1为云计算技术的基本架构。

图 1 云计算技术的基本架构 Fig. 1 The basic architecture of cloud computing technology

云计算的体系主要由以下4个部分构成:

1)SOA构建层

SOA模块是云计算的组件模型,其主要功能是为云计算用户提供各类服务、注册、访问接口,将云计算中的云端应用程序与用户的实际需求相结合。SOA模块的接口独立于硬件平台和操作系统。为了提高云计算用户的数据安全性,SOA构建层还具有设置秘钥等功能[2]

2)管理控件

云计算机中的管理控件主要是为用户提供任务程序管理、资源管理、数据安全管理等服务,用户可以通过分配的访问接口,实时查询当前任务在云端的处理进程,同时也能对前期上传的云计算资源进行查看、复制和剪切。

3)物理资源

云计算中进行调用的计算资源、存储资源等,是指线下通过互联网连接的基础设施,包括计算机资源、CPU资源、存储器等。

4)虚拟资源池

与物理资源相对应的,云计算采用虚拟化技术将分散在线下的计算、存储、数据资源进行虚拟化,用户在云计算界面看到的资源模型,是经过虚拟化的虚拟资源。

2 遗传算法研究

遗传算法的关键环节包括:

1)生成初始种群

遗传算法中初始种群的生成方式主要有2种:

①随机生成

这种初始种群的生成方法是根据所设计的适应度函数和阈值,计算个体的适应度值,满足阈值要求的留下,不满足阈值要求的去除,不断重复这个过程,直到种群中所有个体都满足阈值,此时生成新的遗传算法种群。

②针对性生成

这种方法需要对系统中的初始个体有一定的了解,将系统种群的初始个体限定在初始解的范围内,生成新的遗传算法种群。

2)计算适应度函数值

适应度函数值是判断种群中个体是否满足要求的依据,符合适应度函数的个体将会保留形成新的种群,基于遗传算法的个体优化过程中,适应度函数值的阈值会不断发生变化,不断的对种群中的个体进行淘汰。

常规的适应度函数如下式:

$ f = \frac{{{c_1} + {c_2}}}{{{w_t}}}\sqrt {\frac{1}{{N - 1}}{{\left( {\sum\limits_{i = 1}^n {\left( {{y_{best}} - g\left( {{x_i},p,{w_t}} \right)} \right)} } \right)}^2}} 。$

式中: $ {c_1},{c_2} $ 为学习因子, $ {\omega _t} $ 为惯性权重, $ {y_{best}} $ 为最优解, $ N $ 为初始种群个体数, $ g\left( {{x_i},p,{w_t}} \right) $ 为种群中个体的函数。

③遗传与变异

遗传和变异使生成的新种群更加贴近最优解,N为种群的个体数,每个个体的适配值为 $ {f_i}\left( {i = 1,2,3,\cdots,N} \right) $ ,通过遗传与变异产生的下一代种群个数为:

$ {N_1} = N{f_i}/\sum\limits_{}^{} {{f_i}} 。$

图2为遗传算法流程。

图 2 遗传算法流程图 Fig. 2 Genetic algorithm flow chart
3 基于遗传算法和模拟退火算法的船舶图像处理多任务调度算法 3.1 船舶图像处理平台

本文以应用范围较广的TS201[3]图像处理硬件平台为研究对象,该硬件平台能够同时对两路图像进行处理,核心部件为DSP图像处理器和对应的DSP链路接口。

TS201图像处理硬件平台主要技术指标如下:

图像输入分辨率,两路输入接口分别为320×256和496×496,16位/32位,图像类型为单一色系图像、灰度图、雷达图像,帧频为100 Hz,输出的图像与输入格式相同。

由于船舶图像处理的任务量不断增加,TS201图像处理硬件平台采用DSP+FPGA平台模式,2个处理模块相互之间具有较高的独立性。

TS201图像处理硬件平台的关键架构包括核心处理器(DSP+FPGA)、时钟管理模块、雷达图像采集模块、接口模块、电源模块等。

TS201图像处理硬件平台的架构图如图3所示。

图 3 TS201图像处理硬件平台的架构图 Fig. 3 Architecture diagram of the TS201 image processing hardware platform
3.2 船舶雷达图像处理研究

船舶雷达成像过程不仅受雷达电磁波质量的影响[4],也会受到海上水汽、云层等噪声的影响,建立船舶雷达图像的信号模型为:

$ F\left( {x,y,z} \right) = \frac{{A\left( {x,y,z} \right) + B\left( {x,y,z} \right) + N\left( {x,y,z} \right)}}{{{k_0}}} 。$

式中: $ A\left( {x,y,z} \right) $ 为雷达图像的目标像素函数, $ B\left( {x,y,z} \right) $ 为海天背景像素函数, $ N\left( {x,y,z} \right) $ 为雷达图像的噪音像素函数。

为了提高雷达图像的处理精度,往往需要进行图像信号的滤波,定义雷达图像中某像素点 $ {S_0}\left( {x,y} \right) $ 的灰度值为 $ f\left( {x,y} \right) $ ,建立雷达图像的滤波模型为

$ \varphi (x,y) = \frac{1}{{{t^2} - 1}}\sum\limits_{s = 1}^s {f(x,y)} \text{,} $

雷达图像的像素差分模型[5]为:

$ f(i,j) = \left| {{S_n}(i,j) - {S_{n - 1}}(i,j)} \right| 。$

式中: $ {S_n}(i,j) $ 为第n个像素点, $ {S_{n - 1}}(i,j) $ n−1个像素点。

3.3 基于遗传算法和模拟退火算法的船舶图像处理多任务调度算法

船舶图像处理的物理资源为分散在线下的TS201图像处理硬件平台,而云平台可以根据不同用户的船舶图像处理需求进行资源调配和任务调度,确保线下资源不浪费的同时,提供船舶图像的处理效率。结合模拟退火算法和遗传算法,研究云平台的船舶图像处理多任务调度过程。

模拟退火算法是一种快速寻优的智能算法,其特点包括:

1)局部搜索能力强

模拟退火算法的计算过程简单,能够快速定位小范围数据的极值,且鲁棒性强。

2)不依赖初始解

模拟退火算法的初始输入不影响整个求解过程,也可以说影响程度很低,因此模拟退火不会局限于初始解的局域范围。

3)模拟退火算法具有一定的容错率[6],可以避免算法在局域极值上停止。

遗传算法和模拟退火算法相结合的任务调度优化算法流程如图4所示。

图 4 遗传算法和模拟退火算法相结合的任务调度优化算法流程 Fig. 4 The task scheduling optimization algorithm process combining genetic algorithm and simulated annealing algorithm

定义云计算的资源总数为P,集合表示为 ${\boldsymbol{R}} = ( {r_1}, {r_2},\cdots,{r_P} )$ ,线下提交的船舶图像处理任务总数为M,定义集合为 ${\boldsymbol{J}} = \left( {{j_1},{j_2},\cdots,{j_M}} \right)$ ,将M任务划分为T个子任务,对应集合 $ T = \left( {{t_1},{t_2},\cdots,{t_M}} \right) $ ,则得到M个任务的总数为:

$ N = \sum\limits_{m = 1}^M {T_{num}^{}\left( {{j_m}} \right)} \text{。} $

定义测试环境指标如下:

操作系统Windows 7,处理器为AMD A10-7300 1.90 GH,内存RAM为4 GB,硬盘为500 GB/5 400/min,开发工具为Eclipse Oxygen。

图5为单位时间内采用优化调度方案和原始方案的任务完成个数对比,左为原始图像处理方案,右为基于遗传/退火进行任务调度的图像处理方案。可见,当任务个数超过一定数量时,采用多任务调度算法后,单位时间内船舶图像的处理个数明显提升。

图 5 单位时间船舶图像处理任务对比 Fig. 5 Comparison of ship image processing tasks per unit time
4 结 语

为了提高云计算技术中的多任务调度和分配质量,本文采用遗传算法和模拟退火算法,对舰船图像处理过程的云计算任务调度进行优化,并在测试环境下进行了2种方案的对比,表明基于遗传算法和模拟退火算法的任务调度,能够显著提高船舶图像处理效率。

参考文献
[1]
陶蕾, 王英林, 付佳宇. 基于遗传模拟退火算法的逆变器谐波消除技术研究[J]. 机电工程技术, 2022, 51(9): 258-262.
TAO Lei, WANG Ying-lin, FU Jia-yu. Research on harmonic cancellation technology of inverter based on genetic simulated annealing algorithm[J]. Mechanical and Electrical Engineering Technology, 2022, 51(9): 258-262. DOI:10.3969/j.issn.1009-9492.2022.09.065
[2]
陈刚, 王志坚. 基于混合蚁群优化的边缘计算细粒度任务调度方法[J]. 计算机测量与控制, 2022, 30(11): 233-239.
CHEN Gang, WANG Zhi-jian. Fine-grained task scheduling method for edge computing based on hybrid ant colony optimization[J]. Computer Measurement and Control, 2022, 30(11): 233-239. DOI:10.16526/j.cnki.11-4762/tp.2022.11.034
[3]
邓勇琛, 胡忠波, 王素贞. 边缘计算环境下的任务调度综述[J]. 河北省科学院学报, 2022, 39(4): 1-7.
DENG Yong-chen, HU Zhong-bo, WANG Su-zhen. Review of task scheduling in edge computing environment[J]. Journal of Hebei Academy of Sciences, 2022, 39(4): 1-7.
[4]
徐小琴, 郑旭, 王思聪, 等. 基于改进遗传退火算法的输配电网协调规划方法[J]. 电力系统保护与控制, 2021, 49(15): 124-131.
XU Xiao-qin, ZHENG Xu, WANG Si-cong, et al. Coordinated planning method of transmission and distribution network based on improved genetic annealing algorithm[J]. Power System Protection and Control, 2021, 49(15): 124-131. DOI:10.19783/j.cnki.pspc.201236
[5]
田倬璟, 黄震春, 张益农. 云计算环境任务调度方法研究综述[J]. 计算机工程与应用, 2021, 57(2): 1-11.
TIAN Zhuo-jing, HUANG Zhen-chun, ZHANG Yi-nong. Review of task scheduling methods in cloud computing environment[J]. Computer Engineering and Applications, 2021, 57(2): 1-11. DOI:10.3778/j.issn.1002-8331.2006-0259
[6]
孙秀巧, 王健, 巫威眺. 基于改进遗传退火算法的高速公路巡逻车路径优化调度[J]. 科学技术与工程, 2019, 19(21): 296-302.
SUN Xiu-qiao, WANG Jian, WU Wei-tiao. Optimal route scheduling of highway patrol vehicles based on improved genetic annealing algorithm[J]. Science Technology and Engineering, 2019, 19(21): 296-302. DOI:10.3969/j.issn.1671-1815.2019.21.045