最新消息: USBMI致力于为网友们分享Windows、安卓、IOS等主流手机系统相关的资讯以及评测、同时提供相关教程、应用、软件下载等服务。

一种基于L-M算法的RANSAC图像拼接算法

IT圈 admin 36浏览 0评论

2024年4月16日发(作者:贺梦秋)

浙江理工大学学报(自然科学版)第

3

4

期,,

3

卷,

2015

7

)

JournalofZheianci-TechUniversitNaturalSciences

jg

S

y

(

,,

Vol.33No.4Jul.2015

)文章编号:

1673-3851

(

201504-0552-06

一种基于

L-M

算法的

RANSAC

图像拼接算法

姚佳宝,田秋红,陈本永

()浙江理工大学精密测量技术实验室,杭州

310018

,算法拼接技术中的准确性问题,

randomsamleconsensusRANSAC

)

要:针对现有的基于随机取样一致(

p

,提出一种基于莱文伯马克特(算法的

R-levenher-maruardtL-M

)

ANSAC

算法。首先根据提取到的特征点运用

gq

然后运用

L

获得了准确性较

RANSAC

算法得到初始单应矩阵和最优匹配点集,

-M

算法对初始单应矩阵加以改进,

高的单应矩阵,从而实现图像的准确配准。以近距离、大视场的典型图像进行了拼接验证,结果表明:该算法既克服

了传统

L

又克服了

R-M

算法所带来的误匹配问题,

ANSAC

算法因不确定度所带来的准确性较低的问题。该算法拼

误匹配率低,同时可消除具有重复纹理图像的不正确拼接。接准确度高,

关键词:图像配准;图像拼接;特征提取;

RANSAC

算法;

L-M

算法

中图分类号:

TP317.4A

文献标志码:

]

9

结果

[

在一些特征点较少或者不均匀的图像中,普,

0

图像拼接技术随着计算机水平的提高在很多领

域有了广泛的应用,如大型建筑物、宇宙空间探测、

海底勘测和医学等方面图像拼接仍是重要研究课

题。目前,关于图像拼接技术的主要方法有基于频

]

1

基于模版匹配法和基于特征法等

[

域变换法、。基

RANSAC

算法并不能满足获得高质量拼接图像

的要求。

一般图像拼接主要分为

5

个步骤如图

1

所示:

图像采集、特征提取、特征匹配、图像配准、图像

融合。

于频域变化的方法准确率比较高,但容易受噪声的

影响。基于模版匹配的方法较为简单,但是它计算

容易受光照、变形等因素的影响,所以并不适量大,

]

2-4

合单调景物的拼接

[

。基于特征法的方法是选择

1

图像拼接算法流程

图像拼接的关键是图像配准过程中单应矩阵的

求解,其求解过程是先分别从两幅图像寻找特征点,

根据提取到的特征点创建描述子,基于描述子得到

两幅图像间的匹配点完成图像间的匹配。故本文在

0

,通过特

RANSAC

算法的基础上引入

L-M

算法

1

征点的匹配关系提出了一种新的单应矩阵求解方

[]

某些特殊的点,对它们进行局部分析,因此它的区分

]

5-8

度很高,并且具有精确定位的稳定特性

[

特征点,

不受亮度和光照的影响,然而在检测器检测精度高,

参数求解的准确性方面仍然存在不足,因此对于参

数求解尤其是单应矩阵准确性的提高是一个重要研

究方向

例如

,

RANSAC

算法可以从一组包含局外

点的观测数据集中,通过迭代方式估计数学模型的

参数,得到一个优质的匹配点集,然而它是一种不确

定的算法,因为它是由一定的概率得出一个合理的

收稿日期:

2014-10-20

基金项目:国家自然科学基金项目()

51405448

法,首先通过

S

接着运用

URF

算子进行特征提取,

双向匹配的原则剔除误匹配点,并根据现有的特征

点运用

RANSAC

法则得到初始的单应矩阵和内

点,然后根据提取到的内点运用

L-M

法则得到最终

的单应矩阵,最后对其算法进行图像拼接验证。

作者简介:姚佳宝(,女,河北邢台人,硕士研究生,主要从事精密视觉测量技术方面的研究。

1993-

)

通信作者:田秋红,:

@qg

4

姚佳宝等:一种基于

L-M

算法的

RANSAC

图像拼接算法

553

1

图像特征提取与匹配

1.1

特征点提取

本文对于特征点提取采用鲁棒性较好的基于尺

度空间理论的

SURF

特征提取法

[

11

-

12

]

,该尺度空间

内特征点提取是通过在坐标点

x

Hessian

矩阵

[

L

xx

(

x

,

σ

)

L

x

y

(

x

,

σ

)

L

x

y

(

x

,

σ

)

L

yy

(

x

,

σ

)

]

,利用公式(

1

)来判断此点是

否为极值:

h

=

L

xx

×

L

yy

-

(

ε

L

x

y

)

2

(

1

)

式中

L

xx

(

x

,

σ

)、

L

x

y

(

x

,

σ

)和

L

yy

(

x

,

σ

)分别表示点

x

在不同方向上与

Gaussian

二阶偏导数的卷积,

σ

卷积核,

ε

为补偿函数,通常取

0.9

[

11

-

12

]

对于

SURF

特征点的确定,首先要构建多层金

字塔图像,然后使用如图

2

所示

3×3×3

的模板在

三维尺度空间进行非最大化抑制,根据预设的

Hessian

阈值

H

,当

h

大于

H

时,且比尺度空间内

临近的

26

个点(如图

2

所示)的响应值都大的点才

被选为特征点,记为

X

i

(

i

=0

,

1

,

2

,

3

n

)。

2

特征点确定

1.2

特征点描述

对于上述所提取到的

SURF

特征点

X

i

的描述

过程如下:

首先是以特征点为中心,将

20

σ

×20

σ

的矩形区

域图像划分成

4×4

子块,每个子块利用尺寸

2

σ

Haar

小波模板进行响应计算,最后对响应值

d

x

d

x

d

y

d

y

进行统计形成特

征矢量

p

i

1.3

特征点匹配

对由

SURF

算法提取的特征点

X

i

进行匹配。

为得到高精度的图像匹配点,本文采用基于欧氏距

离和双向匹配结合的特征点匹配算法。该算法先用

欧氏距离法对参考图和目标图的特征点集进行筛

选,生成

matches

1

matches

2

,然后运用双向匹配

法对其进行高精度匹配点对的提取。算法如下:

a

)利用所得到的目标图像的特征点

