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

基于FPGA的自适应实时视频梯形矫正系统设计与实现

IT圈 admin 29浏览 0评论

2024年5月9日发(作者:富幻翠)

202

 

 

 

   

   ChineseJo

  

液晶与显示

urnalofLi

q

uidCr

y

stalsandDis

p

la

y

s

     

V

 

ol.3

J

an

 N

.20

o

.1

文章编号

:

1007G2780

(

2022

)

01G0097G09

基于

FPGA

的自适应实时视频梯形

矫正系统设计与实现

索军红

,

张冠茂

,

(

兰州大学信息科学与工程学院光电子与电磁信息研究所

 

,

赵汉卿

,

甘肃兰州

730000

)

摘要

:

针对监控系统中由于摄像机与监控画面不垂直导致显示画面梯形畸变的问题

,

提出一种自适应实时视频梯形矫正

系统的硬件结构设计方案

.

首先

,

对每帧画面依次进行灰度变换

边缘检测

形态学开运算等一系列预处理

;

接着

,

基于

Houh

变换提取画面中梯形畸变的轮廓

;

然后

,

根据梯形畸变轮廓确定四对映射点坐标

,

并运用连接点法计算矫正参

;

最后

g

,

运用灰度插值法得到矫正图像

.

整个过程利用流水线和乒乓缓存结构对算法进行了优化

,

利用视频时序中的

场消隐时间进行计算

,

在大幅减少硬件资源消耗的同时提高了算法效率

,

并在

:

在视频分辨率为

ALINXAX7103FPGA

硬件开发平台上

加以实现

.

实验结果表明

±

矫正精度为

中图分类号

 

°

以内的监控画面

,

 

:

梯形矫正

;

监控系统

;

:

TN911.73  

文献标识码

H

°

ou

,

g

基本满足监控系统的自适应性

640×480

刷新率为

60Hz

的情况下

,

系统能够很好地矫正梯形畸变范围在

h

变换

;

实时性等要求

.

:

A  

F

d

P

oi

G

:

A

芯片

0.37188

/

CJLCD.2021G0170

Ada

p

tivereal

a

n

ti

d

m

i

e

m

vi

p

l

d

e

e

m

o

e

t

n

r

t

a

a

p

ti

e

o

z

nb

oida

a

l

se

c

d

or

o

r

nF

ecti

P

o

G

n

A

s

y

stemdesi

g

n

SUOJunGhon

g

,

ZHANGGuanGmao

,

QIAOXin

,

ZHAOHanG

q

in

g

(

Instituteo

f

O

p

toelectronicsandElectroma

g

neticIn

f

ormation

Schoolo

f

In

f

ormationScienceandEn

g

ineerin

g

,

LanzhouUniversit

y

,

Lanzhou

,

730000

,

China

)

Abstract

t

:

Aimintthe

p

roblemoftraezoidaldistortionofthedislaed

p

icturedue

t

hecamer

g

aisno

g

t

p

a

er

p

p

endiculartothem

p

onito

y

rin

g

ne

p

i

c

ct

o

u

rr

r

e

e

c

i

t

n

io

t

ns

hem

y

st

o

e

n

p

mi

ito

y

r

s

in

p

g

ro

s

p

y

o

s

s

t

e

e

d

m

,

Fi

a

rs

h

t

t

a

o

l

r

t

y

d

h

w

e

a

a

f

r

a

s

e

c

er

s

t

i

t

t

e

r

h

so

u

a

c

t

p

u

re

re

r

d

o

e

c

s

e

i

ss

no

in

fa

u

na

ch

d

a

a

s

t

g

i

r

v

a

ere

c

a

a

l

l

e

ti

t

m

ra

e

n

v

s

i

f

d

o

e

r

ok

mat

e

io

s

n

to

,

ededetection

,

andmorholoicaloenin

,

f

are

p

carriedo

g

ut

s

inse

q

uenc

y

e

s

foreachframe.Then

,

b

g

asedontheHou

g

htr

p

ansfo

g

rm

,

th

p

eout

g

li

o

n

p

eo

era

f

ti

t

o

h

n

e

  

收稿日期

:

  

基金项目

:

国家重点研发计划

021G06G25

;

修订日期

(

No

:

.2

1G

Y

0G

F

A

新创业计划项目

(

No.cxc

y

202002

)

405403

);

中央高校基本科研基金

(

No.lzu

j

bk

y

G2019Gct06

);

兰州大学创

S

m

u

e

p

n

p

t

o

a

r

l

te

R

db

ese

y

ar

N

c

a

h

tio

F

nK

u

e

y

Resea

h

rc

e

ha

Ce

n

n

dD

tral

eve

U

lo

n

p

iv

m

e

e

rs

n

i

tP

ties

ro

g

(

r

N

a

o

m

.l

o

z

fC

u

j

b

h

k

i

y

n

a

20

(

N

o

Gc

.2

t

)

YFA

a

n

z

h

o

u

03

)

U

;

ni

F

v

u

er

n

s

d

i

a

t

InnovationandEntre

p

n

r

d

e

s

ne

f

u

o

r

r

shi

t

p

Pro

j

ect

(

No.cxc

y

202002

)

;

L

y

  ∗

通信联系人

,

EGmail

:

zhan

gg

m@lzu.edu.cn

.. All Rights Reserved.

98

    

液晶与显示

      

37

 

t

d

r

c

c

a

e

a

l

t

p

c

e

ezoiddistortioninthe

p

ictureisextracted.Afterthat

,

four

p

airsofma

pp

in

gp

ointcoordinatesare

u

r

l

m

at

i

e

ne

t

da

he

c

c

c

o

o

r

r

r

d

e

i

c

n

ti

g

tothetra

p

ezoidaldisto

,

rtioncontourandtheconnection

p

ointmethodisusedto

r

t

i

o

h

t

r

eh

h

re

m

ct

a

,

e

rd

a

d

n

i

w

du

ma

are

s

g

r

e

e

e

s

s

t

T

o

h

h

u

ev

ew

on

rcec

er

h

p

a

t

o

i

o

n

c

l

r

a

e

am

s

l

p

u

b

r

e

m

l

o

te

p

a

c

r

t

n

e

s

i

k

s

o

i

s

.F

na

n

u

i

g

s

n

e

a

n

t

d

i

s

ll

m

p

y

i

e

i

p

m

i

e

t

p

nt

l

h

in

e

g

ra

y

Gscaleinter

p

olationmethodisusedtoobtainthe

rov

h

e

e

ev

an

st

i

d

h

d

ea

e

p

os

in

g

l

g

e

p

o

q

ri

u

o

t

e

n

h

n

g

me

ce

bu

t

f

f

oc

fer

fici

a

e

l

structur

n

c

c

u

y

la

t

I

e

t

,

e

is

w

too

p

timizetheal

g

oG

i

hi

m

c

p

h

le

g

m

re

e

a

n

t

t

l

e

y

do

red

nt

uc

h

es

e

v

A

i

u

d

L

r

e

I

ew

o

N

r

X

i

e

t

s

A

h

ol

X

t

u

h

t

e

i

o

t

n

3F

ra

i

p

s

P

e

G

z

oi

Ah

d

×

al

a

d

r

i

0a

dwa

sto

n

r

r

d

e

tio

t

d

h

e

nr

e

v

r

el

a

e

n

f

o

g

r

p

ew

e

m

sh

en

i

r

t

t

a

h

t

p

i

e

la

n

i

t

s

fo

±3

r

0H

m.

°

,

z

T

a

,

h

n

t

e

dt

h

e

e

x

h

s

p

ec

y

e

s

r

t

i

o

e

m

r

mc

ent

rect

a

a

i

n

lr

ona

c

e

o

s

r

u

c

r

l

c

e

t

u

c

s

t

s

ra

t

h

c

h

o

y

em

wt

is1

o

h

°

n

a

i

tw

to

B

r

a

i

h

s

n

e

ic

gp

nt

all

i

h

y

c

e

t

t

hesstemcanmeettheselfGadatabilitndrealGtimereuire

,

Ke

y

w

y

ords

:

tra

p

ezoidalcorrection

p

;

moni

y

to

a

rin

g

s

y

stem

;

H

q

ou

g

h

m

tr

e

a

n

n

ts

sf

o

o

f

rm

th

;

em

FP

o

G

ni

Ac

tor

h

i

i

n

p

g

s

y

stem.

1 

  

2 

梯形矫正系统的构成及其工作

  

原理

图像作为承载信息的主要载体

,

其准确性

至关重要

,

但在获取图像的过程中往往会受到

2.1 

梯形矫正系统的硬件构成

各种因素的干扰

,

使最终成像发生畸变

,

从而影梯形矫正系统结构框图如图

响人们对实际情况的分析与判断

.

图像畸变可由

所示

,

其主要

分为非线性畸变和线性畸变

.

非线性畸变主要

是由于相机的制作工艺

(

Do

O

u

V

按键模块

bl

eD

640

摄像头模块

ataR

以及其他必要模块

ate3

)

存储模

FP

不完善造成的

,

致使实

GA

模块

