基于二倍体显性机制的透视变换矩阵参数优化

2020-03-16 08:13陈贤富
网络安全与数据管理 2020年3期
关键词:二倍体显性适应度

方 树,陈贤富

(中国科学技术大学 微电子学院,安徽 合肥 230027)

0 引言

随着科学技术的飞速发展,人们对全景图像在不同场合应用涌现出新的要求:安防监控、无人机技术、VR技术等,图像拼接技术也得到越来越广泛的运用[1-2]。而图像拼接技术的重中之重在于图像的配准。图像配准是对图像的重叠区域进行对齐的过程,首先是图像特征点检测,其次是完成特征点的匹配,再根据匹配点对的集合计算出透视变换矩阵的各个参数,最后通过透视变换矩阵完成图像中的坐标变换。其中变换矩阵参数的精度很大程度上影响了图像配准效果。

传统的方法采用RANSAC(Random Sample Consensus)算法,该算法通过大量迭代的方式,能够从包含大量局外点的数据集中估计出较高精度的参数。但图像配准中的匹配点对的集合经过严格筛选,仅存在较少的局外点集,且如果设置迭代上限,则该算法迭代得到的结果可能不是最优解,甚至为错误解。

遗传算法作为一种全局优化搜索方法,使用简单,鲁棒性强,易于并行化,因而应用研究已经从初期的组合优化求解扩展到许多高新工程化的应用方面[3]。但传统遗传算法局部搜索能力差,容易陷入局部最优解,本文针对这些不足,采用基于二倍体显性机制的DNA遗传算法来优化透视变换矩阵中的参数。

1 图像变换的基本模型

图像配准也称图像对齐,该过程通过对待拼接图像的特征点的提取和匹配,完成对图像重叠区域的对齐[4]。在图像配准过程中,通常需要确定变换模型,而常见的模型有刚体变换、仿射变换、透视变换等。变换矩阵A的一般表达式为:

(1)

1.1 刚体变换

刚体变换主要是针对旋转和平移进行的一种变换。其特性是图像中的两点在变换后欧氏距离保持不变,且两条直线的平行或垂直等这类关系保持不变。在二维空间中,点(u,v)通过刚体变换至点(X,Y)的表达式为:

(2)

其中θ为旋转角度,[tx,ty]为平移变量。

1.2 仿射变换

仿射变换主要针对平移、旋转、缩放、剪切等进行变换。仿射变换后直线与直线间的平行关系保持不变,但直线的长度和角度都发生了改变。在二维空间中,点(u,v)通过仿射变换至点(X,Y)的表达式为:

(3)

其中[tx,ty]为平移变量,参数ai反映的是图像旋转、缩放等变化。

1.3 透视变换

透视变换是中心投影的射影变换,是将空间坐标系下的三维物体或对象转变为二维图像的过程。在变换过程中,图像中的直线映射到另一幅图像中仍为直线,但平行关系基本不保持。二维图像空间中,点(u,v)通过透视变换至点(X,Y)的表达式为:

(4)

(5)

其中变换参数ai(i=1,2,…,8)是依赖于场景和图像的变换参数。变换后的图像坐标(x,y)分别为X/W和Y/W,即:

(6)

(7)

图像拼接中,因变换矩阵H中8个参数都参与了变换,故图像配准多采用透视变换模型。如图1、图2所示:首先需要将待变换图像通过透视变换矩阵变换至基准图像的平面,然后将两幅位于同一平面的图像进行拼接。图1为变换后的图像,图2为拼接后图像。

图1 透视变换后的图像

图2 拼接后的图像

将图2细节处放大后会发现,有很多拼接重合区域尚未对齐,如图3、图4所示(两幅图像颜色差异是因为拍摄角度的变化导致光照色差的变化)。

图3 尚未对齐处1

图4 尚未对齐处2

基于上述拼接效果欠佳的现象,分析其直接原因为透视变换矩阵参数不够精确,导致匹配图中的各像素点没有精确变换到基准图的相应位置。

2 基于二倍体显性机制的遗传算法优化

2.1 优化模型

由1.3节可知,透视变换矩阵中参数精度上的误差直接影响到拼接效果,因此如何寻找到最优的矩阵H成为了图像配准的关键。

遗传算法(Genetic Algorithm,GA)作为一种全局优化搜索方法,起源于对生物系统所进行的计算机模拟研究,最先是由Michgan大学的John Holland于1975年提出的[5]。遗传算法的实现包括参数的编码解码、初始化种群的设定、适应度函数的设计、遗传操作等。算法遵循“适者生存”的自然界法则,根据每一代适应度值判别种群优劣从而筛除劣势种群,完成种群的进化过程。