X

i

,计算

它到参考图像像所有特征点

X

j

(

j

=0

,

1

,

2

,…,

n

;

n

为特征点的个数)的欧氏距离,如公式(

2

)所示,得到

一个距离集合

Dis

i

j

Dis

i

j

=

[

n

式中,

X

(

X

ik

-

X

j

k

)

2

]

(

2

)

k

=

0

ik

表示目标图中第

i

个特征矢量

p

i

的第

k

元素,

X

j

k

是参考图中第

j

个特征矢量

p

j

的第

k

元素,

n

表示特征矢量

p

i

的维数。

h

)对

Dis

i

j

内的数据进行比较运算得到最小欧

氏距离

d

min

和次最小欧式距离

d'

min

。设定一个阈值

hreshold

(一般取

0.8

0.95

,本文取

0.8

),当

(

d

min

/

d'

min

)

<

threshold

时,保留此特征点并生成匹

配点集

matches

1

c

)计算参考图特征点到目标图所有特征点的

欧式距离,并按上述

a

)、

b

)两步对参考图的特征点

进行筛选生成匹配点集

matches

2

d

)利用双向匹配算法对匹配点集

matches

1

atches

2

进行提取,生成最终的匹配点集

matches

以近距离拍摄的两幅大型客车作为匹配对象,

如图

3

所示。灰点表示初始提取到的特征点,由直

线所连接的白色的点对表示经过优化和双向匹配原

则所提取到的最终特征匹配点对。

3

匹配点对

图像配准

对匹配点集

matches

进行几何变换运算,如公

式(

3

)所示。

U

i

u

j

m

0

m

1

m

2

u

j

V

i

=

Hv

j

=

m

3

m

4

m

5

v

j

(

3

)

1

1

m

6

m

7

m

8

1

式中:

H

表示单应矩阵,(

U

i

,

V

i

)表示

matches

中参

考图像点的坐标,(

u

i

,

v

i

)表示

matches

中目标图像

点对应的坐标。

单应矩阵

H

表示两幅图像之间的位置变换关

系,它的准确性直接影响拼接质量的好坏。本文提

出了改进的

RANSAC

算法,该算法先采用

RANSAC

t

m

2

554

2015

33

算法获得高精度内点集

S

'

i

和初始矩阵

H'

i

,再引入

L-M

算法利用内点集

S'

i

对初始单应矩阵

H'

i

进行

优化。

2.1

RANSAC

算法

对两幅大型客车图像的拼接过程中,本文采用

RANSAC

算法保留内点剔除外点,反复从上述特征

匹配点集

matches

中选取一个最基本的子集,计算

出单应矩阵,再由所求出的单应矩阵判断所选取的

子集是否能够达到给定置信概率及误差范围,其主

要过程如下:

a

)根据实验需要,首先确定置信概率(本文取

0.96

),它决定了迭代的次数

k

,然后确定阈值

thre

0

(本文取

2

)。

h

)从匹配点对中随机选取

4

个样本点对,利用

8

个点求取图像间的临时单应矩阵

H

i

c

)根据临时单应矩阵

H

i

计算剩余样本点对到

极线的距离

d

i

(

X

i

H

i

X'

i

),若

d

i

<

thre

0

,则将此样本

点加入点集

S

i

,其与极线的距离加入

D

i

d

)

i

=

i

+1

,若

i

<

k

,则返回

h

),否则执行第五步。

e

)在完成一定的抽样次数后,选取点集

S

i

点数最多的点集为内点集

S'

i

,并记录此时

H

i

记为

初始单应矩阵

H'

i

,对应的距离集合

D

i

记为

D'

i

2.2

L-M

算法

采用

RANSAC

算法得到的

H'

i

是随机选取匹

配点产生的,并不是满足匹配点集

S'

i

的最优解。

因此本文利用

L-M

算法对初始单应矩阵

H'

i

进一

步优化,得到满足匹配点集

S'

i

的最优解

H

i

。具体

算法如下:

a

)首先利用上一步

RANSAC

算法得到的单应

矩阵

H'

i

变换成列向量作为初始迭代矩阵

H

0

,即

H

0

=

(

m

0

,

m

1

m

7

)

T

,然后选取

D'

i

中距离最小的

八对点记为(

U

0

,

V

0

)(

U

1

,

V

1

)…(

U

7

,

V

7

)和(

u

0

,

v

0

)

