首页 / 行业
Demosaic算法实战编码分享
2022-11-09 11:01:00
Demosaic算法将bayer pattern的图像转换成RGB图像,是整个ISP imaging pipeline的核心,由于成本、面积、制造等限制,CMOS/CCD在成像时,感光面阵列前通常会有CFA(color filter array),如下图所示。CFA过滤不同频段的光,然后Sensor输出的RAW数据包含了3个通道的信息。由于人眼对绿色(大约550nm波长)光更敏感,因此CFA阵列包含1/2的G分量,1/4和R和1/4的B分量。
Demosaic算法简单来说就是插值,根据邻域像素的色彩插值出本像素的值。但是简单的双线性插值的方法在IQ上面有缺陷,在图像的边缘,会产生伪彩色。本文采用的Demosaic算法是G基于边缘方向 RB基于色差恒定。
输入一幅RGB图像,先用Matlab进行RGB2Bayer转换得到仿真激励图像bin文件,再用Verilog进行Demosaic算法处理从而得到Bayer2RGB转换。
MATLAB程序:
clc;clear;close all;imSrc =imread('bandao.webp');figure,imshow(imSrc);[hei, wid, chan] =size(imSrc);bayer =uint8(zeros(hei,wid));% RGGB% R G R G R G% G B G B G B% R G R G R Gfor ver = 1:hei; for hor = 1:wid if((1 == mod(ver,2)) && (1 ==mod(hor,2))) bayer(ver,hor) = imSrc(ver,hor,1); elseif((0 == mod(ver,2)) && (0== mod(hor,2))) bayer(ver,hor) = imSrc(ver,hor,3); else bayer(ver,hor) = imSrc(ver,hor,2); end endendfigure,imshow(bayer);
得到Bayer图像数据:
仿真输出的图片:插值效果和原图十分接近!!
再和原图相比较,江面和草丛边沿有一定伪彩色出现:拉链效应(zipper effect)相比双线性插值明显好很多,但也存在伪彩(false color)。今天先开题,后面继续深入ISP实践。
编辑:黄飞
最新内容
手机 |
相关内容
重庆东微电子推出高性能抗射频干扰
重庆东微电子推出高性能抗射频干扰MEMS硅麦放大器芯片,芯片,推出,算法,抑制,音频,信号,重庆东微电子有限公司最近推出了一款高性能豪威发布新款 4K 分辨率图像传感器
豪威发布新款 4K 分辨率图像传感器,适用于安防摄像头,分辨率,新款,区域,像素,运行,图像,豪威科技最近发布了一款全新的4K分辨率BAS70Efuse是什么?聊聊芯片级的eFuse
Efuse是什么?聊聊芯片级的eFuse,状态,编码器,故障,加密,芯片,配置信息,Efuse是一种可编程的电子熔断器,用于在芯片级别实现非易失性存高精度3D视觉技术,助力工业机器人实
高精度3D视觉技术,助力工业机器人实现汽车零部件高效上下料,工业机器人,助力,视觉,高精度,3D,算法,高精度3D视觉技术在工业机器人上工业电机效率提升的关键——编码器
工业电机效率提升的关键——编码器,提升,编码器,测量,位置,转速,控制,工业电机是现代工业生产中的重要设备之一,广泛应用于各种机械嵌入式视觉技术如何赋予机器观察能
嵌入式视觉技术如何赋予机器观察能力,能力,视觉,嵌入式,跟踪,特征,计算,嵌入式视觉技术是一种将人的视觉能力赋予机器的技术。通过数据中心短缺:人工智能未来的致命阻
数据中心短缺:人工智能未来的致命阻碍?,人工智能,数据中心,采用,需求,算法,存储技术,数据中心短缺是人工智能未来发展的一个重要致命机构称发现“全球最先进”3D NAND
机构称发现“全球最先进”3D NAND存储芯片,存储芯片,发现,机构,3D,芯片,算法,长江存储(Yangtze Memory Technologies Co., Ltd.,以下