但是传统遗传算法的局部搜索能力较差,容易出现早熟收敛的现象[6]。参考文献[7-8]中提出了一种基于二倍体显性机制的DNA遗传算法,该算法根据染色体的特有结构,提出了最优个体保存,重新优化了种群之间的遗传操作,在与传统遗传算法的对比中发现,基于二倍体显性机制的遗传算法能够有效抑制早熟收敛现象,防止算法陷入局部最优解。本文将基于此算法完成对透视变换矩阵参数的优化。

2.2 基于二倍体显性机制的遗传算法

(1)交叉操作。参考文献[7]中提出的基于二倍体显性机制的遗传算法,相较于传统遗传算法对交叉操作进行了相应的改进。传统遗传算法中所有交叉方式的共同之处在于均继承了两父串的相同基因,而二倍体显性遗传算子在继承父代同型等位基因的同时,对杂型等位基因按照“与”和“或”的方式进行处理。例如,两父串为:

F1:0100101101

F2:1101110100

则由“与”和“或”交叉操作后产生的两子串分别为:

C1:0100100100

C2:1101111101

(2)变异操作。变异操作是对矩阵参数以变异概率p随机指定的某一位或某几位的值作变异运算。

(3)挑选子代再变异。参考文献[8]中为了提高局部随机搜索能力,维持种群的多样性,提出了挑选子代再变异操作。该操作将适应度较高和较低的两个子代作为遗传对象来更新种群,有效抑制了适应度低个体中优秀基因的丢失,从而扩大了局部搜索范围,且维持了种群多样性。

(4)适应度函数设计。本文需预先获取若干筛选后的匹配点对,利用所有匹配点对中数据测试透视变换模型,计算匹配点对中坐标标准值与坐标计算值的欧氏距离。适应度Fitness表达式如下:

(8)

其中,(xi,yi)和(x′i,y′i)(i=1,2,…,n)为两幅图像特征点的匹配点对坐标,a1,a2,…,a8为式(5)中透视变换矩阵参数。

根据以上步骤,制定的基于二倍体显性机制的算法优化流程图如图5所示。

图5 基于二倍体显性机制的遗传算法流程图

3 实验分析

为了验证基于二倍体显性机制的遗传算法对透视变换矩阵参数的优化方案,本文采用了0/1编码方式对优化问题进行实验。

实验环境为Windows 10 64位操作系统,使用Visio Studio 2013,采用C++语言编码实现。实验中设置控制参数最大遗传代数为400,选取交叉概率为0.8,变异概率为0.15,种群规模为100,染色体长度为30,优化目标是获取最优透视变换矩阵参数,使得图1和图2能够较好地完成拼接。进化代数与适应度函数的关系如图6所示,其中横坐标表示为进化代数;为使折线图呈上升趋势,纵坐标表示为适应度函数值的倒数,其中适应度函数值为所有对应像素坐标之间的欧氏距离和。

图6 适应度图

由图6可知,本方案能以较快的速度达到局部最优解,仅出现少量局部最优的过渡,当进化至160代附近时寻求到透视变换矩阵参数的最优解,得到透视矩阵为:

H=

(9)

基于优化后的透视变换矩阵,重新对图像进行透视变换和图像拼接,拼接后图像如图7所示,细节效果如图8、图9所示。

图7 优化后的矩阵拼接的图像

图8 优化后的细节处1

图9 优化后的细节处2

从图8、9可以看出,在基于二倍体显性机制的透视变换矩阵参数优化后,图像的细节部分相较于优化之前有明显的改善,重合区域能够较好衔接,整体拼接效果也趋于完善。

4 结束语

本文提出了基于二倍体显性机制的透视变化矩阵参数优化方案,在传统的遗传算法方案中引进了“与”、“或”的交叉方式和子代再变异的遗传操作,使得整个方案能够较快、较准确地获得全局最优解。经试验表明,本方案完成了矩阵参数的优化操作,进而改善了图像拼接效果。

但本方案的效果与完美拼接尚存在一定差距。分析其主要原因在于两幅图的匹配点对经筛选后仍存在误差,导致未能精确求解适应度函数。后续将继续研究匹配点对筛选的问题,并将该改进方案应用到多路视频拼接上。

猜你喜欢
二倍体显性适应度
改进的自适应复制、交叉和突变遗传算法
输注人血白蛋白可以降低肝硬化患者显性肝性脑病发生率并提高其缓解率
显性激励与隐性激励对管理绩效的影响
染色体加倍对黄毛草莓叶片形态的影响
二倍体太子参丛生芽诱导研究
启发式搜索算法进行乐曲编辑的基本原理分析
关于现代设计应用中中国元素的显性和隐性表现
巧抓“隐性”表达 精彩“显性”表达
基于人群搜索算法的上市公司的Z—Score模型财务预警研究
二倍体与四倍体金银花减数分裂观察