(

u

1

,

v

1

)…(

u

7

,

v

7

);

h

)给出误差允许值

ε

(本文取

3

个像素),试探

性常数

μ

β

(本文分别取

0.005

10

),令

k

=0

;

c

)根据

H

k

生成新的目标图像,

e

i

2

并求取误差

指标函数

E

(

H

k

);

N

E

(

H

k

)

=

1

2

[(

U'

i

-

U

i

)

2

+

(

V'

i

-

V

i

)

2

]

i

=

0

1

N

=

2

e

i

2

(

H

)

=

1

e

(

H

)

T

(

e

)(

H

)

i

=

1

2

式中:(

U

i

,

V

i

)为参考图像的坐标,(

U'

i

,

V'

i

)为经过

矩阵

H

k

所构成的单应矩阵和目标图像点(

u

i

,

v

i

)坐

标由公式(

3

)计算得到参考图像的坐标,

N

为所选

取的点的个数。

d

)根据公式(

4

)、(

5

)计算

H

k

+1

;

H

k

+1

=

H

k

+

Δ

H

(

4

)

Δ

H

=

[

J

T

(

H

)

J

(

H

)

+

μ

I

]

-1

J

T

(

H

)

e

(

H

)(

5

)

式中,

e

(

H

)为误差指标函数中

e

i

(

H

)形成的列向

量,即:(

e

1

(

H

),

e

2

(

H

),…

e

N

(

H

))

T

;

I

为单位矩阵;

J

(

H

)为

e

(

H

)的

Jacohian

矩阵,即:

e

1

(

H

)

m

e

1

(

H

)

0

m

N

J

(

H

)

=

.

e

N

(

H

)

e

N

(

H

)

m

0

m

N

e

)若

E

(

H

k

)

<

ε

,则停止输出

H

k

,否则继续下

一步;

f

)计算

E

(

H

k

+1

),若误差指标函数逐渐降低,即

E

(

H

k

+1

)

<

E

(

H

k

),则使

μ

降低,即

μ

=

μ

/

β

,

k

=

k

+1

,

返回

c

),否则增加

μ

,即

μ

=

μ

×

β

,

k

=

k

+1

返回

c

)。

3

图像融合

为了有效地消除拼接图像的拼接痕迹,本文采

用高斯金字塔和拉普拉斯金字塔进行图像融合,利

用重叠区域内图像构造高斯金字塔作为加权系数,

并对

2

幅图像在拉普拉斯尺度空间内进行融合,从

而得到无拼接痕迹的拼接图像。

综上所述,改进的

RANSAC

图像拼接算法流

程如图

4

所示,首先通过

SURF

算子提取

2

幅图像

的特征点,基于欧式距离筛选得到初始匹配点

matches

1

matches

2

,将符合双向匹配原则的点对

4

改进的图像拼接算法流程

4

姚佳宝等:一种基于

L-M

算法的

RANSAC

图像拼接算法

555

记为匹配点集

matches

,否则,此点对被删除;然后

利用

RANSAC

算法得到单应矩阵

H'

i

和最优点集

S'

i

,基于点集

S'

i

L-M

算法对

H'

i

进行优化,得

到最终单应矩阵以此用来对图像进行配准,最后利

用金字塔法对图像进行融合,得到完整的拼接图像。

4

实验结果与分析

为了验证本文提出的拼接算法,利用数码相机

(

Canon

:

EOS-600D

)近距离拍摄大型客车图像为目

标对象,在拍摄过程中焦距保持不变,图像尺寸

776

×934

像素,采用

MicrosoftVisualStudio2010

发工具编写算法程序,图

5

为参考图,图

6

为目标图

像,图

7

为未改进的

RANSAC

算法得到拼接图像,

8

为本文提出算法得到的拼接图像。在视觉效果

5

平移参考图

6

平移目标图

7

未改进算法拼接图像

上由图

7

、图

8

可知:利用未改进算法得到的拼接图

像存在明显的拼接痕迹,而本文提出的算法得到的

拼接图像无拼接痕迹,而且在背景重复纹理处并没

有伪拼接现象,拼接效果好,拼接准确性高。

8

改进算法拼接图

为了验证本文算法对于旋转图像拼接的有效

性,对于将

2

幅大型客车图像进行旋转拍摄,如图

、图

10

所示,图

11

为传统

RANSAC

算法进行拼

接之后的图像,图

12

为改进算法之后的图像,由图

1

可知,未改进的算法对于旋转图像的拼接造成了

较大的失真,而图

12

并不存在明显的拼接痕迹,且

重叠区域过渡平滑。由此可知,经过改进之后的算

法无论是对于相机平移拍摄的图像

,还是对于相机

旋转的图像都具有良好的拼接效果。

9

旋转参考图

10

旋转目标图

9

1

556

2015

33

11

未改进算法拼接图像

12

改进算法拼接图

为了验证本文算法在拼接大视场图像方面的有

效性,将相机旋转近距离拍摄了

11

层高的浙江理工

大学图书馆两幅图像,如图

13

、图

14

所示,图像尺

寸为

648×432

像素,经本文提出的拼接算法处理

后,拼接形成的浙江理工大学图书馆全景图如图

15

所示,该拼接图像既没有明显的拼接痕迹也没有图

像失真现象。实验证明,本文所采用的拼接算法无

论是在近距离小范围的平移图像拼接还是对于较大

视场旋转图像都具有良好拼接效果。

13

图书馆参考图

14

图书馆目标图

