首 页文档资料下载资料维修视频包年699元
请登录  |  免费注册
当前位置:精通维修下载 > 文档资料 > 家电技术 > 单元电路介绍 > 其它电路
基于GL847的扫描图像校正
来源:本站整理  作者:佚名  2011-09-23 10:34:45



      在扫描仪成像的整个过程中,存在许多给扫描图像带来误差的因素,如光照的不均匀性、由CCD生产工艺所引起的各个像素单元感光响应的不一致性、信号的采样和模数转换及后续各种处理电路内部所存在的噪声等。扫描图像校正的目的在于最大程度地消除这些因素所带来的成像误差,提高并保证扫描图像的质量。台湾创惟(Genesys LogIC)公司GL84X系列扫描控制器基于USB2.0数据传输接口,内嵌CCD/CIS控制、AFE控制、步进电机控制、扫描过程控制、分辨率控制等图像扫描相关控制功能模块,可实现整个图像数据采集流水线的所有功能,并具有高速高精度的特点。为提高扫描图像质量并减轻软件负担,GL847内部融合了增益/偏移调整等校正模块,为高质量图像扫描提供了强有力的保证。尽管如此,G2847的采集数据中仍存在误差和扭曲。本文在对GL847图像数据采集信号管道误差的引入进行分析的基础上,详细讨论了GL847内部硬件所提供的扫描图像校正机制与方法,给出了一种有效而可行的校正参数获取算法。
  1 超大幅面CCD图像数据采集系统
  本文所设计的超大幅面CCD图像数据采集系统结构如图1所示。在扫描仪控制器的统一控制下,CCD对扫描稿件进行感光并将感光信号输出;模拟前端对CCD的输出信号进行采样和模数转换,并将转换结果传递给扫描仪控制器;电机驱动器和步进电机在零位传感器的配合下完成图像扫描过程中的定位与位置移动。

    经过A/D转换后的CCD信号在进入扫描仪控制器之后,进行一系列后续处理,包括分辨率控制、图像校正、数据打包等,最终将图像数据存储到SDRAM中。同时,扫描仪控制器所需要的各种参数也被存放在SDRAM中。
   扫描仪控制器接收来自工控板的控制命令和参数,并将最终图像数据递交给工控板。本系统中,扫描仪控制器选用创惟公司的GL847芯片;CCD采用东芝的TCD2964BFG芯片,TCD2964BFG具有4 800 dpi光学分辨率;模拟前端采用Wolfson公司的WM8196芯片;步进电机采用百格拉368,驱动器为D921;SDRAM为Hynix公司的HY57V281620,存储容量为128 MB/s。
2 扫描图像校正
2.1静态偏移与增益校正

    CCD像素信号在累积、转移以及输出过程中不可避免地会引入噪声干扰,使其输出信号中始终存在一定的直流分量。因而在无光照的情况下,CCD的输出电平不为0,而存在一定的偏移误差。为了消除这种误差,有必要进行相应的偏移校正。A/D转换器件只有对处于其电平输入范围内的模拟信号才能进行有效转换,因此,CCD的输出信号幅值必须满足A/D转换器的电压输入范围,才能获得正确的像素信号转换值。
    本文在模拟前端中,在相关双采样CDS(Correlated Double Sampling)模块之后,设计了一个Offset DAC模块(即静态偏移电路),能够用以初步消除采样得到的CCD信号中存在的静态偏移;而在Offset DAC之后,设计了一个可编程的增益放大器(PGA),用以对经过了静态偏移处理的模拟信号进行适当的放大,以匹配A/D转换器的输入范围。
    基于对CCD噪声产生的原因以及模拟前端(AFE)中信号处理流程的分析,通过以下步骤来获取AFE中应该设置的静态偏移值和静态增益值。
   (1) 初始化PGA
    将模拟前端中三个通道的PGA增益均设置为1,从而得到CCD信号在经过CDS相关双采样之后的原始电平范围。如果这个范围小于A/D的输入范围,则需要通过大于1的增益将其放大;相反,如果这个范围超过了A/D的输入范围,则就必须通过一个小于1的增益系数来缩小其范围。
  在WM8196芯片中,为了使某个通道PGA的增益为1,必须向其相应的寄存器中写入值0x4B,记为PGA_CODE=0x4B;相应的增益值则记为PRE_GAIN,则[1]:
   PRE_GAIN=208/(283-PGA_CODE)
    (2) 初始化DAC
    为了使AFE电路内部的Offset DAC不会落在A/D转换器的输入范围之外,需要对AFE中的Offset DAC设置合适的值。先给DAC赋一个预先设定值,记为PRE_DAC=0x00,使得静态偏移值达到最大。
   (3) 获得平均黑电平信号
    扫描数行黑色区域,并且计算出其平均值,记为AVE_BLACK。
   (4) 获得平均白电平信号
    扫描一块目标白区域,计算出平均值。如果所得到的像素值存在严重不均匀问题,则其中必存在有一个最大值。取最大值附近某一邻域中的像素值进行平均操作,结果记为AVE_WHITE。
 
2.2 Shading校正算法
    扫描图像校正最终要达到的理想目标是:当扫描一幅纯黑色的图像时,得到的每一个像素的值均为0;而当扫描一幅纯白色图像时,得到的每一个像素的值都是目标值[2](如252)。在静态校正之后,需要进一步针对每个像素进行校正,以消除像素间的非一致性,提高图像质量。
    在实际应用中,并不希望扫描纯黑色图像时得到的各个像素值为0,而应该是一个大于0的值,记为Pixel_offset;扫描纯白色图像时某个像素的扫描值为Pixel_in。这样,经过偏移校正后该像素的值为Pixel_out=Pixel_in-Pixel_offset。如果目标值为Pixel_target,则需要一个放大倍数coefficient,即:

[1] [2]  下一页

关键词:

文章评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分)
Copyright © 2007-2017 down.gzweix.Com. All Rights Reserved .
页面执行时间:152,628.90000 毫秒