0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于FPGA技术实现彩色图像的Bayer插值变换

电子设计 来源:郭婷 作者:电子设计 2019-04-24 08:01 次阅读

引言

图像工程在国防、教育、金融、医疗、印刷、智能交通、工业自动化、消费类电子等许多领域获得了广泛应用,发展十分迅速。众所周知,图像传感器作为图像系统的重要部件,基本分为两类:CCD sensor或CMOSsensor。两者都是利用感光二极管(photodiode)进行光电转换,将图像转换为数字数据,而其主要差异是数据传送的方式不同。

sensor3彩色数字相机需要3个单色sensor获得彩色图像的R,G,B分量,成本较高。单CCD获得彩色图像的方法是在CCD表面覆盖1个只含红、绿、蓝3色的马赛克滤镜,对其输出信号通过一定的处理算法实现。这个设计理念最初由拜尔提出,所以这种滤镜也被称作拜尔模板(bayer pattern)。

LatticeECP FPGA将高效的FPGA结构和高速的专用功能集于一身。LatticeECP-DSP(Economy plus DSP)是其中的第1个产品系列,它在芯片上集成了专用的高性能DSP块。LatticeECP-DSP器件最适合用在具有成本优势的DSP功能应用系统中,比如由软件定义的无线电、无线通信、军事、图像和视频处理系统等。

l Bayer插值方法

Bayer Pattern的排列格式如图1所示。

基于FPGA技术实现彩色图像的Bayer插值变换

尽管通过带有Bayer滤镜的单sensor相机采集的原始图像带有R,G,B三基色分量,但是不能不加任何算法处理.仅简单地将3种分量分离。这样不仅图像分辨率很差,而且各像素点的三基色分量比例与被摄目标相比,失真也很严重。在图2中,图2(a)为原始彩色图像;图2(b)为仅取红色分量,以灰度模式显示的图像;图2(c)为仅取绿色分量,以灰度模式显示的图像;图2(d)为仅取蓝色分量,以灰度模式显示的图像。将图2(b)~(d)图像简单叠加后,即可得到原始图像图2(a)。可是CCD或CMOS sensor采集的原始Bayer图像是不符合这种分离原则的,必须经过一定的图像算法实现。

在图像处理领域广泛应用的Bayer插值方法有多种,M.C.Poilpre对JPEG图像的处理;H.S.Malvar,等的线性插值法;Remi Jean的像素双插值法以及T.Guseo的低分辨率图像处理。具有代表性的有3种:双线性插值法、Ron Kimmel方法和OptimalRecovery方法。这三种方法各有优劣。

1.1 双线性插值法

如图3所示,每个像素位置原本仅有一种彩色分量,缺少的2种彩色分量由3×3邻域内具有相同颜色分量的像素平均值获得。图3中B7和G3处像素的R,G,B分量由下式计算:

基于FPGA技术实现彩色图像的Bayer插值变换

基于FPGA技术实现彩色图像的Bayer插值变换

双线性插值法具有运算简单,易于实现的优点。其本质是一低通滤波器,缺点是忽略了不同彩色分量之间的相关信息以及图像的边缘。这样,错误数据在复原的图像边缘会造成模糊甚至出现颜色混叠。

1.2 Ron Kimmel方法

Ron Kimmel方法对于绿色像素,计算该点在各个方向的梯度,然后对梯度值加权进行平均;对红色和蓝色像素分量,取则红色和蓝色分量对绿色的比值进行加权平均。这种方法可以显著改善图像中物体边缘的颜色混叠。

1.3 Optimal Recovery方法

Optimal Recovery方法计算复杂度较高,但也是目前公开发表的图像质量最佳的算法。一般的嵌入式系统很难实时完成。本文图像处理系统采用Lattice的FPGA芯片LFECPRIM50,充分利用FPGA的天然并行结构,实时(1 208×1 024图像,12帧/s)实现Bayer转换算法,收到了很好的效果。Optimal Recovery算法如下:

(1)如图4所示,完成图中所示P5处绿色像素插值尽可能利用精细尺度模式。

基于FPGA技术实现彩色图像的Bayer插值变换

(2)计算蓝色分量需要2步:

基于FPGA技术实现彩色图像的Bayer插值变换

1.4 峰值信噪比PSNR

峰值信噪比PSNR和归一化色彩差NCD的计算公式分别为:

基于FPGA技术实现彩色图像的Bayer插值变换

式中:MSE是原图像与处理图像之间均方误差(mean square error);I表示原图像第n个像素值;P表示处理后的图像第n个像素值;Fram-esize表示图像大小,如l 280×1 024;PSNR值越大,就代表失真越少。

2 结果分析

经过实时图像采集系统获取的图像如图5所示,其中图5(a1)。(b1),(c1)为经过插值变换的图像,色彩明亮,主观感觉良好。图5(a2),(b2),(c2)为采集的原始Bayer图像,局部放大后可看到原始的马赛克效应,如图5中(a3),(b3),(c3)所示。峰值信噪比计算结果见表1,其中PSNRl为双线性插值法,PSNR2为Optimal Recovery方法。

基于FPGA技术实现彩色图像的Bayer插值变换

基于FPGA技术实现彩色图像的Bayer插值变换

3 结语

