接触式图像传感器的信号读取与补偿技术
来源:电子工程世界 作者:—— 时间:2010-07-07 09:00
图1是表示CIS的实际输出值的状态图(补偿前),首先把所有点中,最大的明输出值定义为Vpmax,最小的暗输出值定义为Vdmin。从图1中可以看出,每一点的明输出Vpi、暗输出Vdi与Vpmax、Vdmin之间都有一个偏差值ΔVp、ΔVd,所谓补偿就是要消除每一点的偏差值对画质的影响。
补偿前,首先逐点测量CIS的明输出Vpi与暗输出Vdi,存入存储器。然后计算各点的补偿系数αi,并存入存储器,图2大体表达了明输出与补偿系数的分布,黑影部分就是当以为Vpmax目标时,每点需要补偿的值。
αi =(Vpmax—Vdmin)/(Vpi—Vdi)
接下来介绍补偿系数αi的应用方法。
扫描图像时,首先用A/D转换器对图像信息进行采样、量化,并取得各点的实际输出值Vi,然后利用下面的公式求得补偿后的数值Wi。
Wi=αi×(Vi—Vdi)
图3中,白影部分表示的是实际输出值Vi,黑影部分表示的是补偿后的输出值Wi,它们的关系就如同上面介绍的补偿公式的关系。通过Wi就可以得到真实的图像信息。
用软件实现
用C语言来实现计算过程。
设明输出Vpi的文件名为MOUT
设暗输出Vdi的文件名为AOUT
设采样值Vi的文件名为CAI
计算后αi的输出文件名为ALFA
计算后Wi的输出文件名为WIV
#include <stdio.h>
main()
{ FILE *mfp, *afp, *cfp, *mbfp, *abfp,*af, *wi;
FLOAT A,B,C,D,W,MAX,MIN;
mfp=fopen(“MOUT”,“rb”);
mbfp=mfp;
afp=fopen(“AOUT”,“rb”);
abfp=afp;
cfp=fopen(“CAI”,“rb”);
MAX=0.0;
MIN=0.0;
While(!feof(mfp))
{ scanf(mfp,“%f”,&A);
scanf(afp,“%f”,&B);
if (A>MAX) then MAX=A;
if (B<MIN) then MIN=B;};
mfp=mbfp;
afp=abfp;
af=fopen(“ALFA”,“wb”);
wi=fopen(“WIV”,“wb”);
while(!feof(mfp))
{ scanf(mfp,“%f”,&A);
scanf(afp,“%f”,&B);
scanf(cfp,“%f”,&C);
D=(MAX-MIN)/(A-B);
W=D*(C-B);
fprintf(af,“%f”,D);
fprintf(wi,“%f”,W);
}
fclose(mfp);fclose(afp);fclose(cfp);fclose(af);fclose(wi);
- •思特威推出首颗医疗应用200万像素CMOS图像传感器2025-06-05
- •思特威推出4MP智能安防应用图像传感器升级新品SC4336H2025-05-23
- •思特威推出1200万像素AI眼镜应用CMOS图像传感器2025-05-08
- •思特威推出3MP高性能车规级CMOS图像传感器新品SC360AT2025-04-17
- •思特威推出5000万像素0.8μm像素尺寸手机应用CMOS图像传感器2025-03-21
- •安森美携新款智能图像感知方案亮相Vision China(上海)20252025-03-20
- •思特威SmartGS-2 Plus系列CMOS图像传感器产品,赋能智能机器人视觉系统2025-02-20
- •思特威推出5MP车规级CMOS图像传感器SC530AT2025-02-06
- •思特威推出全流程国产化5000万像素高端手机应用CMOS图像传感器2024-11-28
- •安森美Hyperlux图像传感器将用于斯巴鲁新一代集成AI的EyeSight系统2024-11-19