15

图书馆全景图

图像的梯度反映了图像的纹理变化特征,拼接处

的图像梯度越小则拼接效果越好。故本文以拼接位

置的像素点为中心,采用

3×3

像素的图像区域计算

拼接位置像素点的水平方向平均梯度大小,如式(

6

)

所示:

i

+

M

/

2

j

+

N

/

2

x

,

-

(

f

(

x

+

1

,

i

,

j

)

=

x

=

i

-

M

/

2

y

=

f

(

y

)

y

)

j

-

N

/

2

M

×

N

(

6

)

式中:

M

N

表示窗口的大小,本文取

3

,

f

(

x

,

y

)表示

图像像素值的大小。

据式(

6

)分别计算了传统

RANSAC

算法与本

文算法拼接后的图像在拼接位置的横向平均梯度

值,如表

1

所示。从表

1

中可得:本文所采用的算法

在拼接位置的横向平均梯度明显小于

RANSAC

法的横向平均梯度,故拼接效果好,拼接准确性高。

1

不同算法横向梯度平均值

算法

平移客车旋转客车图书馆

图像图像图像

RANSAC

算法

0.331.781.56

本文算法

0.120.230.21

本文提出一种基于

L-M

算法的

RANSAC

法,较好地解决了基于特征法的图像拼接算法中

存在的参数求解准确性较低的问题,描述了本文

提出的拼接算法的特征点提取、图像匹配和融合,

以两种不同的近距离、大视场目标图像对象为实

例进行了验证,实验结果表明本文算法拼接精度

高,可消除重复纹理特征图像的伪拼接,提高了图

像的拼接质量,为大型图像拼接技术提供了一种

有效的新方法。

参考文献:

[

1

]王雷斌

.

基于计算机视觉的图像拼接技术研究[

D

]

.

京:首都师范大学,

2008.

[

2

]江

铁,朱桂斌,孙

.

全景图像拼接技术研究现状

综述[

J

]

.

重庆工商大学学报:自然科学版,

2012

,

29

G

5

4

姚佳宝等:一种基于

L-M

算法的

RANSAC

图像拼接算法

557

():

1260-65.

[,

F

:

a3

]

istrationmethods

gg

],

2

,

dVisionComutin0031

y

[

gpg

():

11977-1000.

[],

-hasedtechniuefor

y

BS

jq

,,

translationrotationandscale-invariantimaereistration

gg

[],,():

ansactionsonImaeProcessin199658

gg

1266-1271.

[]仵建宁,郭宝龙,冯宗哲

.

一种基于兴趣点匹配的图像

5

拼接方法[],():

J.

计算机应用,

2006263610-612.

[

6

]

MikolaczkK

,

&affineinvariant

jy

M

]

.ComuterVision-ECCVSeedCornerDetection

[

pp

:

S

,:

rinerBerlinHeidelher2006430-

pgg

443.

[]:

9FischlerMA

,

samleconsensusa

p

aradimformodelfittinithalicationstoimae

pgg

w

ppg

[]

icationsof

ygpy

,():

,

[]

伏燕军

,

杨坤涛

,

邹文栋

,

.

基于

L10evenher-Maruardt

gq

],():算法的图像拼接[激光杂志,

J.200728546-48.

[]:

11BaTutelaarsT

,

ededu

y

H

,

ypp

RohustFeatures

[

M

]

.ComuterVision-ECCV2006.

p

:,:

BerlinSrinerBerlinHeidelher2006404-417.

pgg

[]

2ComuterVisionAlication

gpppp

:

OProramminookhookver50ReciestoMaster

gg

C

p

ThisLihrarfProramminunctionsforReal-time

y

o

gg

F

ComuterVision

[

M

]

.Birminham

:

PacktPuhlishin

pgg

,:

interest

p

ointdetectors

[

J

]

.InternationalJournalof

,,():

rVision

p

[],

7NixonM

,

eExtraction

g

[

&ImaeProcessinforComuterVisionM

]

.3rdEd.

ggp

:,:

NewYorkAcademicPress2012152-167.

[]

8RostenE

,

eLearninorHih-

g

f

g

RANSAClmaeStitchinlorithmBasedonL-MAlorithm

gg

A

gg

YAOJia-bao

,

TIANQiu-honCHENBen-on

g

,

yg

(,,

H

,)

PrecisionMeasurementLahoratorZheianci-TechUniversitanzhou310018China

yjg

S

yg

:

AbstractTosolvetheaccuracrohlemofrandomsamleconsensus

(

RANSAC

)

alorithminimae

yppgg

,

stitchinanimrovedRANSACalorithmhasedonLevenher-Maruardt

(

L-M

)

alorithmis

p

roosed.

gpggqgp

,

Firstltheinitialhomorahndotimalmatchinointssetwere

g

ainedthrouhalinANSAC

ygpy

a

pgpgppyg

R

,

-Malorithmwasaliedtoimroveinitialhomorahso

gpgpppgpy

asto

g

inerification

gpy

w

gy

a

ggg

v

ultsindicatethatthisalorithm

ypgg

overcomesmismatchinrohlemoftraditionalL-MalorithmandlowaccuracfRANSACalorithmdue

gpgy

o

g

,

orithmhasahihaccuracndlowmismatchinateforimaestitchin

yggy

a

g

r

gg

eliminatethefalsestitchinftheimaeswithreetitivetextures.

g

o

gp

:;;;

KeordsimaereistrationimaestitchinfeatureextractionRANSACalorithm

;

L-Malorithm

gggggg

y

w

责任编辑:陈和榜)(

2024年4月16日发(作者:贺梦秋)

浙江理工大学学报(自然科学版)第

3

4

期,,

3

卷,

2015

7

)