(

电源模块

液晶显示

DD

R

时钟

际成像模型与理想针孔成像模型不一致

.

非线模块

配置电路

)

组成

.

性畸变中真实画面与最终成像之间的映射关系模块

灰度插值模块

图像预处理模块

FPGA

模块又由图像采集

直线检测

虽然复杂

,

但对于特定相机而言

,

映射关系是固模块

参数计算模块

定的

,

无需在拍摄过程中实时计算

,

已有许多文模块组成

.

DDR

读写模块和

DDR

控制

献对其进行了较为充分的研究

.

线性畸变与相进行矫正时

,

机的拍摄角度和运动状态有关

.

梯形畸变作为

O

V

56

40

摄像头采集图像

,

线性畸变的一种

,

其成因是在实际的拍摄场景

FPGA

模块对图像进

,

存数据

,

最终由显示器显示矫正后的图像

DDR3

模块负责缓

.

,

受限于拍摄距离和角度

,

摄像机往往不能垂

2.2 

梯形矫正系统的工作原理

直于被拍摄平面

,

造成最终成像结果产生梯形该系统的基本工作原理为

:

图像采集模块通过

畸变

[

1G9

]

法满足实

.

梯形畸

矫正的

,

使

,

IIC

总线协议配置

O

使其按照

步投影法和

G

V

B

摄像头

,

480

的分辨率和

R

的格式将数据传

64

0×

但矫正时间以

Harris

角点检测算法利用软件矫正

梯形畸变

,

数百毫秒计

[

10

]

F

块和

PGA

芯片

,

最后经由图像采集模块

组基于

OenCV

采用连接点法矫正梯形

;

,

DDR

控制模块将数据存入

DDR

读写模

理模块读取

但只有在摄像机

p

和被拍摄平面相对位置不变的

DDR

D

DR

.

图像预处缓存的原始

图像后对其进行灰度转换

情况下才能进行实时矫正

[

11

]

Sobel

边缘检测

形态

编程门阵列

(

.

本文基于现场可

学开运算等处理

[

]

降低后续处理运算量的目的

,

以达到滤除图像干扰

,

便于直线检测模块

信息

F

FieldPro

g

rammableGateArra

y

,

进行直线检测

.

X

P

IL

G

I

A

N

)

X

提出了一种梯形矫正的新思路

artixG7XC7A100TG2FGG484I

,

采用配有

芯片的直线检测模块可以提取出预处理后图像中梯

AX7103

开发板为实验平台

,

可以实时且自适应形畸变的两条斜边

,

并将斜边参数

倾斜角度分别

地矫正梯形畸变

.

传递给参数计算模块和视频输出模块

.

.. All Rights Reserved.

   

索军红

,

:

基于

FPGA

的自适应实时视频梯形矫正系统设计与实现

99

Fi

g

.1 Structure

di

 

梯形矫正系统结构框图

a

g

ramoftra

p

ezoidalcorrections

y

stem

  

参数计算模块利用斜边参数计算出修复梯形

畸变所需的映射参数

,

之后将其传递给灰度插值

DDR

读写模块缓存

.

通过按键可以控制选择何

种灰度插值算法

.

模块

.

视频输出模块生成视频时序信号

,

在图像显

视频流时序中相邻场同步信号间除了显示示的不同区域分别读取原始图像

矫正图像数据

区间之外还有一段非显示区间

,

如图和梯形畸变的斜边角度信息以及相关文字说明

,

示区间之后的非显示

所示

.

本设计可以利用显区间时以实现视频图像

矫正图像和畸变程度的同屏

间段运行直线检测模块和参数计算模块

,

再结显示

.

合错帧矫正的方法

,

即用上一帧得到的映射参

数矫正下一帧的画面

,

进而实现视频实时矫正

DDR

读写模块用于在

并负责突发读

DD

/

R

和不同模块之间

进行数据缓存

,

写请求信号和普通

的目的

.

/

写请求信号的转换

,

以充分利用

灰度插值模块根据矫正图像像素坐标和映射

DDR

读写操

作的高带宽

.

参数计算出对应原始图像中的像素坐标

,

取出相

应坐标的灰度值并进行计算后作为矫正图像像素

DDR

控制器模块按照固定顺序仲裁多路

的灰度值

,

由此得到矫正图像

,

并将其传输给

DDR

突发读

/

写请求

,

依据仲裁结果读

/

中的数据

.

DDR3

Fi

g

.2 Fields

y

n

c

 

场同步信号时序图

hronizationsi

g

naltimin

g

dia

g

ram

.. All Rights Reserved.

100

    

液晶与显示

      

37

 

3 

根据像素灰度值判断当前像素点是否为边缘

梯形畸变矫正系统关键模块的

,

进而决定是否激活写请求信号

.

FPGA

实现

FIFO

缓冲

器负责缓存边缘点坐标

.

据控制模块发出单个时钟周

F

IF

则数

O

不为空

,

请求

,

并在

3.1 

直线检测模块

个时钟周期内不再发出

,

以保证每个边缘点

直线检测模块是系统中最核心的部分

,

用标保持

于寻找画面中梯形畸变的两个腰

.

本文采用的读地址

个时钟周期的输出

,

供后续计算使用

,

将在这

直线检测算法为

30

个时钟周期内循环加一

.

简单

易于硬件

H

[

]

ou

g

h

变换法

的方法

.

式为

:

Ho

,

u

g

h

计算

s

°

in

的正

θ

_

cos

θ

余弦函数值

_

ROM

中存储着范围内步长为

,

并依据读地址输出相应正

60°~89°

余弦函数值以供后续计算

.

ρ

值计算模块

ρ

值计算模块

按照

公式

(

公式

(

x

cos

θ

y

sin

θ

 

,(

)

会将公式

)

计算出

ρ

,

ρ

(

θ

)

坐标系中的一个点

)

可将

(

x

,

y

)

,

标系中

,

y

的直线转换为

(

ρ

(

x

)

坐标系中的转

,

角函数的对称性在不增加存储空间的情况下将角

中的加法更改为减法

,

运算过程中

)

如此可利用三

换为

(

ρ

θ

度检测范围扩展至

变换可

,

)

标系

线

线

.

Ho

u

g

h

-89°~-60°

.

在一副分辨率

问题

.

60°

~

40

89

×

°

的画面中

,

直线倾斜角度范围分别为

直线检测模块构成及其工作流程原理如图

89°~-60°

,

ρ

的取值范围分别为

所示

.

边缘图像信息由图像预处理模块输出

,

别计算投票地址

~800

-640~2

.

40

.

故可根据式

(

)

和式

(

)

边缘点坐标检测模块一方面基于边缘图像信息

中的视频流时序信号生成像素坐标

,

另一方面

add

a

r

d

d

r

a

d

d

a

r

ddr

θ

×800+

880+640

ρ

,(

θ

×

ρ

,(

)

)

Fi

g

.3 Structu

re

 

直线检测模块结构框图

dia

g

ramoflineardetectionmodule

.. All Rights Reserved.

:

基于

FPGA

的自适应实时视频梯形矫正系统设计与实现

   

索军红

,

101

其中

,

addr

为合并

模块的输出地址

,

addr

合并

模块的输出地址

.

独立时钟双口

相反

,

频率相同

,

R

AMI

现在

P

核的读

写时钟相位

单时钟周期内完成投

.

投票记录模块时刻记录最大得票数和次大

得票数以及它们所对应的

(

ρ

最大得票数和次大得票数对

,

θ

)

.

线

,

只有在当前得票数大于最大或次大得票数

,

且当前得票数对应的

ρ

值与最大或次大得票数

对应的

ρ

值相差超过

.

10

个单位时

,

才会更新相

应记录

比较判断模块接收到

条直线的得票数

,

得票数最多的两条直线信息发送出去

.

3.2 

参数计算模块

梯形畸变图像与矫正图像的空间变换关系如

所示

.

本系统应用连接点法对像素进行重定

,

连接点法相较于两步投影法

,

具有运算步骤

,

计算简单的特点

,

易于硬件实现

.

Fi

g

.4 S

p

atial

t

 

空间变换关系

ransformationrelationshi

p

利用双线性方程对该空间变换过程建模

,

:

{

x′

k

y

k

x

k

y

k

x

y

k

 

,(

)

其中

:(

x′

x

k

y

k

xk

(

x

,

y

)

为矫正图像中的像素点坐标

,

y

)

为畸变图

像中

y

.

素点坐标

,

公式

(

对映射点坐

)

中共

k

代入

~

k

八个未知系数

,

需要

中才能将全部系数求

.

以视频画面的

/

高度和

,

其与直线检

/

高度作为梯

形畸变的上下底边模块得到的

两条直线

(

梯形的两个腰

)

相交于

标分别设为

(

120

,

y

,

交点坐

(

360

,

y

),

y

)

360

,

y

)

).

其中

,

y

,

y

