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器件的嵌入式系统设计方法也有积极的借鉴意义。


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

    关注

    2526

    文章

    48092

    浏览量

    740008
  • FPGA
    +关注

    关注

    1602

    文章

    21320

    浏览量

    593155
  • 自动化
    +关注

    关注

    28

    文章

    5037

    浏览量

    77729
收藏 人收藏

    评论

    相关推荐

    如何实现彩色图像Bayer变换

    图像工程在国防、教育、金融、医疗、印刷、智能交通、工业自动化、消费类电子等许多领域获得了广泛应用,发展十分迅速。众所周知,图像传感器作为图像系统的重要部件,基本分为两类:CCD sensor或
    发表于 11-07 07:43

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

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

    基于HVS和小波变换彩色图像水印算法

    提出了一种将彩色水印图像嵌入到原始彩色图像中的数字水印算法。该算法对水印的加密采取了Arnold结合矩阵变换的方法,并利用人类视觉系统特性,
    发表于 07-06 15:58 16次下载

    基于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>设计

    图像的二维提升小波变换FPGA实现

    本文将实现基于FPGA图像二维5/3提升小波变换,采用FPGA芯片实现计算量十分复杂的二维提升
    发表于 06-29 11:59 3340次阅读
    <b class='flag-5'>图像</b>的二维提升小波<b class='flag-5'>变换</b>的<b class='flag-5'>FPGA</b><b class='flag-5'>实现</b>

    去降Mallat离散小波变换实现彩色图像分割

    该文针对Mallat快速离散小波变换,提出了一种利用变换平移不变性的离散小波变换彩色图像分割方法。首先对原始
    发表于 10-12 16:00 19次下载
    去降Mallat离散小波<b class='flag-5'>变换</b><b class='flag-5'>实现</b><b class='flag-5'>彩色</b><b class='flag-5'>图像</b>分割

    FPGA实现共轭变换图像处理方法

    本篇论文就针对共轭变换图像处理方法在微光图像处理领域的应用,就如何在FPGA实现共轭变换图像处理方法展开研究。首先在Matlab环境下,对
    发表于 11-24 11:35 56次下载
    用<b class='flag-5'>FPGA</b><b class='flag-5'>实现</b>共轭<b class='flag-5'>变换图像</b>处理方法

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

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

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

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

    基于FPGA+DSP技术Bayer格式图像预处理

    关键词:Bayer , dsp , FPGA , 图像预处理 高分辨率图像实时处理在通信、医学、军事、航天航空、信息安全等领域有着广泛的应用和发展。在
    发表于 10-22 22:00 410次阅读

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

    的设计方案,研究CFA图像插值算法,实现基于FPGA的实时线性插值算法,对Bayer图像格式进行插值恢复全
    发表于 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>格式转换的设计

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

    传感器采集到的都是经过滤波镜·片后的Bayer格式马赛克图像,为了恢复丢失掉的色彩信息,必须经过插值计算。针对图像采集系统处理的实时性要求,结合自适应插值法和三角函数法则,提出了一种适用于硬件
    发表于 04-02 09:33 8次下载

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

    后缀名为.raw。 对于彩色图像,一般是三原色数据,rgb格式。但是摄像头一个像素点只有rgb中一种数据(下图为bayer色彩滤波阵列)。但是有很多摄像头直接输出rgb和yuv格式,如ov5640
    的头像 发表于 06-12 17:12 3113次阅读
    基于<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 4777次阅读
    <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>自动白平衡设计