JournalofZheianci-TechUniversitNaturalSciences

jg

S

y

(

,,

Vol.33No.4Jul.2015

)文章编号:

1673-3851

(

201504-0552-06

一种基于

L-M

算法的

RANSAC

图像拼接算法

姚佳宝,田秋红,陈本永

()浙江理工大学精密测量技术实验室,杭州

310018

,算法拼接技术中的准确性问题,

randomsamleconsensusRANSAC

)

要:针对现有的基于随机取样一致(

p

,提出一种基于莱文伯马克特(算法的

R-levenher-maruardtL-M

)

ANSAC

算法。首先根据提取到的特征点运用

gq

然后运用

L

获得了准确性较

RANSAC

算法得到初始单应矩阵和最优匹配点集,

-M

算法对初始单应矩阵加以改进,

高的单应矩阵,从而实现图像的准确配准。以近距离、大视场的典型图像进行了拼接验证,结果表明:该算法既克服

了传统

L

又克服了

R-M

算法所带来的误匹配问题,

ANSAC

算法因不确定度所带来的准确性较低的问题。该算法拼

误匹配率低,同时可消除具有重复纹理图像的不正确拼接。接准确度高,

关键词:图像配准;图像拼接;特征提取;

RANSAC

算法;

L-M

算法

中图分类号:

TP317.4A

文献标志码:

]

9

结果

[

在一些特征点较少或者不均匀的图像中,普,

0

图像拼接技术随着计算机水平的提高在很多领

域有了广泛的应用,如大型建筑物、宇宙空间探测、

海底勘测和医学等方面图像拼接仍是重要研究课

题。目前,关于图像拼接技术的主要方法有基于频

]

1

基于模版匹配法和基于特征法等

[

域变换法、。基

RANSAC

算法并不能满足获得高质量拼接图像

的要求。

一般图像拼接主要分为

5

个步骤如图

1

所示:

图像采集、特征提取、特征匹配、图像配准、图像

融合。

于频域变化的方法准确率比较高,但容易受噪声的

影响。基于模版匹配的方法较为简单,但是它计算

容易受光照、变形等因素的影响,所以并不适量大,

]

2-4

合单调景物的拼接

[

。基于特征法的方法是选择

1

图像拼接算法流程

图像拼接的关键是图像配准过程中单应矩阵的

求解,其求解过程是先分别从两幅图像寻找特征点,

根据提取到的特征点创建描述子,基于描述子得到

两幅图像间的匹配点完成图像间的匹配。故本文在

0

,通过特

RANSAC

算法的基础上引入

L-M

算法

1

征点的匹配关系提出了一种新的单应矩阵求解方

[]

某些特殊的点,对它们进行局部分析,因此它的区分

]

5-8

度很高,并且具有精确定位的稳定特性

[

特征点,

不受亮度和光照的影响,然而在检测器检测精度高,

参数求解的准确性方面仍然存在不足,因此对于参

数求解尤其是单应矩阵准确性的提高是一个重要研

究方向

例如

,

RANSAC

算法可以从一组包含局外

点的观测数据集中,通过迭代方式估计数学模型的

参数,得到一个优质的匹配点集,然而它是一种不确

定的算法,因为它是由一定的概率得出一个合理的

收稿日期:

2014-10-20

基金项目:国家自然科学基金项目()

51405448

法,首先通过

S

接着运用

URF

算子进行特征提取,

双向匹配的原则剔除误匹配点,并根据现有的特征

点运用

RANSAC

法则得到初始的单应矩阵和内

点,然后根据提取到的内点运用

L-M

法则得到最终

的单应矩阵,最后对其算法进行图像拼接验证。

作者简介:姚佳宝(,女,河北邢台人,硕士研究生,主要从事精密视觉测量技术方面的研究。

1993-

)

通信作者:田秋红,:

@qg

4

姚佳宝等:一种基于

L-M

算法的

RANSAC

图像拼接算法

553

1

图像特征提取与匹配

1.1

特征点提取

本文对于特征点提取采用鲁棒性较好的基于尺

度空间理论的

SURF

特征提取法

[

11

-

12

]

,该尺度空间

内特征点提取是通过在坐标点

x

Hessian

矩阵

[

L

xx

(

x

,

σ

)

L

x

y

(

x

,

σ

)

L

x

y

(

x

,

σ

)

L

yy

(

x

,

σ

)

]

,利用公式(

1

)来判断此点是

否为极值:

h

=

L

xx

×

L

yy

-

(

ε

L

x

y

)

2

(

1

)

式中

L

xx

(

x

,

σ

)、

L

x

y

(

x

,

σ

)和

L

yy

(

x

,

σ

)分别表示点

x

在不同方向上与

Gaussian

二阶偏导数的卷积,

σ

卷积核,

ε

为补偿函数,通常取

0.9

[

11

-

12

]

对于

SURF

特征点的确定,首先要构建多层金

字塔图像,然后使用如图

2

所示

3×3×3

的模板在

三维尺度空间进行非最大化抑制,根据预设的

Hessian

阈值

H

,当

h

大于

H

时,且比尺度空间内

临近的

26

个点(如图

2

所示)的响应值都大的点才

被选为特征点,记为

X

i

(

i

=0

,

1

,

2

,

3

n

)。

2

特征点确定

1.2

特征点描述

对于上述所提取到的

SURF

特征点

X

i

的描述

过程如下:

首先是以特征点为中心,将

20

σ

×20

σ

的矩形区

域图像划分成

4×4

子块,每个子块利用尺寸

2

σ

Haar

小波模板进行响应计算,最后对响应值

d

x

d

x

d

y

d

y

进行统计形成特

征矢量

p

i

1.3

特征点匹配

对由

SURF

算法提取的特征点

X

i

进行匹配。

为得到高精度的图像匹配点,本文采用基于欧氏距

离和双向匹配结合的特征点匹配算法。该算法先用

欧氏距离法对参考图和目标图的特征点集进行筛

选,生成

matches

1

matches

2

,然后运用双向匹配

法对其进行高精度匹配点对的提取。算法如下:

a

)利用所得到的目标图像的特征点