,(

120

(,

,

y

,

y

,

的计算公式为

:

ì

ï

ρ

ï

y

-120cos

θ

ï

ï

ï

y

ρ

s

-1

i

n

θ

c

os

θ

í

ï

s

ï

y

ρ

ï

ï

s

in

θ

i

60cos

θ

 

,(

)

ï

î

y

ρ

-36

n

θ

c

os

θ

其中

(

ρ

,

θ

),(

ρ

的两条直线信息

.

,

θ

)

s

in

θ

直线检测模块输出

相应的

,

以梯形畸变中较长底边为基准构造

一个矩形

,

矩形的

顶点的

个顶点即为畸变图像中梯形

,(

(

36

)

,(

映射点

.

,

y

360

,

y

),(

其坐标分别为

(

360

,

y

)

(

120

,

y

)

,

,

y

(

12

)

,

y

12

)

,

,

以梯形畸变的上边是较长底边为例

),(

360

,

y

).

,

映射点坐标代入公式

(

ì

ï

k

),

:

ï

ï

k

=1

ï

ï

k

y

k

k

=0

×

y

y

×

ï

ï

240

(

y

y

y

)

í

ï

k

y

-3

y

y

y

,()

ï

(

 6

ï

ï

k

y

y

y

)

ï

y

40

ï

ï

î

k

y

×

y

(

y

y

y

y

)

y

×

y

依据式

(

工作流程如图

)

和式

(

所示

)

设计的参数计算模块结构及其

(

y

y

)

.

坐标计算模块实现计算式

(

钟频率

)

所需的功能

,

故在该模块前后各添加一个异步

,

其运行最大时钟频率低于系统时

以解决信号的跨时钟域传输问题

.

参数求取模块

FIFO

,

完成式

(

了浮点数形式进行计算

)

的计算

,

为了节省计算资源

.

,

全程采用

.3 

灰度插值模块

矫正图像和畸变图像的像素点坐标并非一

一对应

,

通过公式

(

一个小数

,

此时就需

)

值往

该坐标点进行插值

,

常用的灰度插值算法有最

邻近法

双线性插值法和双三次插值法

.

最邻

近法选用距离映射坐标最近像素点的灰度值作

为映射坐标的灰度值

,

计算最为简便

,

但经过插

值后得到的图像灰度不连续

,

在图像边缘处会

出现较明显的锯齿状

.

双线性插值法基于映射

y

.. All Rights Reserved.

102

    

液晶与显示

      

37

 

坐标

个邻像素的灰度值

,

在两个方向上进行值作为

y

的灰度值

.

y

点处灰度值为

f

线性加权后得到映射坐标的灰度值

,

由此得到

,

y

点处灰度值为

f

的插值后图像灰度连续

,

但计算比较复杂

,

可能

f

的公式为

,

则运用双线性插值法计算

y

灰度值

:

会导致图像轮廓模糊

.

双三次插值法利用三次

f

(

y

y

)

×

f

多项式逼近理论上的最佳插值函数

,

映射坐标

(

y

y

)

×

f

 

,

的灰度值由其邻近的

16

个像素点灰度值加权

(

)

内插求得

,

因此所得插值后图像效果最好

,

但计

算量也最大

.

Fi

g

.6 S

i

 

简化的坐标映射关系

m

p

lifiedcoordinatema

pp

in

g

灰度插值模块系统结构及其工作流程如图

Fi

g

.5 Struct

ur

 

参数计算模块系统结构

所示

,

输入数据流分配单元

双端口

RAM

和输出

edia

g

ramo

数据流选择单元共同构成乒乓缓存结构

,

双端口

m

f

o

p

d

a

u

r

l

a

e

metercalculation

R

行所对应的畸变图像像素值

AM

大小为

640×16bit

,

以缓存矫正图像

.

坐标计算模块先通

当前

从计算复杂度

缓存资源消耗量的角度考虑

,

过视频时序信号生成矫正图像像素坐标

,

再结合

在硬件实现上放弃了双三次插值算法

,

为了满足

矫正参数计算映射坐标

,

最后由映射坐标得到其

不同需求

,

最邻近法和双线性插值法均被采用

,

邻近像素坐标和相应权值

,

并分别送给乒乓缓存

使用过程中通过按键进行选择

.

结构和插值模块

.

乒乓缓存结构将邻近像素坐标

通过公式

(

作为读地址并输出相应灰度值给到插值模块

.

正图像之间映射坐标对的横坐标

)

和公式

(

)

可知

(

,

行数

畸变图像和矫

)

一致

,

值模块接收灰度值和权值

,

并基于插值算法计算

出当前矫正图像像素的灰度值

,

插值算法的选择

邻近法时

所示

,

故可以简化相应灰度插值算法

.

采用最

,

取距离映射点

y

最近像素点

y

的灰度

由按键控制

.

Fi

g

.7 Structur

e

 

灰度插值模块系统结构

dia

g

ramof

g

ra

y

inter

p

olationmodule

.. All Rights Reserved.

   

索军红

,

:

基于

FPGA

的自适应实时视频梯形矫正系统设计与实现

103

4 

实验结果及分析

为了验证本文所设计梯形矫正系统的可行性

及稳定性

,

使用

XILINX

公司的

Verilo

g

语言编写系统程序

,

采用

布局布线

Vivado

软件为程序编译平台

,

程序进行综合

、,

最终生成比特流文件并

烧录进

OV5640

FP

摄像头直插在

GA

芯片

.

系统硬件结构如图

所示

,

O

端口连接一个

1280×

F

P

G

A

开发板上

,

分辨率的显示器

HDM

.

I

_

Fi

g

.9 D

ce

i

s

s

s

p

i

l

n

a

9 

矫正处理显示效果图

g

y

effectdia

g

ramaftercorrection

p

roG

资源的

9.17%

,

详细资源占用情况如表

所示

.

1 FPGA

资源使用情况

Tab.1 FPGAresourceusa

g

e

资源名称使用总数百分比

/

LUT1

自适应实时视频图像梯形矫正系统

LUTRAM15

62

862

BR

F

AM

F128

34

90

07

.8

.6

Fi

g

.8 

A

 

da

p

tiverealGtimevideoima

g

etra

p

ezoidal

27

2612

6810

corrections

y

stem

开发板通电后

,

摄像头倾斜一定角度拍摄目

222

35

00

20

.12

9.17

标物体

,

实验场景如图

所示

.

显示器左端画面

I

D

/

S

F

O

P

为摄像头采集的原始图像

,

显示器右端画面为矫

G

202

2.11

正后图像

,

此外

,

画面左上角显示梯形畸变左

MM

BU

两腰与画面中轴线的夹角

,

偏右为正值

,

偏左为负

PL

C

L

M

.8

.3

.6

,

以表示梯形畸变幅度

.

并且当移动摄像头时

,

系统依然能实时显示矫正后的画面

.

为进一步突出本文所提出系统的实时性

,

实验结果表明

,

基于

本系统与两步投影法和软件连接点法所耗时间进

应梯形矫正系统可以实现对

FPG

Hz

刷新率的视频数据实时

A

的视频实时自适

×

48

分辨率

,

满足

行比较

,

比较结果如表

所示

.

其中畸变检测时

间为系统检测到畸变幅度所消耗的时间

,

矫正时

常使用需求

.

整个系统消耗的

LUT

资源占

间指系统矫正完一帧图像所需要的时间

.

从表

FPGA

芯片总资源的

中可以看出

,

两步投影法和软件连接点法耗费

AM

占用总资源的

25.66%

,

F

F

占用总资源的

10.12%

,

BR%

,

DSP

占用总

时间至少是本文方法的

21

倍和

300

,

在摄像头

2 

时间分析

Tab.2 Timeanal

y

sis

矫正方法图像分辨率

/

p

ixel

畸变检测时间

T

a

/

矫正时间

T

b

/

两步投影法

[

10

]

10

64

0×480

软件连接点法

[

14

]

0.715

s

T

s

b

≈10

本文方法

640

×

×

/

60

T

a

/

60

.. All Rights Reserved.

104

    

液晶与显示

      

37

 

位置不断改变的情景中

,

不具备实时性

;

而本文方的应用能力

.

通过乒乓缓存结构

,

使得在占用极

法的畸变检测时间和矫正时间均为小片上存储资源的情况下可以连续不断地对数据

帧矫正策略即可实现对

60Hz

视频的实时矫正

/

60s

,

结合错

.

流进行处理

.

基于梯形畸变图像与矫正图像之间

5 

特殊的映射关系

,

简化了参数计算过程

.

利用场

  

消隐时间完成矫正参数计算

,

可以有效提高畸变

矫正的实时性

.

实验结果表明

:

系统可以支持对

本文根据实践的需求

,

针对图像获取过程中分辨率为

产生梯形畸变的问题

,

提出了一种自适应实时视

640×480

刷新率为

60Hz

的监控视频

进行自适应矫正

,

且矫正画面和监控画面之间的

频图像梯形矫正系统的硬件结构设计

.

利用错帧延时仅为

矫正的方法实现了视频的实时矫正

,

提高了系统统梯形矫正的要求

/

60s

,

矫正精度为

.

°

,

基本满足监控系

[]

 

 

 

:

1 

张铮

,

徐超

,

任淑霞

,

,

2014.

数字图像处理与机器视觉

———

VisualC++

Matlab

实现

[

M

]

.2

北京

:

人民邮电出版

z

Z

a

HA

tiono

NGZ

f

M

,

a

X

tl

UC

ab

,

RENSX

,

etal

Di

g

italIma

g

eProcessin

g

andMachineVision

———

VisualC

++

andRealiG

[

]

 

王正家

,

钱峰

,

柯楠

[

,

M

]

WANGZJ

,

QIANF

,

两步式鱼眼图像畸变校正方法研究

2nded.Bei

j

in

g

:

Posts&Telecom

[

P

KEN

,

etal

.ResearchontwoGste

p

d

J

r

is

]

e

to

s

现代电子技术

s

,

2014.

(

inC

,

rtioncorrectionm

hi

n

e

e

se

th

,

)

o

d

(

f

o

r

)

fi

:

s

h

e

y

e

i

m

a

g

e

[

J

]

ModG

[

ernElectronicsTechniu

]

 

q

e

陈忠辉

,

唐晓颖

,

林志权

,

,

20

20

,

(

18

):

14

6G

149

(

inC

质量

hin

es

e

)

算法研究与实现

[

180G184.

J

]

计算机应用

,

2020

,

40

(

S1

):

CHENZH

,

TANGXY

,

LINZQ

,

etal

.Researchandimlementat

[

]

 

q

彭金柱

ualit

y

e

,

n

孙贝贝

hancem

基于低秩特性的鱼眼图像畸变矫正方法

ental

g

orithm

[

J

]

p

ionofada

p

tivedistortionima

g

ecorrectionand

Journalo

f

Com

p

uterA

[

J

]

p

现代电子技术

p

lications

,

20

,

,

,

(

S

(

)

)

:

:

(

inChinese

)

[

l

P

ec

E

tr

N

o

GJZ

nicsT

,

ec

S

h

U

ni

NBB

]

 

q

ue

李华军

,

刘光宇

,

余善恩

,

Fi

s

微小管道两相流流动图像畸变校正研究

h

,

e

y

e

i

(

m

a

g

)

e

:

d

is

t

o

r

ti

o

n

(

i

c

nC

orre

h

c

i

t

n

i

e

o

s

nm

e

)

ethodbasedonlowGrankcharacteristic

[

J

]

ModernEG

[

LIHJ

,

LIUGY

,

YUSE.Flowima

g

edistortioncorrectionfor

J

tw

]

仪器仪表学报

,

oG

p

haseflowinm

20

i

c

ro

,

/

m

(

i

ni

):

p

i

p

e

s

24

[

J

]

Chinese

[

JournalocientiicInstrument

]

 

f

S

f

吴开兴

,

段马丽

,

张惠民

,

WUKX

,

DUANML

,

ZHA

广角图像畸变校正算法的研究与实现

,

2020

,

41

(

):

239G245.

(

inChin

[

NGHM

,

etal

.Researchandimle

J

es

m

]

e

e

计算机应用与软件

)

,

p

ntationofcorrection

a

l

g

or

,

i

t

hmf

(

11

o

)

rw

:

23

i

d

e

a

n

g

le

[

]

 

i

张浩

ma

g

e

,

凌朝东

distortio

,

陈虎

n

[

J

]

,

Com

p

uterA

pp

licationsandSo

f

tware

,

2014

,

31

(

11

ZHANGH

,

LINGCD

一种基于

,

CHEN

F

H

P

,

G

e

A

的视频几何校正系统设计方案

[

tal

.Desi

g

nofvideo

g

eometricca

J

li

]

)

br

液晶与显示

:

237G240.

(

i

,

ations

y

stemb

nC

a

s

hi

e

,

n

do

e

s

nF

(

e

)

)

P

:

G

59

A

G4

[

J

]

ChiG

[

]

neseJournalo

 

f

Li

q

uidCr

y

stalsandDis

p

la

y

s

罗杰超

,

郭俊达

,

米凤文

,

基于变形目镜和

,

O

20

L

E

D

,

(

)

:

59

G4

66

(

i

nC

h

ine

se

)

[

J

]

中国光学

,

2020

,:

L

U

2G

13

(

)

OJC

759.

,

GUOJD

,

MIFW

,

etal

.Panoramic

p

eri

p

heralvisionima

g

in

g

anddis

p

la

y

technolo

gy

basedonadeG

[

]

 

f

杨帆

orma

,

t

刘连圣

ione

y

e

,

p

翟祚盼

ieceandO

,

L

发散扫描模式下

ED

[

J

]

ChineseO

OC

p

T

tic

图像畸变分析与矫正

s

,

2020

,

13

(

):

752

[

J

]

光学

(

inC

精密工程

hinese

)

,

YANGF

,

LIULS

,

ZHAIZP

,

etal

.Distortionanal

y

sisandreconstructionofOCTim

20

a

g

e

,

i

ns

(

e

c

)

to

:

r

s

c

a

n

19

m

75

od

[

e

[

10

]

 

J

向芝慧

]

O

p

tic

基于

sandPrecisionEn

g

ineerin

g

,

2021

,

29

(

):

1968G1975.

(

inChinese

)

C

X

h

I

e

A

n

N

g

d

GZH.

.H

成都

:

西南交通大学

,

u

:

Sout

R

a

h

e

r

w

s

r

e

is

算法的梯形畸变校正快速视频拼接技术研究

[

e

a

s

r

t

c

J

ho

iao

n

to

f

n

a

g

st

U

vi

n

d

i

e

v

o

er

s

si

p

t

li

y

ci

,

n

g

01

w

it

h

(

i

t

nC

ra

p

h

e

i

z

n

oi

e

d

s

a

e

l

)

distor

D

ti

]

o

ncorrectionbasedonH

201

a

rr

isal

g

orithm

[

D

]

[

11

]

 

张宇

数字图像梯形畸变校正算法研究与视频实时校正应用

[

D

]

合肥

:

安徽大学

,

2014.

.. All Rights Reserved.

   

索军红

,

:

基于

FPGA

的自适应实时视频梯形矫正系统设计与实现

105

[

12

]

 

t

Z

陈虎

io

HA

n

[

N

,

D

G

凌朝东

]

Y.

Hef

T

,

e

h

张浩

i

e

:

r

A

e

,

n

se

h

a

u

r

iU

cho

基于

ni

nd

v

F

e

P

r

i

s

g

G

i

i

t

t

A

y

al

,

i

的实时彩色图像边缘检测算法的实现

m

01

a

g

ek

(

i

e

nC

y

st

h

o

i

n

n

e

es

c

e

or

)

rectional

g

orithmanda

pp

licationofvideorealGtimecorrecG

[

ZHANGH

,

LINGCD

,

ZHANGH

,

etal

.RealGtimeFPGAGbasedim

p

le

J

m

]

e

液晶与显示

,

ntationofcol

o

r

i

m

,

a

g

e

(

ed

)

g

:

e

d

e

t

e

c

ti

on

[

13

]

 

a

商尔科

l

g

orith

,

m

李健

[

J

]

,

安向京

ChineseJ

,

o

SHANGEK

,

LIJ

,

AN

u

基于

rnal

XJ

,

F

o

eta

P

f

G

L

l

A

i

q

的实时

uidCr

y

.RealGtim

H

st

e

o

a

u

ls

H

g

o

h

an

变换

dDi

[

s

u

g

htra

J

p

n

]

l

s

a

计算机工程

y

s

,

2015

,

,

formbasedo

nF

01

(

)

P

,

G

:

14

A

(

[

G1

J

)

]

:

C

o

(

i

m

nC

p

u

h

t

inese

)

2010

,

36

(

16

):

161G163.

(

inChinese

)

erEn

g

ineerin

g

,

[

14

]

 

杨春勇

,

徐杰

,

杨继成

,

858G862.

基于时间编码结构光的投影自动校正方法

[

J

]

黑龙江大学自然科学学报

,

2011

,

28

(

):

tomaticcorrectionmethodfor

p

ro

j

ectionbasedontimeencodin

g

n

s

Y

t

e

r

A

s

u

e

c

N

)

t

GCY

uredli

g

,

h

X

t

UJ

[

J

]

,

J

Y

ou

A

r

N

na

GJC

lo

f

N

,

e

a

ta

tur

l

.Anau

alScienceo

f

Heilon

gj

ian

g

Universit

y

,

2011

,

28

(

):

858G862.

(

inChiG

作者简介

:

张冠茂

(

索军红

(

1996-

),

,

河南焦作人

,

硕士

,

副教授

197

,

3-

2007

),

年于兰州大学获得博

,

甘肃正宁人

,

研究生

,

 

士学位

,

01

年于黑龙江大学获得学

士学位

,

主要从事表面等离激元学及其

从事

处理方面的研究

.

FPGA

应用和图像

 

应用

微纳光器件设计与应用

无线通

信与天线技术

信息处理与通信

智能

lzu.edu.cn

EGmail

:

suo

j

h19@

光电传感技术与应用等方面的研究

.

EGmail

:

zhan

gg

m@lzu.edu.cn

.. All Rights Reserved.

2024年5月9日发(作者:富幻翠)

202

 

 

 

   

   ChineseJo

  

液晶与显示

urnalofLi

q

uidCr

y

stalsandDis

p

la

y

s

     

V

 

ol.3

J

an

 N

.20

o

.1

文章编号

:

1007G2780

(

2022

)

01G0097G09

基于

FPGA

的自适应实时视频梯形

矫正系统设计与实现

索军红

,

张冠茂

,

(

兰州大学信息科学与工程学院光电子与电磁信息研究所

 

,

赵汉卿

,

甘肃兰州

730000

)

摘要

:

针对监控系统中由于摄像机与监控画面不垂直导致显示画面梯形畸变的问题

,

提出一种自适应实时视频梯形矫正

系统的硬件结构设计方案

.

首先

,

对每帧画面依次进行灰度变换

边缘检测

形态学开运算等一系列预处理

;

接着

,

基于

Houh

变换提取画面中梯形畸变的轮廓

;

然后

,

根据梯形畸变轮廓确定四对映射点坐标

,

并运用连接点法计算矫正参

;

最后

g

,

运用灰度插值法得到矫正图像

.

整个过程利用流水线和乒乓缓存结构对算法进行了优化

,

利用视频时序中的

场消隐时间进行计算

,

在大幅减少硬件资源消耗的同时提高了算法效率

,

并在

:

在视频分辨率为

ALINXAX7103FPGA

硬件开发平台上

加以实现

.

实验结果表明

±

矫正精度为

中图分类号

 

°

以内的监控画面

,

 

:

梯形矫正

;

监控系统

;

:

TN911.73  

文献标识码

H

°

ou

,

g

基本满足监控系统的自适应性

640×480

刷新率为

60Hz

的情况下

,

系统能够很好地矫正梯形畸变范围在

h

变换

;

实时性等要求

.

:

A  

F

d

P

oi

G

:

A

芯片

0.37188

/

CJLCD.2021G0170

Ada

p

tivereal

a

n

ti

d

m

i

e

m

vi

p

l

d

e

e

m

o

e

t

n

r

t

a

a

p

ti

e

o

z

nb

oida

a

l

se

c

d

or

o

r

nF

ecti

P

o

G

n

A

s

y

stemdesi

g

n

SUOJunGhon

g

,

ZHANGGuanGmao

,

QIAOXin

,

ZHAOHanG

q

in

g

(

Instituteo

f

O

p

toelectronicsandElectroma

g

neticIn

f

ormation

Schoolo

f

In

f

ormationScienceandEn

g

ineerin

g

,

LanzhouUniversit

y

,

Lanzhou

,

730000

,

China

)

Abstract

t

:

Aimintthe

p

roblemoftraezoidaldistortionofthedislaed

p

icturedue

t

hecamer

g

aisno

g

t

p

a

er

p

p

endiculartothem

p

onito

y

rin

g

ne

p

i

c

ct

o

u

rr

r

e

e

c

i

t

n

io

t

ns

hem

y

st

o

e

n

p

mi

ito

y

r

s

in

p

g

ro

s

p

y

o

s

s

t

e

e

d

m

,

Fi

a

rs

h

t

t

a

o

l

r

t

y

d

h

w

e

a

a

f

r

a

s

e

c

er

s

t

i

t

t

e

r

h

so

u

a

c

t

p

u

re

re

r

d

o

e

c

s

e

i

ss

no

in

fa

u

na

ch

d

a

a

s

t

g

i

r

v

a

ere

c

a

a

l

l

e

ti

t

m

ra

e

n

v

s

i

f

d

o

e

r

ok

mat

e

io

s

n

to

,

ededetection

,

andmorholoicaloenin

,

f

are

p

carriedo

g

ut

s

inse

q

uenc

y

e

s

foreachframe.Then

,

b

g

asedontheHou

g

htr

p

ansfo

g

rm

,

th

p

eout

g

li

o

n

p

eo

era

f

ti

t

o

h

n

e

  

收稿日期

:

  

基金项目

:

国家重点研发计划

021G06G25

;

修订日期

(

No

:

.2

1G

Y

0G

F

A

新创业计划项目

(

No.cxc

y

202002

)

405403

);

中央高校基本科研基金

(

No.lzu

j

bk

y

G2019Gct06

);

兰州大学创

S

m

u

e

p

n

p

t

o

a

r

l

te

R

db

ese

y

ar

N

c

a

h

tio

F

nK

u

e

y

Resea

h

rc

e

ha

Ce

n

n

dD

tral

eve

U

lo

n

p

iv

m

e

e

rs

n

i

tP

ties

ro

g

(

r

N

a

o

m

.l

o

z

fC

u

j

b

h

k

i

y

n

a

20

(

N

o

Gc

.2

t

)

YFA

a

n

z

h

o

u

03

)

U

;

ni

F

v

u

er

n

s

d

i

a

t

InnovationandEntre

p

n

r

d

e

s

ne

f

u

o

r

r

shi

t

p

Pro

j

ect

(

No.cxc

y

202002

)

;

L

y

  ∗

通信联系人

,

EGmail

:

zhan

gg

m@lzu.edu.cn

.. All Rights Reserved.

98

    

液晶与显示

      

37

 

t

d

r

c

c

a

e

a

l

t

p

c

e

ezoiddistortioninthe

p

ictureisextracted.Afterthat

,

four

p

airsofma

pp

in

gp

ointcoordinatesare

u

r

l

m

at

i

e

ne

t

da

he

c

c

c

o

o

r

r

r

d

e

i

c

n

ti

g

tothetra

p

ezoidaldisto

,

rtioncontourandtheconnection

p

ointmethodisusedto

r

t

i

o

h

t

r

eh

h

re

m

ct

a

,

e

rd

a

d

n

i

w

du

ma

are

s

g

r

e

e

e

s

s

t

T

o

h

h

u

ev

ew

on

rcec

er

h

p

a

t

o

i

o

n

c

l

r

a

e

am

s

l

p

u

b

r

e

m

l

o

te

p

a

c

r

t

n

e

s

i

k

s

o

i

s

.F

na

n

u

i

g

s

n

e

a

n

t

d

i

s

ll

m

p

y

i

e

i

p

m

i

e

t

p

nt

l

h

in

e

g

ra

y

Gscaleinter

p

olationmethodisusedtoobtainthe

rov

h

e

e

ev

an

st

i

d

h

d

ea

e

p

os

in

g

l

g

e

p

o

q

ri

u

o

t

e

n

h

n

g

me

ce

bu

t

f

f

oc

fer

fici

a

e

l

structur

n

c

c

u

y

la

t

I

e

t

,

e

is

w

too

p

timizetheal

g

oG

i

hi

m

c

p

h

le

g

m

re

e

a

n

t

t

l

e

y

do

red

nt

uc

h

es

e

v

A

i

u

d

L

r

e

I

ew

o

N

r

X

i

e

t

s

A

h

ol

X

t

u

h

t

e

i

o

t

n

3F

ra

i

p

s

P

e

G

z

oi

Ah

d

×

al

a

d

r

i

0a

dwa

sto

n

r

r

d

e

tio

t

d

h

e

nr

e

v

r

el

a

e

n

f

o

g

r

p

ew

e

m

sh

en

i

r

t

t

a

h

t

p

i

e

la

n

i

t

s

fo

±3

r

0H

m.

°

,

z

T

a

,

h

n

t

e

dt

h

e

e

x

h

s

p

ec

y

e

s

r

t

i

o

e

m

r

mc

ent

rect

a

a

i

n

lr

ona

c

e

o

s

r

u

c

r

l

c

e

t

u

c

s

t

s

ra

t

h

c

h

o

y

em

wt

is1

o

h

°

n

a

i

tw

to

B

r

a

i

h

s

n

e

ic

gp

nt

all

i

h

y

c

e

t

t

hesstemcanmeettheselfGadatabilitndrealGtimereuire

,

Ke

y

w

y

ords

:

tra

p

ezoidalcorrection

p

;

moni

y

to

a

rin

g

s

y

stem

;

H

q

ou

g

h

m

tr

e

a

n

n

ts

sf

o

o

f

rm

th

;

em

FP

o

G

ni

Ac

tor

h

i

i

n

p

g

s

y

stem.

1 

  

2 

梯形矫正系统的构成及其工作

  

原理

图像作为承载信息的主要载体

,

其准确性

至关重要

,

但在获取图像的过程中往往会受到

2.1 

梯形矫正系统的硬件构成

各种因素的干扰

,

使最终成像发生畸变

,

从而影梯形矫正系统结构框图如图

响人们对实际情况的分析与判断

.

图像畸变可由

所示

,

其主要

分为非线性畸变和线性畸变

.

非线性畸变主要

是由于相机的制作工艺

(

Do

O

u

V

按键模块

bl

eD

640

摄像头模块

ataR

以及其他必要模块

ate3

)

存储模

FP

不完善造成的

,

致使实

GA

模块

(

电源模块

液晶显示

DD

R

时钟

际成像模型与理想针孔成像模型不一致

.

非线模块

配置电路

)

组成

.

性畸变中真实画面与最终成像之间的映射关系模块

灰度插值模块

图像预处理模块

FPGA

模块又由图像采集

直线检测

虽然复杂

,

但对于特定相机而言

,

映射关系是固模块

参数计算模块

定的

,

无需在拍摄过程中实时计算

,

已有许多文模块组成

.

DDR

读写模块和

DDR

控制

献对其进行了较为充分的研究

.

线性畸变与相进行矫正时

,

机的拍摄角度和运动状态有关

.

梯形畸变作为

O

V

56

40

摄像头采集图像

,

线性畸变的一种

,

其成因是在实际的拍摄场景

FPGA

模块对图像进

,

存数据

,

最终由显示器显示矫正后的图像

DDR3

模块负责缓

.

,

受限于拍摄距离和角度

,

摄像机往往不能垂

2.2 

梯形矫正系统的工作原理

直于被拍摄平面

,

造成最终成像结果产生梯形该系统的基本工作原理为

:

图像采集模块通过

畸变

[

1G9

]

法满足实

.

梯形畸

矫正的

,

使

,

IIC

总线协议配置

O

使其按照

步投影法和

G

V

B

摄像头

,

480

的分辨率和

R

的格式将数据传

64

0×

但矫正时间以

Harris

角点检测算法利用软件矫正

梯形畸变

,

数百毫秒计

[

10

]

F

块和

PGA

芯片

,

最后经由图像采集模块

组基于

OenCV

采用连接点法矫正梯形

;

,

DDR

控制模块将数据存入

DDR

读写模

理模块读取

但只有在摄像机

p

和被拍摄平面相对位置不变的

DDR

D

DR

.

图像预处缓存的原始

图像后对其进行灰度转换

情况下才能进行实时矫正

[

11

]

Sobel

边缘检测

形态

编程门阵列

(

.

本文基于现场可

学开运算等处理

[

]

降低后续处理运算量的目的

,

以达到滤除图像干扰

,

便于直线检测模块

信息

F

FieldPro

g

rammableGateArra

y

,

进行直线检测

.

X

P

IL

G

I

A

N

)

X

提出了一种梯形矫正的新思路

artixG7XC7A100TG2FGG484I

,

采用配有

芯片的直线检测模块可以提取出预处理后图像中梯

AX7103

开发板为实验平台

,

可以实时且自适应形畸变的两条斜边

,

并将斜边参数

倾斜角度分别

地矫正梯形畸变

.

传递给参数计算模块和视频输出模块

.

.. All Rights Reserved.

   

索军红

,

:

基于

FPGA

的自适应实时视频梯形矫正系统设计与实现

99

Fi

g

.1 Structure

di

 

梯形矫正系统结构框图

a

g

ramoftra

p

ezoidalcorrections

y

stem

  

参数计算模块利用斜边参数计算出修复梯形

畸变所需的映射参数

,

之后将其传递给灰度插值

DDR

读写模块缓存

.

通过按键可以控制选择何

种灰度插值算法

.

模块

.

视频输出模块生成视频时序信号

,

在图像显

视频流时序中相邻场同步信号间除了显示示的不同区域分别读取原始图像

矫正图像数据

区间之外还有一段非显示区间

,

如图和梯形畸变的斜边角度信息以及相关文字说明

,

示区间之后的非显示

所示

.

本设计可以利用显区间时以实现视频图像

矫正图像和畸变程度的同屏

间段运行直线检测模块和参数计算模块

,

再结显示

.

合错帧矫正的方法

,

即用上一帧得到的映射参

数矫正下一帧的画面

,

进而实现视频实时矫正

DDR

读写模块用于在

并负责突发读

DD

/

R

和不同模块之间

进行数据缓存

,

写请求信号和普通

的目的

.

/

写请求信号的转换

,

以充分利用

灰度插值模块根据矫正图像像素坐标和映射

DDR

读写操

作的高带宽

.

参数计算出对应原始图像中的像素坐标

,

取出相

应坐标的灰度值并进行计算后作为矫正图像像素

DDR

控制器模块按照固定顺序仲裁多路

的灰度值

,

由此得到矫正图像

,

并将其传输给

DDR

突发读

/

写请求

,

依据仲裁结果读

/

中的数据

.

DDR3

Fi

g

.2 Fields

y

n

c

 

场同步信号时序图

hronizationsi

g

naltimin

g

dia

g

ram

.. All Rights Reserved.

100

    

液晶与显示

      

37

 

3 

根据像素灰度值判断当前像素点是否为边缘

梯形畸变矫正系统关键模块的

,

进而决定是否激活写请求信号

.

FPGA

实现

FIFO

缓冲

器负责缓存边缘点坐标

.

据控制模块发出单个时钟周

F

IF

则数

O

不为空

,

请求

,

并在

3.1 

直线检测模块

个时钟周期内不再发出

,

以保证每个边缘点

直线检测模块是系统中最核心的部分

,

用标保持

于寻找画面中梯形畸变的两个腰

.

本文采用的读地址

个时钟周期的输出

,

供后续计算使用

,

将在这

直线检测算法为

30

个时钟周期内循环加一

.

简单

易于硬件

H

[

]

ou

g

h

变换法

的方法

.

式为

:

Ho

,

u

g

h

计算

s

°

in

的正

θ

_

cos

θ

余弦函数值

_

ROM

中存储着范围内步长为

,

并依据读地址输出相应正

60°~89°

余弦函数值以供后续计算

.

ρ

值计算模块

ρ

值计算模块

按照

公式

(

公式

(

x

cos

θ

y

sin

θ

 

,(

)

会将公式

)

计算出

ρ

,

ρ

(

θ

)

坐标系中的一个点

)

可将

(

x

,

y

)

,

标系中

,

y

的直线转换为

(

ρ

(

x

)

坐标系中的转

,

角函数的对称性在不增加存储空间的情况下将角

中的加法更改为减法

,

运算过程中

)

如此可利用三

换为

(

ρ

θ

度检测范围扩展至

变换可

,

)

标系

线

线

.

Ho

u

g

h

-89°~-60°

.

在一副分辨率

问题

.

60°

~

40

89

×

°

的画面中

,

直线倾斜角度范围分别为

直线检测模块构成及其工作流程原理如图

89°~-60°

,

ρ

的取值范围分别为

所示

.

边缘图像信息由图像预处理模块输出

,

别计算投票地址

~800

-640~2

.

40

.

故可根据式

(

)

和式

(

)

边缘点坐标检测模块一方面基于边缘图像信息

中的视频流时序信号生成像素坐标

,

另一方面

add

a

r

d

d

r

a

d

d

a

r

ddr

θ

×800+

880+640

ρ

,(

θ

×

ρ

,(

)

)

Fi

g

.3 Structu

re

 

直线检测模块结构框图

dia

g

ramoflineardetectionmodule

.. All Rights Reserved.

:

基于

FPGA

的自适应实时视频梯形矫正系统设计与实现

   

索军红

,

101

其中

,

addr

为合并

模块的输出地址

,

addr

合并

模块的输出地址

.

独立时钟双口

相反

,

频率相同

,

R

AMI

现在

P

核的读

写时钟相位

单时钟周期内完成投

.

投票记录模块时刻记录最大得票数和次大

得票数以及它们所对应的

(

ρ

最大得票数和次大得票数对

,

θ

)

.

线

,

只有在当前得票数大于最大或次大得票数

,

且当前得票数对应的

ρ

值与最大或次大得票数

对应的

ρ

值相差超过

.

10

个单位时

,

才会更新相

应记录

比较判断模块接收到

条直线的得票数

,

得票数最多的两条直线信息发送出去

.

3.2 

参数计算模块

梯形畸变图像与矫正图像的空间变换关系如

所示

.

本系统应用连接点法对像素进行重定

,

连接点法相较于两步投影法

,

具有运算步骤

,

计算简单的特点

,

易于硬件实现

.

Fi

g

.4 S

p

atial

t

 

空间变换关系

ransformationrelationshi

p

利用双线性方程对该空间变换过程建模

,

:

{

x′

k

y

k

x

k

y

k

x

y

k

 

,(

)

其中

:(

x′

x

k

y

k

xk

(

x

,

y

)

为矫正图像中的像素点坐标

,

y

)

为畸变图

像中

y

.

素点坐标

,

公式

(

对映射点坐

)

中共

k

代入

~

k

八个未知系数

,

需要

中才能将全部系数求

.

以视频画面的

/

高度和

,

其与直线检

/

高度作为梯

形畸变的上下底边模块得到的

两条直线

(

梯形的两个腰

)

相交于

标分别设为

(

120

,

y

,

交点坐

(

360

,

y

),

y

)

360

,

y

)

).

其中

,

y

,

y

,(

120

(,

,

y

,

y

,

的计算公式为

:

ì

ï

ρ

ï

y

-120cos

θ

ï

ï

ï

y

ρ

s

-1

i

n

θ

c

os

θ

í

ï

s

ï

y

ρ

ï

ï

s

in

θ

i

60cos

θ

 

,(

)

ï

î

y

ρ

-36

n

θ

c

os

θ

其中

(

ρ

,

θ

),(

ρ

的两条直线信息

.

,

θ

)

s

in

θ

直线检测模块输出

相应的

,

以梯形畸变中较长底边为基准构造

一个矩形

,

矩形的

顶点的

个顶点即为畸变图像中梯形

,(

(

36

)

,(

映射点

.

,

y

360

,

y

),(

其坐标分别为

(

360

,

y

)

(

120

,

y

)

,

,

y

(

12

)

,

y

12

)

,

,

以梯形畸变的上边是较长底边为例

),(

360

,

y

).

,

映射点坐标代入公式

(

ì

ï

k

),

:

ï

ï

k

=1

ï

ï

k

y

k

k

=0

×

y

y

×

ï

ï

240

(

y

y

y

)

í

ï

k

y

-3

y

y

y

,()

ï

(

 6

ï

ï

k

y

y

y

)

ï

y

40

ï

ï

î

k

y

×

y

(

y

y

y

y

)

y

×

y

依据式

(

工作流程如图

)

和式

(

所示

)

设计的参数计算模块结构及其

(

y

y

)

.

坐标计算模块实现计算式

(

钟频率

)

所需的功能

,

故在该模块前后各添加一个异步

,

其运行最大时钟频率低于系统时

以解决信号的跨时钟域传输问题

.

参数求取模块

FIFO

,

完成式

(

了浮点数形式进行计算

)

的计算

,

为了节省计算资源

.

,

全程采用

.3 

灰度插值模块

矫正图像和畸变图像的像素点坐标并非一

一对应

,

通过公式

(

一个小数

,

此时就需

)

值往

该坐标点进行插值

,

常用的灰度插值算法有最

邻近法

双线性插值法和双三次插值法

.

最邻

近法选用距离映射坐标最近像素点的灰度值作

为映射坐标的灰度值

,

计算最为简便

,

但经过插

值后得到的图像灰度不连续

,

在图像边缘处会

出现较明显的锯齿状

.

双线性插值法基于映射

y

.. All Rights Reserved.

102

    

液晶与显示

      

37

 

坐标

个邻像素的灰度值

,

在两个方向上进行值作为

y

的灰度值

.

y

点处灰度值为

f

线性加权后得到映射坐标的灰度值

,

由此得到

,

y

点处灰度值为

f

的插值后图像灰度连续

,

但计算比较复杂

,

可能

f

的公式为

,

则运用双线性插值法计算

y

灰度值

:

会导致图像轮廓模糊

.

双三次插值法利用三次

f

(

y

y

)

×

f

多项式逼近理论上的最佳插值函数

,

映射坐标

(

y

y

)

×

f

 

,

的灰度值由其邻近的

16

个像素点灰度值加权

(

)

内插求得

,

因此所得插值后图像效果最好

,

但计

算量也最大

.

Fi

g

.6 S

i

 

简化的坐标映射关系

m

p

lifiedcoordinatema

pp

in

g

灰度插值模块系统结构及其工作流程如图

Fi

g

.5 Struct

ur

 

参数计算模块系统结构

所示

,

输入数据流分配单元

双端口

RAM

和输出

edia

g

ramo

数据流选择单元共同构成乒乓缓存结构

,

双端口

m

f

o

p

d

a

u

r

l

a

e

metercalculation

R

行所对应的畸变图像像素值

AM

大小为

640×16bit

,

以缓存矫正图像

.

坐标计算模块先通

当前

从计算复杂度

缓存资源消耗量的角度考虑

,

过视频时序信号生成矫正图像像素坐标

,

再结合

在硬件实现上放弃了双三次插值算法

,

为了满足

矫正参数计算映射坐标

,

最后由映射坐标得到其

不同需求

,

最邻近法和双线性插值法均被采用

,

邻近像素坐标和相应权值

,

并分别送给乒乓缓存

使用过程中通过按键进行选择

.

结构和插值模块

.

乒乓缓存结构将邻近像素坐标

通过公式

(

作为读地址并输出相应灰度值给到插值模块

.

正图像之间映射坐标对的横坐标

)

和公式

(

)

可知

(

,

行数

畸变图像和矫

)

一致

,

值模块接收灰度值和权值

,

并基于插值算法计算

出当前矫正图像像素的灰度值

,

插值算法的选择

邻近法时

所示

,

故可以简化相应灰度插值算法

.

采用最

,

取距离映射点

y

最近像素点

y

的灰度

由按键控制

.

Fi

g

.7 Structur

e

 

灰度插值模块系统结构

dia

g

ramof

g

ra

y

inter

p

olationmodule

.. All Rights Reserved.

   

索军红

,

:

基于

FPGA

的自适应实时视频梯形矫正系统设计与实现

103

4 

实验结果及分析

为了验证本文所设计梯形矫正系统的可行性

及稳定性

,

使用

XILINX

公司的

Verilo

g

语言编写系统程序

,

采用

布局布线

Vivado

软件为程序编译平台

,

程序进行综合

、,

最终生成比特流文件并

烧录进

OV5640

FP

摄像头直插在

GA

芯片

.

系统硬件结构如图

所示

,

O

端口连接一个

1280×

F

P

G

A

开发板上

,

分辨率的显示器

HDM

.

I

_

Fi

g

.9 D

ce

i

s

s

s

p

i

l

n

a

9 

矫正处理显示效果图

g

y

effectdia

g

ramaftercorrection

p

roG

资源的

9.17%

,

详细资源占用情况如表

所示

.

1 FPGA

资源使用情况

Tab.1 FPGAresourceusa

g

e

资源名称使用总数百分比

/

LUT1

自适应实时视频图像梯形矫正系统

LUTRAM15

62

862

BR

F

AM

F128

34

90

07

.8

.6

Fi

g

.8 

A

 

da

p

tiverealGtimevideoima

g

etra

p

ezoidal

27

2612

6810

corrections

y

stem

开发板通电后

,

摄像头倾斜一定角度拍摄目

222

35

00

20

.12

9.17

标物体

,

实验场景如图

所示

.

显示器左端画面

I

D

/

S

F

O

P

为摄像头采集的原始图像

,

显示器右端画面为矫

G

202

2.11

正后图像

,

此外

,

画面左上角显示梯形畸变左

MM

BU

两腰与画面中轴线的夹角

,

偏右为正值

,

偏左为负

PL

C

L

M

.8

.3

.6

,

以表示梯形畸变幅度

.

并且当移动摄像头时

,

系统依然能实时显示矫正后的画面

.

为进一步突出本文所提出系统的实时性

,

实验结果表明

,

基于

本系统与两步投影法和软件连接点法所耗时间进

应梯形矫正系统可以实现对

FPG

Hz

刷新率的视频数据实时

A

的视频实时自适

×

48

分辨率

,

满足

行比较

,

比较结果如表

所示

.

其中畸变检测时

间为系统检测到畸变幅度所消耗的时间

,

矫正时

常使用需求

.

整个系统消耗的

LUT

资源占

间指系统矫正完一帧图像所需要的时间

.

从表

FPGA

芯片总资源的

中可以看出

,

两步投影法和软件连接点法耗费

AM

占用总资源的

25.66%

,

F

F

占用总资源的

10.12%

,

BR%

,

DSP

占用总

时间至少是本文方法的

21

倍和

300

,

在摄像头

2 

时间分析

Tab.2 Timeanal

y

sis

矫正方法图像分辨率

/

p

ixel

畸变检测时间

T

a

/

矫正时间

T

b

/

两步投影法

[

10

]

10

64

0×480

软件连接点法

[

14

]

0.715

s

T

s

b

≈10

本文方法

640

×

×

/

60

T

a

/

60

.. All Rights Reserved.

104

    

液晶与显示

      

37

 

位置不断改变的情景中

,

不具备实时性

;

而本文方的应用能力

.

通过乒乓缓存结构

,

使得在占用极

法的畸变检测时间和矫正时间均为小片上存储资源的情况下可以连续不断地对数据

帧矫正策略即可实现对

60Hz

视频的实时矫正

/

60s

,

结合错

.

流进行处理

.

基于梯形畸变图像与矫正图像之间

5 

特殊的映射关系

,

简化了参数计算过程

.

利用场

  

消隐时间完成矫正参数计算

,

可以有效提高畸变

矫正的实时性

.

实验结果表明

:

系统可以支持对

本文根据实践的需求

,

针对图像获取过程中分辨率为

产生梯形畸变的问题

,

提出了一种自适应实时视

640×480

刷新率为

60Hz

的监控视频

进行自适应矫正

,

且矫正画面和监控画面之间的

频图像梯形矫正系统的硬件结构设计

.

利用错帧延时仅为

矫正的方法实现了视频的实时矫正

,

提高了系统统梯形矫正的要求

/

60s

,

矫正精度为

.

°

,

基本满足监控系

[]

 

 

 

:

1 

张铮

,

徐超

,

任淑霞

,

,

2014.

数字图像处理与机器视觉

———

VisualC++

Matlab

实现

[

M

]

.2

北京

:

人民邮电出版

z

Z

a

HA

tiono

NGZ

f

M

,

a

X

tl

UC

ab

,

RENSX

,

etal

Di

g

italIma

g

eProcessin

g

andMachineVision

———

VisualC

++

andRealiG

[

]

 

王正家

,

钱峰

,

柯楠

[

,

M

]

WANGZJ

,

QIANF

,

两步式鱼眼图像畸变校正方法研究

2nded.Bei

j

in

g

:

Posts&Telecom

[

P

KEN

,

etal

.ResearchontwoGste

p

d

J

r

is

]

e

to

s

现代电子技术

s

,

2014.

(

inC

,

rtioncorrectionm

hi

n

e

e

se

th

,

)

o

d

(

f

o

r

)

fi

:

s

h

e

y

e

i

m

a

g

e

[

J

]

ModG

[

ernElectronicsTechniu

]

 

q

e

陈忠辉

,

唐晓颖

,

林志权

,

,

20

20

,

(

18

):

14

6G

149

(

inC

质量

hin

es

e

)

算法研究与实现

[

180G184.

J

]

计算机应用

,

2020

,

40

(

S1

):

CHENZH

,

TANGXY

,

LINZQ

,

etal

.Researchandimlementat

[

]

 

q

彭金柱

ualit

y

e

,

n

孙贝贝

hancem

基于低秩特性的鱼眼图像畸变矫正方法

ental

g

orithm

[

J

]

p

ionofada

p

tivedistortionima

g

ecorrectionand

Journalo

f

Com

p

uterA

[

J

]

p

现代电子技术

p

lications

,

20

,

,

,

(

S

(

)

)

:

:

(

inChinese

)

[

l

P

ec

E

tr

N

o

GJZ

nicsT

,

ec

S

h

U

ni

NBB

]

 

q

ue

李华军

,

刘光宇

,

余善恩

,

Fi

s

微小管道两相流流动图像畸变校正研究

h

,

e

y

e

i

(

m

a

g

)

e

:

d

is

t

o

r

ti

o

n

(

i

c

nC

orre

h

c

i

t

n

i

e

o

s

nm

e

)

ethodbasedonlowGrankcharacteristic

[

J

]

ModernEG

[

LIHJ

,

LIUGY

,

YUSE.Flowima

g

edistortioncorrectionfor

J

tw

]

仪器仪表学报

,

oG

p

haseflowinm

20

i

c

ro

,

/

m

(

i

ni

):

p

i

p

e

s

24

[

J

]

Chinese

[

JournalocientiicInstrument

]

 

f

S

f

吴开兴

,

段马丽

,

张惠民

,

WUKX

,

DUANML

,

ZHA

广角图像畸变校正算法的研究与实现

,

2020

,

41

(

):

239G245.

(

inChin

[

NGHM

,

etal

.Researchandimle

J

es

m

]

e

e

计算机应用与软件

)

,

p

ntationofcorrection

a

l

g

or

,

i

t

hmf

(

11

o

)

rw

:

23

i

d

e

a

n

g

le

[

]

 

i

张浩

ma

g

e

,

凌朝东

distortio

,

陈虎

n

[

J

]

,

Com

p

uterA

pp

licationsandSo

f

tware

,

2014

,

31

(

11

ZHANGH

,

LINGCD

一种基于

,

CHEN

F

H

P

,

G

e

A

的视频几何校正系统设计方案

[

tal

.Desi

g

nofvideo

g

eometricca

J

li

]

)

br

液晶与显示

:

237G240.

(

i

,

ations

y

stemb

nC

a

s

hi

e

,

n

do

e

s

nF

(

e

)

)

P

:

G

59

A

G4

[

J

]

ChiG

[

]

neseJournalo

 

f

Li

q

uidCr

y

stalsandDis

p

la

y

s

罗杰超

,

郭俊达

,

米凤文

,

基于变形目镜和

,

O

20

L

E

D

,

(

)

:

59

G4

66

(

i

nC

h

ine

se

)

[

J

]

中国光学

,

2020

,:

L

U

2G

13

(

)

OJC

759.

,

GUOJD

,

MIFW

,

etal

.Panoramic

p

eri

p

heralvisionima

g

in

g

anddis

p

la

y

technolo

gy

basedonadeG

[

]

 

f

杨帆

orma

,

t

刘连圣

ione

y

e

,

p

翟祚盼

ieceandO

,

L

发散扫描模式下

ED

[

J

]

ChineseO

OC

p

T

tic

图像畸变分析与矫正

s

,

2020

,

13

(

):

752

[

J

]

光学

(

inC

精密工程

hinese

)

,

YANGF

,

LIULS

,

ZHAIZP

,

etal

.Distortionanal

y

sisandreconstructionofOCTim

20

a

g

e

,

i

ns

(

e

c

)

to

:

r

s

c

a

n

19

m

75

od

[

e

[

10

]

 

J

向芝慧

]

O

p

tic

基于

sandPrecisionEn

g

ineerin

g

,

2021

,

29

(

):

1968G1975.

(

inChinese

)

C

X

h

I

e

A

n

N

g

d

GZH.

.H

成都

:

西南交通大学

,

u

:

Sout

R

a

h

e

r

w

s

r

e

is

算法的梯形畸变校正快速视频拼接技术研究

[

e

a

s

r

t

c

J

ho

iao

n

to

f

n

a

g

st

U

vi

n

d

i

e

v

o

er

s

si

p

t

li

y

ci

,

n

g

01

w

it

h

(

i

t

nC

ra

p

h

e

i

z

n

oi

e

d

s

a

e

l

)

distor

D

ti

]

o

ncorrectionbasedonH

201

a

rr

isal

g

orithm

[

D

]

[

11

]

 

张宇

数字图像梯形畸变校正算法研究与视频实时校正应用

[

D

]

合肥

:

安徽大学

,

2014.

.. All Rights Reserved.

   

索军红

,

:

基于

FPGA

的自适应实时视频梯形矫正系统设计与实现

105

[

12

]

 

t

Z

陈虎

io

HA

n

[

N

,

D

G

凌朝东

]

Y.

Hef

T

,

e

h

张浩

i

e

:

r

A

e

,

n

se

h

a

u

r

iU

cho

基于

ni

nd

v

F

e

P

r

i

s

g

G

i

i

t

t

A

y

al

,

i

的实时彩色图像边缘检测算法的实现

m

01

a

g

ek

(

i

e

nC

y

st

h

o

i

n

n

e

es

c

e

or

)

rectional

g

orithmanda

pp

licationofvideorealGtimecorrecG

[

ZHANGH

,

LINGCD

,

ZHANGH

,

etal

.RealGtimeFPGAGbasedim

p

le

J

m

]

e

液晶与显示

,

ntationofcol

o

r

i

m

,

a

g

e

(

ed

)

g

:

e

d

e

t

e

c

ti

on

[

13

]

 

a

商尔科

l

g

orith

,

m

李健

[

J

]

,

安向京

ChineseJ

,

o

SHANGEK

,

LIJ

,

AN

u

基于

rnal

XJ

,

F

o

eta

P

f

G

L

l

A

i

q

的实时

uidCr

y

.RealGtim

H

st

e

o

a

u

ls

H

g

o

h

an

变换

dDi

[

s

u

g

htra

J

p

n

]

l

s

a

计算机工程

y

s

,

2015

,

,

formbasedo

nF

01

(

)

P

,

G

:

14

A

(

[

G1

J

)

]

:

C

o

(

i

m

nC

p

u

h

t

inese

)

2010

,

36

(

16

):

161G163.

(

inChinese

)

erEn

g

ineerin

g

,

[

14

]

 

杨春勇

,

徐杰

,

杨继成

,

858G862.

基于时间编码结构光的投影自动校正方法

[

J

]

黑龙江大学自然科学学报

,

2011

,

28

(

):

tomaticcorrectionmethodfor

p

ro

j

ectionbasedontimeencodin

g

n

s

Y

t

e

r

A

s

u

e

c

N

)

t

GCY

uredli

g

,

h

X

t

UJ

[

J

]

,

J

Y

ou

A

r

N

na

GJC

lo

f

N

,

e

a

ta

tur

l

.Anau

alScienceo

f

Heilon

gj

ian

g

Universit

y

,

2011

,

28

(

):

858G862.

(

inChiG

作者简介

:

张冠茂

(

索军红

(

1996-

),

,

河南焦作人

,

硕士

,

副教授

197

,

3-

2007

),

年于兰州大学获得博

,

甘肃正宁人

,

研究生

,

 

士学位

,

01

年于黑龙江大学获得学

士学位

,

主要从事表面等离激元学及其

从事

处理方面的研究

.

FPGA

应用和图像

 

应用

微纳光器件设计与应用

无线通

信与天线技术

信息处理与通信

智能

lzu.edu.cn

EGmail

:

suo

j

h19@

光电传感技术与应用等方面的研究

.

EGmail

:

zhan

gg

m@lzu.edu.cn

.. All Rights Reserved.

发布评论

评论列表 (0)

  1. 暂无评论