目前FPGA技术发展很快,内部资源越来越丰富,性价比不断提高。充分发掘FPGA资源的潜力,尽可能将图像预处理算法在系统的前端完成,这必将大大提高系统的实时特性,拓展嵌入式系统的应用领域。尽管着眼点是彩色图像的Bayer插值变换,但对于其他使用FPGA器件的嵌入式系统设计方法也有积极的借鉴意义。


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 传感器
    +关注

    关注

    2548

    文章

    50642

    浏览量

    751718
  • FPGA
    +关注

    关注

    1625

    文章

    21663

    浏览量

    601670
  • 自动化
    +关注

    关注

    29

    文章

    5506

    浏览量

    79076
收藏 人收藏

    评论

    相关推荐

    请问一下基于FPGA技术如何实现彩色图像Bayer变换

    请问一下基于FPGA技术如何实现彩色图像Bayer
    发表于 04-29 06:48

    基于Bayer图像的CDF9提升小波变换设计

    根据彩色CMOS 图像传感器和Bayer CFA 格式图像的特点,提出了一种基于Bayer 图像
    发表于 06-27 15:56 18次下载
    基于<b class='flag-5'>Bayer</b><b class='flag-5'>图像</b>的CDF9提升小波<b class='flag-5'>变换</b>设计

    CCD图像的颜色算法研究及其FPGA实现

    CCD图像的颜色算法研究及其FPGA实现
    发表于 08-29 15:02 12次下载

    基于FPGABayer到RGB图像格式转换设计

    基于FPGABayer到RGB图像格式转换设计
    发表于 08-29 16:05 35次下载

    一种改进的Bayer图像彩色恢复差值算法

    一种改进的Bayer图像彩色恢复差值算法,感兴趣的小伙伴们可以看一看。
    发表于 09-14 17:17 4次下载

    基于小波变换的分形图像放大方法

    基于小波变换的分形图像放大方法
    发表于 03-20 08:00 0次下载

    实时图像算法

    针对现有彩色图像算法的实时性及可靠性不能兼备的问题,提出了一种高效的实时彩色图像缩放算法,算
    发表于 01-17 11:48 0次下载
    实时<b class='flag-5'>图像</b><b class='flag-5'>插</b><b class='flag-5'>值</b>算法

    什么叫图像bayer格式以及其内容有哪些?

    bayer格式图片是伊士曼·柯达公司科学家Bryce Bayer发明的,Bryce Bayer所发明的拜耳阵列被广泛运用数字图像
    发表于 07-12 14:01 6502次阅读

    CCD图像的颜色算法研究及其FPGA实现的论文免费下载

    论文研究了基于Bayer格式的CCD原始图像的颜色算法,并将设计的改进算法应用到以FPGA为核心的
    发表于 01-25 14:27 15次下载
    CCD<b class='flag-5'>图像</b>的颜色<b class='flag-5'>插</b><b class='flag-5'>值</b>算法研究及其<b class='flag-5'>FPGA</b><b class='flag-5'>实现</b>的论文免费下载

    如何使用FPGA实现Bayer到RGB图像格式转换的设计

    的设计方案,研究CFA图像算法,实现基于FPGA的实时线性插值算法,对
    发表于 01-25 16:04 6次下载
    如何使用<b class='flag-5'>FPGA</b><b class='flag-5'>实现</b><b class='flag-5'>Bayer</b>到RGB<b class='flag-5'>图像</b>格式转换的设计

    如何使用FPGA实现图像采集系统中色彩复原模块

    图像的色彩复原是彩色图像采集系统的关键技术,决定了采集图像的质量。针对目前CMOS图像传感器广泛
    发表于 04-01 11:21 10次下载
    如何使用<b class='flag-5'>FPGA</b><b class='flag-5'>实现</b><b class='flag-5'>图像</b>采集系统中色彩复原模块

    如何实现一种改进的Bayer图像彩色恢复差值算法

    传感器采集到的都是经过滤波镜·片后的Bayer格式马赛克图像,为了恢复丢失掉的色彩信息,必须经过计算。针对图像采集系统处理的实时性要求,
    发表于 04-02 09:33 8次下载

    基于彩色MT9V034摄像头 Bayer转RGB FPGA实现

    后缀名为.raw。 对于彩色图像,一般是三原色数据,rgb格式。但是摄像头一个像素点只有rgb中一种数据(下图为bayer色彩滤波阵列)。但是有很多摄像头直接输出rgb和yuv格式,如ov5640
    的头像 发表于 06-12 17:12 3729次阅读
    基于<b class='flag-5'>彩色</b>MT9V034摄像头 <b class='flag-5'>Bayer</b>转RGB <b class='flag-5'>FPGA</b><b class='flag-5'>实现</b>

    图像Bayer格式介绍及差值原理

    Bayer俗称为“拜耳阵列”,是实现 CCD 或 CMOS 传感器拍摄彩色图像的主要技术之一,是伊士曼·柯达公司科学家Bryce
    的头像 发表于 05-29 12:05 8587次阅读
    <b class='flag-5'>图像</b><b class='flag-5'>Bayer</b>格式介绍及差值原理

    基于FPGABayer彩色自动白平衡设计

    电子发烧友网站提供《基于FPGABayer彩色自动白平衡设计.pdf》资料免费下载
    发表于 10-08 11:32 0次下载
    基于<b class='flag-5'>FPGA</b>的<b class='flag-5'>Bayer</b><b class='flag-5'>彩色</b>自动白平衡设计