X

i

,计算

它到参考图像像所有特征点

X

j

(

j

=0

,

1

,

2

,…,

n

;

n

为特征点的个数)的欧氏距离,如公式(

2

)所示,得到

一个距离集合

Dis

i

j

Dis

i

j

=

[

n

式中,

X

(

X

ik

-

X

j

k

)

2

]

(

2

)

k

=

0

ik

表示目标图中第

i

个特征矢量

p

i

的第

k

元素,

X

j

k

是参考图中第

j

个特征矢量

p

j

的第

k

元素,

n

表示特征矢量

p

i

的维数。

h

)对

Dis

i

j

内的数据进行比较运算得到最小欧

氏距离

d

min

和次最小欧式距离

d'

min

。设定一个阈值

hreshold

(一般取

0.8

0.95

,本文取

0.8

),当

(

d

min

/

d'

min

)

<

threshold

时,保留此特征点并生成匹

配点集

matches

1

c

)计算参考图特征点到目标图所有特征点的

欧式距离,并按上述

a

)、

b

)两步对参考图的特征点

进行筛选生成匹配点集

matches

2

d

)利用双向匹配算法对匹配点集

matches

1

atches

2

进行提取,生成最终的匹配点集

matches

以近距离拍摄的两幅大型客车作为匹配对象,

如图

3

所示。灰点表示初始提取到的特征点,由直

线所连接的白色的点对表示经过优化和双向匹配原

则所提取到的最终特征匹配点对。

3

匹配点对

图像配准

对匹配点集

matches

进行几何变换运算,如公

式(

3

)所示。

U

i

u

j

m

0

m

1

m

2

u

j

V

i

=

Hv

j

=

m

3

m

4

m

5

v

j

(

3

)

1

1

m

6

m

7

m

8

1

式中:

H

表示单应矩阵,(

U

i

,

V

i

)表示

matches

中参

考图像点的坐标,(

u

i

,

v

i

)表示

matches

中目标图像

点对应的坐标。

单应矩阵

H

表示两幅图像之间的位置变换关

系,它的准确性直接影响拼接质量的好坏。本文提

出了改进的

RANSAC

算法,该算法先采用

RANSAC

t

m

2

554

2015

33

算法获得高精度内点集

S

'

i

和初始矩阵

H'

i

,再引入

L-M

算法利用内点集

S'

i

对初始单应矩阵

H'

i

进行

优化。

2.1

RANSAC

算法

对两幅大型客车图像的拼接过程中,本文采用

RANSAC

算法保留内点剔除外点,反复从上述特征

匹配点集

matches

中选取一个最基本的子集,计算

出单应矩阵,再由所求出的单应矩阵判断所选取的

子集是否能够达到给定置信概率及误差范围,其主

要过程如下:

a

)根据实验需要,首先确定置信概率(本文取

0.96

),它决定了迭代的次数

k

,然后确定阈值

thre

0

(本文取

2

)。

h

)从匹配点对中随机选取

4

个样本点对,利用

8

个点求取图像间的临时单应矩阵

H

i

c

)根据临时单应矩阵

H

i

计算剩余样本点对到

极线的距离

d

i

(

X

i

H

i

X'

i

),若

d

i

<

thre

0

,则将此样本

点加入点集

S

i

,其与极线的距离加入

D

i

d

)

i

=

i

+1

,若

i

<

k

,则返回

h

),否则执行第五步。

e

)在完成一定的抽样次数后,选取点集

S

i

点数最多的点集为内点集

S'

i

,并记录此时

H

i

记为

初始单应矩阵

H'

i

,对应的距离集合

D

i

记为

D'

i

2.2

L-M

算法

采用

RANSAC

算法得到的

H'

i

是随机选取匹

配点产生的,并不是满足匹配点集

S'

i

的最优解。

因此本文利用

L-M

算法对初始单应矩阵

H'

i

进一

步优化,得到满足匹配点集

S'

i

的最优解

H

i

。具体

算法如下:

a

)首先利用上一步

RANSAC

算法得到的单应

矩阵

H'

i

变换成列向量作为初始迭代矩阵

H

0

,即

H

0

=

(

m

0

,

m

1

m

7

)

T

,然后选取

D'

i

中距离最小的

八对点记为(

U

0

,

V

0

)(

U

1

,

V

1

)…(

U

7

,

V

7

)和(

u

0

,

v

0

)

(

u

1

,

v

1

)…(

u

7

,

v

7

);

h

)给出误差允许值

ε

(本文取

3

个像素),试探

性常数

μ

β

