2024年4月26日发(作者:柴俊材)
第29卷第2期
液 晶与显示
Vo1.29 NO.2
2O14年4月
Chinese Journal of
Liquid Crystals and Displays
Apr.2014
文章编号:1007—2780(2014)02—0304—06
机载光电平台实时图像消旋
李 刚 ,张 赫
(中国科学院长春光学精密机械与物理研究所
中国科学院航空光学成像与测量重点实验室,吉林长春130033)
摘要:为消除机载光电平台视轴横滚运动导致的视频图像旋转,提出一种基于FPGA处理平台的实时图像消旋方法。针
对每一帧视频图像,先锁定光电平台惯导系统当前输出横滚角,利用快速图像消旋算法对视频图像进行反向旋转,完成
机载光电平台视频图像消旋。整个消旋处理系统仅采用单片FPGA实现,能够实现分辨率为1 024×1 024任意角度旋
转的机载光电平台视频图像30 frame/s的实时消旋处理,消旋角度分辨率为0.1。,消旋位置误差小于1个像素。
关键词:机载光电平台;图像消旋;FPGA;电子消旋
中图分类号:TP391 文献标识码:A doi:10.3788/YJYXS2O1429O2.0304
Real-_time image rotation・—elimination for airborne
photoelectric platform
LI Gang ,ZHANG He
(Key Laboratory of Airborne Optical Imaging and Measurement,Changchun Institute Of Optics,
Fine Mechanics and Physics,Chinese Academy of Sciences,Changchun 130033,China)
Abstract ̄In order to remove the video image rotation caused by the thwart spin of the optic axis of the
airborne photoelectric platform,a real—time image rotation—elimination method based on FPGA pro—
cessing hardware is proposed.For each video frame,the rotation angle which is the current output of
the INS of the airborne photoelectric platform is locked firstly.Then the video image is rotated re—
versely using the fast image rotation—elimination algorithm and the video image without rotation is ob—
tained.The entire rotation elimination processing system is realized on a single FPGA chip,and it can
remove rotation of any angle for the video image with a resolution of 1 024×1 024 of the airborne pho—
toelectric platform in real—time.It can achieve a processing frame frequency of 30 frame/s with an ac—
curacy of 0.1u and its maximum error is less than one pixe1.
Key words:airborne photoelectric platform;image rotation elimination;FPGA;electronic rotation
e1imjnation
收稿日期:2013—12—06;修订日期:2013—12—22.
*通信联系人,E-mail:ligang0431@gmail.com
第2期 李 刚,等:机载光电平台实时图像消旋 3O5
1 引 言
机载光电平台在跟踪拍摄过程中,载机的姿
态变化及目标的相对运动会引起光电平台视轴发
生横滚运动,导致所摄视频图像产生旋转,给观察
者带来困扰,不利于目标观察。为克服这种影响,
对旋转视频图像进行消旋处理是十分必要的。
图像消旋的方法_1]通常包括光学消旋、机械
消旋以及电子消旋。光学消旋和机械消旋加工困
难,体积较大,结构复杂,需通过伺服系统控制,角
度分辨率低。航空机载光电平台对体积、结构、重
量要求苛刻,振动、温度变化等因素要求设备具有
高可靠性及环境适应性_2。]。光学消旋和机械消
旋都难以满足机载航空环境要求,而电子消旋体
积小、精度高、使用灵活,能够有效克服光学、机械
消旋的不足,适用于航空机载光电平台。
机载光电平台视频图像消旋必须具备实时
性,能够及时反映目标场景的变化。电子消旋实
际上是图像的旋转运算,需要针对图像的每一个
像素坐标位置计算其灰度值,运算量大,处理时间
长。为实现实时电子消旋,文献E4]将二维的图像
旋转转换为三次移位平移运动,利用B样条插值
在FPGA上实现,但中间处理步骤多,需要大量
的外部存储资源。文献[5—6]利用CORDIC算法
实现图像的快速旋转,但算法复杂,耗用硬件资源
大,不易实时实现。文献E7]利用DSP实现了一
种弹载视频图像的实时消旋方法,其消旋角度分
辨率为0.5。。文献[8—9]利用DSP4-FPGA的硬
件架构实现了PAL模拟视频的实时消旋,无法实
现分辨率较高的图像的实时处理。本文基于FP—
GA处理平台,采用快速图像消旋算法实现了分
辨率为1 024×1 024、帧频为30 frame/s的机载
光电平台视频图像的实时电子消旋。
2 快速图像消旋原理
假定原旋转前图像f(z,Y)中任一点(z,
.),),绕图像中心(z。,Y。)旋转0角度后对应于旋转
后图像f(x , )中的点( ,y/),如图1所示。
图像旋转前后像素坐标映射关系如下:
嘲一…COS --sin—Ol l…x-x ̄1-4Ix  ̄1㈤
图1 图像旋转后像素移动
Fig.1 Pixel movement after image rotation
为寻找图像f(x ,Y )中任一点坐标(-z ,Y )
在图像f(x, )中的坐标( , ),采用反向旋转
方法,对式(1)变形得到:
fz一( 一dYo)cos 一( 一Yo)sin 4- 0…
I 一( 一Lz0)sin 一( 一Yo)cos 4-Y0
如果直接通过式(2)计算,每处理一个像素需
要做4次乘法运算和8次加/减法运算,运算量极
大,难以硬件实时实现。为了寻找快速运算方法,
将式(2)展开得到:
』/【 z一.
Y一3
z
2 si
: 。
n 04
s 一
-
i
Y COS 0+ (
n 0 -4 ̄(
o,
x。,
)
)
,(f 3)I
其中:
f (z0, )一一-z0 COS 04-Y。sin 4-z0 ,
.、
I ( o, )一一zo sin 0一Y0 COS臼4- 。
在 为固定值的条件下, (z。, )和 ( 。, )
以及COS 和sin 0都为常数。由式(3)可知,对于
图像f(x , )同一行像素,32’坐标从左到右每列
递增1,Y’坐标不变,对应图像f(x, )的z坐标
每列递增COS 0,Y坐标每列递增sin 0。同样,对
于在图像f(x ,Y )同一列像素,Y’坐标从上到下
每行递增1,.z’坐标不变,对应在图像f(x, )的
z坐标每行递减sin 0,而Y坐标每行递增COS 0。
因此,对于整帧图像_厂(z ,Y ),只需计算其第一
个像素坐标对应在f(x, )的坐标,剩余像素坐
标可通过其相邻像素坐标递推得到,而不用多次
乘加运算,计算复杂度低。
通过式(3)计算出来的原像素点坐标值往往
不是整数,而是处于相邻4个原像素点之间的小
数,通常采用重采样方法解决计算中出现的小数
坐标像素的灰度值。重采样的像素灰度是根据其
周围像素的灰度按照一定的权函数插值得到。最
邻近插值口叼速度快,便于硬件实现,因此采用该
3O6
插值方法得到原像素点灰度值。
液晶与显示 第29卷
平台的各种姿态状态信息,最后将视频图像实时
输出至视频传输系统。
图像消旋系统基于FPGA处理平台设计,充
3 FPGA图像消旋系统设计
机载光电平台图像消旋系统结构框图如图2
所示。
分利用其强大的处理复杂时序的功能,将图像色
彩格式转换、外部SRAM读写控制、422异步串
口通信、正余弦值生成、图像消旋输出以及字符信
息的叠加等所有功能集成在单芯片上实现,简化
了系统结构。FPGA内部结构设计如图3所示。
3.1 消旋角度的获取
机载光电平台主控系统以50 Hz的数据更新
率将光电平台的各种姿态状态信息,其中包括光
电平台惯导系统输出横滚角度,通过422异步串
行通信接口发送给图像消旋系统。光电平台惯导
图2 图像消旋系统结构框图
Fig.2 Architecture block diagram of the image ro
tation elimination system
系统安装于平台内框架上,其输出横滚角即是图
像的消旋角0。图像消旋系统在处理一帧图像
时,e值应保持不变。因此在开始新一帧图像消
旋时,应锁定当前接收到的惯导系统输出横滚角
图像消旋系统通过422异步串行通信接口接
收来自主控系统发送的光电平台惯导系统输出横
度,从而保证摄像机输出视频图像和惯导系统输
出横滚角的同步。选择消旋图像输出时序控制中
的帧有效信号fval—out作为同步锁定信号,每帧
图像锁定一次消旋角度。
滚角度,利用该角度值对摄像机输入视频图像进
行实时消旋处理,将消旋后的视频图像叠加上光电
图3 FPGA内部结构设计图
Fig.3 Hardware architecture scheme of FPGA DIS platform
3.2图像帧缓存
干扰引起的亚稳态,从而保证信号的稳定性。摄
像机输出视频图像色彩格式为Bayer一8 bit格式,
需要先将其转换为RGB一24 bit格式。利用
机载光电平台摄像机输出视频图像信号进入
系统后,首先进行重新采样,消除信号传递及外部
第2期 李 刚,等:机载光电平台实时图像消旋 3O7
FPGA内部FIFO资源,采用双线性插值进行图
将原点移回原来位置,得到SRAM起始读地
像色彩转换[1 ]。
址为:
图像旋转是对图像像素的重新排列,处理当
r正read_start一一512×COS 一512×sin 0+512
前帧图像的同时,需要对摄像机输入视频图像帧
1 y-read ̄start一一512×COS +512×sin 0+512‘
进行缓存。图像旋转过程中需要随机读取任意位
(6)
置的像素值,因此系统采用SRAM完成图像帧缓
机载光电平台视频图像消旋处理的步骤
存。分辨率为1 024×1 024的Bayer图像,经过
如下:
色彩转换后一帧图像大小为1M×24 bit。SRAM
选用Cypress公司的CY7C1012AV33,其读写速
(1)锁定当前帧消旋角度 ,读余弦查找表得
到COS 0及sin 0;
度达到8 ns,单片容量为512k×24 bit,缓存一帧
图像需2片CY7C1O12AV33。系统采用4片
(2)计算第一个像素对应的SRAM读地址,
读取SRAM相应地址处的像素值并输出;
CY7C1O12AV33构成两组SRAM对输入图像进
(3)行读地址增加sin 0,列读地址增加COS 0,
行乒乓读写:一组SRAM存储摄像机当前输入图
读取SRAM相应地址处的像素值并输出;
像帧,另一组SRAM用于图像消旋输出,两组
(4)判断当前行输出是否结束,若结束转步骤
SRAM交替读写。SRAM写地址通过行列地址
(5),否则转步骤(3);
计数器控制,读地址通过图像消旋模块计算得到
(5)判断当前帧图像输出是否结束,若结束转
的行列地址控制。两组SRAM的数据总线、地址
步骤(8),否则转步骤(6);
总线及控制总线完全独立。
(6)行读地址增加COS 0,列读地址减少sin 0,
3.3 图像消旋
读取SRAM相应地址处的像素值并输出;
图像消旋处理根据图像输出时序控制,计算
(7)转步骤(3);
当前像素坐标对应的SRAM读地址,并读取
(8)当前帧图像消旋输出结束,准备输出下一
SRAM中相应地址处的数据作为当前像素值加
帧图像,转步骤(1)。
以输出,完成图像消旋。
利用快速消旋算法,只需计算每一帧图像的
第一个像素对应的SRAM读地址,其他像素通过
其相邻像素对应的SRAM读地址增加/减少COS 0
或sin 0得到。图像消旋系统接收的是主控系统
发送的消旋角度 。为得到COS 0和sin 0,建立余
弦值查找表,通过查表直接得到消旋角的正余弦
值,简化了系统结构,提高了处理速度。
图4图像消旋板卡及某机载光电平台
利用FPGA内部ROM资源,建立0。~90。余弦
Fig.4 Image rotation—elimination board and the air
borne photoelectric platform
值查找表,正弦值可通过其余角的余弦值得到。旋
转角度分辨率为0.1。,由于余弦值都为小数,保留小
数点后3位,并将其值放大1 024倍,通过一个1O位
4 实验结果
的整数存储于FPGA内部ROM中。
为方便计算,将图像坐标原点(O,O)移至图
为验证本方法的有效性,将图像消旋系统与
像中心,计算出原图像对应点像素坐标后,再将原
机载光电平台进行联调实验。图4(a)为图像消
点移回原来位置,得到SRAM读地址。针对分辨
旋系统电路板卡,图4(b)为某机载光电平台。
率为1 024×1 024的视频图像,移动原点后图像
光电平台横滚轴进行0。~360。连续旋转,图
第一个像素的坐标为(一512,512),对应在原图
像消旋系统将消旋后视频图像通过Camera—link
像点像素坐标为:
接口输出,采集该视频图像至计算机进行显示,如
fz—start一一512×COS 0—512×sin
图5所示。图像分辨率为1 024×1 024,图5(a)
f . (5)
I Y—start一一512×sin 0+512×COS 0
为原始未消旋图像,图中建筑物倒置。图5(b)、
第2期 李刚,等:机载光电平台实时图像消旋 3O9
Li H W。Huang Z L,Yuan S H,et a1.Design for image rotation-elimination o{digital video based on FPGA/DSP
EJ].Infrared and Laser Engineering,2006,35(2):222—233.(in Chinese)
长春理工大学,2009.
[10]
刘妍.基于FPGA的数字图像实时消像旋的方法研究FD3.长春:
Liu Y.Study on Real Time Offsetting Digital Image Rotation Based on FPGA ED].Changchun:Changchun Uni—
versity of Science and Technology,2009.(in Chinese)
[11] 王增发,孙丽娜.CFA图像实时插值在FPGA上的应用EJ3.液晶与显示,2013,28(4):615-619.
Wang Z F,Sun L N.Application of CFA images interpolation algorithm in FPGA real—time system EJ].Chinese
Journal of Liquid Crystals and Dispalys,2013,28(4):615—619.(in Chinese)
杨辉,黄舒平.面阵CCD彩色视频图像实时采集系统的设计EJ].光学精密工程,2010,18(1):273—280.
[12]
冉峰,
Ran F,Yang H,Huang S P.Design of real—time color video capture system for area array CCD[J].Optics and
Precision Engineering,2010,18(1):273—280.(in Chinese)
作者简介:李刚(1982一),男,河南新郑人,博士,助理研究员,主要从事机载光电图像及信号处理方面的研究。E—mail
ligang0431@gmai[.com
2024年4月26日发(作者:柴俊材)
第29卷第2期
液 晶与显示
Vo1.29 NO.2
2O14年4月
Chinese Journal of
Liquid Crystals and Displays
Apr.2014
文章编号:1007—2780(2014)02—0304—06
机载光电平台实时图像消旋
李 刚 ,张 赫
(中国科学院长春光学精密机械与物理研究所
中国科学院航空光学成像与测量重点实验室,吉林长春130033)
摘要:为消除机载光电平台视轴横滚运动导致的视频图像旋转,提出一种基于FPGA处理平台的实时图像消旋方法。针
对每一帧视频图像,先锁定光电平台惯导系统当前输出横滚角,利用快速图像消旋算法对视频图像进行反向旋转,完成
机载光电平台视频图像消旋。整个消旋处理系统仅采用单片FPGA实现,能够实现分辨率为1 024×1 024任意角度旋
转的机载光电平台视频图像30 frame/s的实时消旋处理,消旋角度分辨率为0.1。,消旋位置误差小于1个像素。
关键词:机载光电平台;图像消旋;FPGA;电子消旋
中图分类号:TP391 文献标识码:A doi:10.3788/YJYXS2O1429O2.0304
Real-_time image rotation・—elimination for airborne
photoelectric platform
LI Gang ,ZHANG He
(Key Laboratory of Airborne Optical Imaging and Measurement,Changchun Institute Of Optics,
Fine Mechanics and Physics,Chinese Academy of Sciences,Changchun 130033,China)
Abstract ̄In order to remove the video image rotation caused by the thwart spin of the optic axis of the
airborne photoelectric platform,a real—time image rotation—elimination method based on FPGA pro—
cessing hardware is proposed.For each video frame,the rotation angle which is the current output of
the INS of the airborne photoelectric platform is locked firstly.Then the video image is rotated re—
versely using the fast image rotation—elimination algorithm and the video image without rotation is ob—
tained.The entire rotation elimination processing system is realized on a single FPGA chip,and it can
remove rotation of any angle for the video image with a resolution of 1 024×1 024 of the airborne pho—
toelectric platform in real—time.It can achieve a processing frame frequency of 30 frame/s with an ac—
curacy of 0.1u and its maximum error is less than one pixe1.
Key words:airborne photoelectric platform;image rotation elimination;FPGA;electronic rotation
e1imjnation
收稿日期:2013—12—06;修订日期:2013—12—22.
*通信联系人,E-mail:ligang0431@gmail.com
第2期 李 刚,等:机载光电平台实时图像消旋 3O5
1 引 言
机载光电平台在跟踪拍摄过程中,载机的姿
态变化及目标的相对运动会引起光电平台视轴发
生横滚运动,导致所摄视频图像产生旋转,给观察
者带来困扰,不利于目标观察。为克服这种影响,
对旋转视频图像进行消旋处理是十分必要的。
图像消旋的方法_1]通常包括光学消旋、机械
消旋以及电子消旋。光学消旋和机械消旋加工困
难,体积较大,结构复杂,需通过伺服系统控制,角
度分辨率低。航空机载光电平台对体积、结构、重
量要求苛刻,振动、温度变化等因素要求设备具有
高可靠性及环境适应性_2。]。光学消旋和机械消
旋都难以满足机载航空环境要求,而电子消旋体
积小、精度高、使用灵活,能够有效克服光学、机械
消旋的不足,适用于航空机载光电平台。
机载光电平台视频图像消旋必须具备实时
性,能够及时反映目标场景的变化。电子消旋实
际上是图像的旋转运算,需要针对图像的每一个
像素坐标位置计算其灰度值,运算量大,处理时间
长。为实现实时电子消旋,文献E4]将二维的图像
旋转转换为三次移位平移运动,利用B样条插值
在FPGA上实现,但中间处理步骤多,需要大量
的外部存储资源。文献[5—6]利用CORDIC算法
实现图像的快速旋转,但算法复杂,耗用硬件资源
大,不易实时实现。文献E7]利用DSP实现了一
种弹载视频图像的实时消旋方法,其消旋角度分
辨率为0.5。。文献[8—9]利用DSP4-FPGA的硬
件架构实现了PAL模拟视频的实时消旋,无法实
现分辨率较高的图像的实时处理。本文基于FP—
GA处理平台,采用快速图像消旋算法实现了分
辨率为1 024×1 024、帧频为30 frame/s的机载
光电平台视频图像的实时电子消旋。
2 快速图像消旋原理
假定原旋转前图像f(z,Y)中任一点(z,
.),),绕图像中心(z。,Y。)旋转0角度后对应于旋转
后图像f(x , )中的点( ,y/),如图1所示。
图像旋转前后像素坐标映射关系如下:
嘲一…COS --sin—Ol l…x-x ̄1-4Ix  ̄1㈤
图1 图像旋转后像素移动
Fig.1 Pixel movement after image rotation
为寻找图像f(x ,Y )中任一点坐标(-z ,Y )
在图像f(x, )中的坐标( , ),采用反向旋转
方法,对式(1)变形得到:
fz一( 一dYo)cos 一( 一Yo)sin 4- 0…
I 一( 一Lz0)sin 一( 一Yo)cos 4-Y0
如果直接通过式(2)计算,每处理一个像素需
要做4次乘法运算和8次加/减法运算,运算量极
大,难以硬件实时实现。为了寻找快速运算方法,
将式(2)展开得到:
』/【 z一.
Y一3
z
2 si
: 。
n 04
s 一
-
i
Y COS 0+ (
n 0 -4 ̄(
o,
x。,
)
)
,(f 3)I
其中:
f (z0, )一一-z0 COS 04-Y。sin 4-z0 ,
.、
I ( o, )一一zo sin 0一Y0 COS臼4- 。
在 为固定值的条件下, (z。, )和 ( 。, )
以及COS 和sin 0都为常数。由式(3)可知,对于
图像f(x , )同一行像素,32’坐标从左到右每列
递增1,Y’坐标不变,对应图像f(x, )的z坐标
每列递增COS 0,Y坐标每列递增sin 0。同样,对
于在图像f(x ,Y )同一列像素,Y’坐标从上到下
每行递增1,.z’坐标不变,对应在图像f(x, )的
z坐标每行递减sin 0,而Y坐标每行递增COS 0。
因此,对于整帧图像_厂(z ,Y ),只需计算其第一
个像素坐标对应在f(x, )的坐标,剩余像素坐
标可通过其相邻像素坐标递推得到,而不用多次
乘加运算,计算复杂度低。
通过式(3)计算出来的原像素点坐标值往往
不是整数,而是处于相邻4个原像素点之间的小
数,通常采用重采样方法解决计算中出现的小数
坐标像素的灰度值。重采样的像素灰度是根据其
周围像素的灰度按照一定的权函数插值得到。最
邻近插值口叼速度快,便于硬件实现,因此采用该
3O6
插值方法得到原像素点灰度值。
液晶与显示 第29卷
平台的各种姿态状态信息,最后将视频图像实时
输出至视频传输系统。
图像消旋系统基于FPGA处理平台设计,充
3 FPGA图像消旋系统设计
机载光电平台图像消旋系统结构框图如图2
所示。
分利用其强大的处理复杂时序的功能,将图像色
彩格式转换、外部SRAM读写控制、422异步串
口通信、正余弦值生成、图像消旋输出以及字符信
息的叠加等所有功能集成在单芯片上实现,简化
了系统结构。FPGA内部结构设计如图3所示。
3.1 消旋角度的获取
机载光电平台主控系统以50 Hz的数据更新
率将光电平台的各种姿态状态信息,其中包括光
电平台惯导系统输出横滚角度,通过422异步串
行通信接口发送给图像消旋系统。光电平台惯导
图2 图像消旋系统结构框图
Fig.2 Architecture block diagram of the image ro
tation elimination system
系统安装于平台内框架上,其输出横滚角即是图
像的消旋角0。图像消旋系统在处理一帧图像
时,e值应保持不变。因此在开始新一帧图像消
旋时,应锁定当前接收到的惯导系统输出横滚角
图像消旋系统通过422异步串行通信接口接
收来自主控系统发送的光电平台惯导系统输出横
度,从而保证摄像机输出视频图像和惯导系统输
出横滚角的同步。选择消旋图像输出时序控制中
的帧有效信号fval—out作为同步锁定信号,每帧
图像锁定一次消旋角度。
滚角度,利用该角度值对摄像机输入视频图像进
行实时消旋处理,将消旋后的视频图像叠加上光电
图3 FPGA内部结构设计图
Fig.3 Hardware architecture scheme of FPGA DIS platform
3.2图像帧缓存
干扰引起的亚稳态,从而保证信号的稳定性。摄
像机输出视频图像色彩格式为Bayer一8 bit格式,
需要先将其转换为RGB一24 bit格式。利用
机载光电平台摄像机输出视频图像信号进入
系统后,首先进行重新采样,消除信号传递及外部
第2期 李 刚,等:机载光电平台实时图像消旋 3O7
FPGA内部FIFO资源,采用双线性插值进行图
将原点移回原来位置,得到SRAM起始读地
像色彩转换[1 ]。
址为:
图像旋转是对图像像素的重新排列,处理当
r正read_start一一512×COS 一512×sin 0+512
前帧图像的同时,需要对摄像机输入视频图像帧
1 y-read ̄start一一512×COS +512×sin 0+512‘
进行缓存。图像旋转过程中需要随机读取任意位
(6)
置的像素值,因此系统采用SRAM完成图像帧缓
机载光电平台视频图像消旋处理的步骤
存。分辨率为1 024×1 024的Bayer图像,经过
如下:
色彩转换后一帧图像大小为1M×24 bit。SRAM
选用Cypress公司的CY7C1012AV33,其读写速
(1)锁定当前帧消旋角度 ,读余弦查找表得
到COS 0及sin 0;
度达到8 ns,单片容量为512k×24 bit,缓存一帧
图像需2片CY7C1O12AV33。系统采用4片
(2)计算第一个像素对应的SRAM读地址,
读取SRAM相应地址处的像素值并输出;
CY7C1O12AV33构成两组SRAM对输入图像进
(3)行读地址增加sin 0,列读地址增加COS 0,
行乒乓读写:一组SRAM存储摄像机当前输入图
读取SRAM相应地址处的像素值并输出;
像帧,另一组SRAM用于图像消旋输出,两组
(4)判断当前行输出是否结束,若结束转步骤
SRAM交替读写。SRAM写地址通过行列地址
(5),否则转步骤(3);
计数器控制,读地址通过图像消旋模块计算得到
(5)判断当前帧图像输出是否结束,若结束转
的行列地址控制。两组SRAM的数据总线、地址
步骤(8),否则转步骤(6);
总线及控制总线完全独立。
(6)行读地址增加COS 0,列读地址减少sin 0,
3.3 图像消旋
读取SRAM相应地址处的像素值并输出;
图像消旋处理根据图像输出时序控制,计算
(7)转步骤(3);
当前像素坐标对应的SRAM读地址,并读取
(8)当前帧图像消旋输出结束,准备输出下一
SRAM中相应地址处的数据作为当前像素值加
帧图像,转步骤(1)。
以输出,完成图像消旋。
利用快速消旋算法,只需计算每一帧图像的
第一个像素对应的SRAM读地址,其他像素通过
其相邻像素对应的SRAM读地址增加/减少COS 0
或sin 0得到。图像消旋系统接收的是主控系统
发送的消旋角度 。为得到COS 0和sin 0,建立余
弦值查找表,通过查表直接得到消旋角的正余弦
值,简化了系统结构,提高了处理速度。
图4图像消旋板卡及某机载光电平台
利用FPGA内部ROM资源,建立0。~90。余弦
Fig.4 Image rotation—elimination board and the air
borne photoelectric platform
值查找表,正弦值可通过其余角的余弦值得到。旋
转角度分辨率为0.1。,由于余弦值都为小数,保留小
数点后3位,并将其值放大1 024倍,通过一个1O位
4 实验结果
的整数存储于FPGA内部ROM中。
为方便计算,将图像坐标原点(O,O)移至图
为验证本方法的有效性,将图像消旋系统与
像中心,计算出原图像对应点像素坐标后,再将原
机载光电平台进行联调实验。图4(a)为图像消
点移回原来位置,得到SRAM读地址。针对分辨
旋系统电路板卡,图4(b)为某机载光电平台。
率为1 024×1 024的视频图像,移动原点后图像
光电平台横滚轴进行0。~360。连续旋转,图
第一个像素的坐标为(一512,512),对应在原图
像消旋系统将消旋后视频图像通过Camera—link
像点像素坐标为:
接口输出,采集该视频图像至计算机进行显示,如
fz—start一一512×COS 0—512×sin
图5所示。图像分辨率为1 024×1 024,图5(a)
f . (5)
I Y—start一一512×sin 0+512×COS 0
为原始未消旋图像,图中建筑物倒置。图5(b)、
第2期 李刚,等:机载光电平台实时图像消旋 3O9
Li H W。Huang Z L,Yuan S H,et a1.Design for image rotation-elimination o{digital video based on FPGA/DSP
EJ].Infrared and Laser Engineering,2006,35(2):222—233.(in Chinese)
长春理工大学,2009.
[10]
刘妍.基于FPGA的数字图像实时消像旋的方法研究FD3.长春:
Liu Y.Study on Real Time Offsetting Digital Image Rotation Based on FPGA ED].Changchun:Changchun Uni—
versity of Science and Technology,2009.(in Chinese)
[11] 王增发,孙丽娜.CFA图像实时插值在FPGA上的应用EJ3.液晶与显示,2013,28(4):615-619.
Wang Z F,Sun L N.Application of CFA images interpolation algorithm in FPGA real—time system EJ].Chinese
Journal of Liquid Crystals and Dispalys,2013,28(4):615—619.(in Chinese)
杨辉,黄舒平.面阵CCD彩色视频图像实时采集系统的设计EJ].光学精密工程,2010,18(1):273—280.
[12]
冉峰,
Ran F,Yang H,Huang S P.Design of real—time color video capture system for area array CCD[J].Optics and
Precision Engineering,2010,18(1):273—280.(in Chinese)
作者简介:李刚(1982一),男,河南新郑人,博士,助理研究员,主要从事机载光电图像及信号处理方面的研究。E—mail
ligang0431@gmai[.com