(本文分别取

0.005

10

),令

k

=0

;

c

)根据

H

k

生成新的目标图像,

e

i

2

并求取误差

指标函数

E

(

H

k

);

N

E

(

H

k

)

=

1

2

[(

U'

i

-

U

i

)

2

+

(

V'

i

-

V

i

)

2

]

i

=

0

1

N

=

2

e

i

2

(

H

)

=

1

e

(

H

)

T

(

e

)(

H

)

i

=

1

2

式中:(

U

i

,

V

i

)为参考图像的坐标,(

U'

i

,

V'

i

)为经过

矩阵

H

k

所构成的单应矩阵和目标图像点(

u

i

,

v

i

)坐

标由公式(

3

)计算得到参考图像的坐标,

N

为所选

取的点的个数。

d

)根据公式(

4

)、(

5

)计算

H

k

+1

;

H

k

+1

=

H

k

+

Δ

H

(

4

)

Δ

H

=

[

J

T

(

H

)

J

(

H

)

+

μ

I

]

-1

J

T

(

H

)

e

(

H

)(

5

)

式中,

e

(

H

)为误差指标函数中

e

i

(

H

)形成的列向

量,即:(

e

1

(

H

),

e

2

(

H

),…

e

N

(

H

))

T

;

I

为单位矩阵;

J

(

H

)为

e

(

H

)的

Jacohian

矩阵,即:

e

1

(

H

)

m

e

1

(

H

)

0

m

N

J

(

H

)

=

.

e

N

(

H

)

e

N

(

H

)

m

0

m

N

e

)若

E

(

H

k

)

<

ε

,则停止输出

H

k

,否则继续下

一步;

f

)计算

E

(

H

k

+1

),若误差指标函数逐渐降低,即

E

(

H

k

+1

)

<

E

(

H

k

),则使

μ

降低,即

μ

=

μ

/

β

,

k

=

k

+1

,

返回

c

),否则增加

μ

,即

μ

=

μ

×

β

,

k

=

k

+1

返回

c

)。

3

图像融合

为了有效地消除拼接图像的拼接痕迹,本文采

用高斯金字塔和拉普拉斯金字塔进行图像融合,利

用重叠区域内图像构造高斯金字塔作为加权系数,

并对

2

幅图像在拉普拉斯尺度空间内进行融合,从

而得到无拼接痕迹的拼接图像。

综上所述,改进的

RANSAC

图像拼接算法流

程如图

4

所示,首先通过

SURF

算子提取

2

幅图像

的特征点,基于欧式距离筛选得到初始匹配点

matches

1

matches

2

,将符合双向匹配原则的点对

4

改进的图像拼接算法流程

4

姚佳宝等:一种基于

L-M

算法的

RANSAC

图像拼接算法

555

记为匹配点集

matches

,否则,此点对被删除;然后

利用

RANSAC

算法得到单应矩阵

H'

i

和最优点集

S'

i

,基于点集

S'

i

L-M

算法对

H'

i

进行优化,得

到最终单应矩阵以此用来对图像进行配准,最后利

用金字塔法对图像进行融合,得到完整的拼接图像。

4

实验结果与分析

为了验证本文提出的拼接算法,利用数码相机

(

Canon

:

EOS-600D

)近距离拍摄大型客车图像为目

标对象,在拍摄过程中焦距保持不变,图像尺寸

776

×934

像素,采用

MicrosoftVisualStudio2010

发工具编写算法程序,图

5

为参考图,图

6

为目标图

像,图

7

为未改进的

RANSAC

算法得到拼接图像,

8

为本文提出算法得到的拼接图像。在视觉效果

5

平移参考图

6

平移目标图

7

未改进算法拼接图像

上由图

7

、图

8

可知:利用未改进算法得到的拼接图

像存在明显的拼接痕迹,而本文提出的算法得到的

拼接图像无拼接痕迹,而且在背景重复纹理处并没

有伪拼接现象,拼接效果好,拼接准确性高。

8

改进算法拼接图

为了验证本文算法对于旋转图像拼接的有效

性,对于将

2

幅大型客车图像进行旋转拍摄,如图

、图

10

所示,图

11

为传统

RANSAC

算法进行拼

接之后的图像,图

12

为改进算法之后的图像,由图

1

可知,未改进的算法对于旋转图像的拼接造成了

较大的失真,而图

12

并不存在明显的拼接痕迹,且

重叠区域过渡平滑。由此可知,经过改进之后的算

法无论是对于相机平移拍摄的图像

,还是对于相机

旋转的图像都具有良好的拼接效果。

9

旋转参考图

10

旋转目标图

9

1

556

2015

33

11

未改进算法拼接图像

12

改进算法拼接图

为了验证本文算法在拼接大视场图像方面的有

效性,将相机旋转近距离拍摄了

11

层高的浙江理工

大学图书馆两幅图像,如图

13

、图

14

所示,图像尺

寸为

648×432

像素,经本文提出的拼接算法处理

后,拼接形成的浙江理工大学图书馆全景图如图

15

所示,该拼接图像既没有明显的拼接痕迹也没有图

像失真现象。实验证明,本文所采用的拼接算法无

论是在近距离小范围的平移图像拼接还是对于较大

视场旋转图像都具有良好拼接效果。

13

图书馆参考图

14

图书馆目标图

15

图书馆全景图

图像的梯度反映了图像的纹理变化特征,拼接处

的图像梯度越小则拼接效果越好。故本文以拼接位

置的像素点为中心,采用

3×3

像素的图像区域计算

拼接位置像素点的水平方向平均梯度大小,如式(

6

)

所示:

i

+

M

/

2

j

+

N

/

2

x

,

-

(

f

(

x

+

1

,

i

,

j

)

=

x

=

i

-

M

/

2

y

=

f

(

y

)

y

)

j

-

N

/

2

M

×

N

(

6

)

式中:

M

N

表示窗口的大小,本文取

3

,

f

(

x

,

y

)表示

图像像素值的大小。

据式(

6

)分别计算了传统

RANSAC

算法与本

文算法拼接后的图像在拼接位置的横向平均梯度

值,如表

1

所示。从表

1

中可得:本文所采用的算法

在拼接位置的横向平均梯度明显小于

RANSAC

法的横向平均梯度,故拼接效果好,拼接准确性高。

1

不同算法横向梯度平均值

算法

平移客车旋转客车图书馆

图像图像图像

RANSAC

算法

0.331.781.56

本文算法

0.120.230.21

本文提出一种基于

L-M

算法的

RANSAC

法,较好地解决了基于特征法的图像拼接算法中

存在的参数求解准确性较低的问题,描述了本文

提出的拼接算法的特征点提取、图像匹配和融合,

以两种不同的近距离、大视场目标图像对象为实

例进行了验证,实验结果表明本文算法拼接精度

高,可消除重复纹理特征图像的伪拼接,提高了图

像的拼接质量,为大型图像拼接技术提供了一种

有效的新方法。

参考文献:

[

1

]王雷斌

.

基于计算机视觉的图像拼接技术研究[

D

]

.

京:首都师范大学,

2008.

[

2

]江

铁,朱桂斌,孙

.

全景图像拼接技术研究现状

综述[

J

]

.

重庆工商大学学报:自然科学版,

2012

,

29

G

5

4

姚佳宝等:一种基于

L-M

算法的

RANSAC

图像拼接算法

557

():

1260-65.

[,

F

:

a3

]

istrationmethods

gg

],

2

,

dVisionComutin0031

y

[

gpg

():

11977-1000.

[],

-hasedtechniuefor

y

BS

jq

,,

translationrotationandscale-invariantimaereistration

gg

[],,():

ansactionsonImaeProcessin199658

gg

1266-1271.

[]仵建宁,郭宝龙,冯宗哲

.

一种基于兴趣点匹配的图像

5

拼接方法[],():

J.

计算机应用,

2006263610-612.

[

6

]

MikolaczkK

,

&affineinvariant

jy

M

]

.ComuterVision-ECCVSeedCornerDetection

[

pp

:

S

,:

rinerBerlinHeidelher2006430-

pgg

443.

[]:

9FischlerMA

,

samleconsensusa

p

aradimformodelfittinithalicationstoimae

pgg

w

ppg

[]

icationsof

ygpy

,():

,

[]

伏燕军

,

杨坤涛

,

邹文栋

,

.

基于

L10evenher-Maruardt

gq

],():算法的图像拼接[激光杂志,

J.200728546-48.

[]:

11BaTutelaarsT

,

ededu

y

H

,

ypp

RohustFeatures

[

M

]

.ComuterVision-ECCV2006.

p

:,:

BerlinSrinerBerlinHeidelher2006404-417.

pgg

[]

2ComuterVisionAlication

gpppp

:

OProramminookhookver50ReciestoMaster

gg

C

p

ThisLihrarfProramminunctionsforReal-time

y

o

gg

F

ComuterVision

[

M

]

.Birminham

:

PacktPuhlishin

pgg

,:

interest

p

ointdetectors

[

J

]

.InternationalJournalof

,,():

rVision

p

[],

7NixonM

,

eExtraction

g

[

&ImaeProcessinforComuterVisionM

]

.3rdEd.

ggp

:,:

NewYorkAcademicPress2012152-167.

[]

8RostenE

,

eLearninorHih-

g

f

g

RANSAClmaeStitchinlorithmBasedonL-MAlorithm

gg

A

gg

YAOJia-bao

,

TIANQiu-honCHENBen-on

g

,

yg

(,,

H

,)

PrecisionMeasurementLahoratorZheianci-TechUniversitanzhou310018China

yjg

S

yg

:

AbstractTosolvetheaccuracrohlemofrandomsamleconsensus

(

RANSAC

)

alorithminimae

yppgg

,

stitchinanimrovedRANSACalorithmhasedonLevenher-Maruardt

(

L-M

)

alorithmis

p

roosed.

gpggqgp

,

Firstltheinitialhomorahndotimalmatchinointssetwere

g

ainedthrouhalinANSAC

ygpy

a

pgpgppyg

R

,

-Malorithmwasaliedtoimroveinitialhomorahso

gpgpppgpy

asto

g

inerification

gpy

w

gy

a

ggg

v

ultsindicatethatthisalorithm

ypgg

overcomesmismatchinrohlemoftraditionalL-MalorithmandlowaccuracfRANSACalorithmdue

gpgy

o

g

,

orithmhasahihaccuracndlowmismatchinateforimaestitchin

yggy

a

g

r

gg

eliminatethefalsestitchinftheimaeswithreetitivetextures.

g

o

gp

:;;;

KeordsimaereistrationimaestitchinfeatureextractionRANSACalorithm

;

L-Malorithm

gggggg

y

w

责任编辑:陈和榜)(

发布评论

评论列表 (0)

  1. 暂无评论