微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 电源设计 > 基于多线阵CCDS相机的大幅面扫描仪高精度实时拼接实现新方法

基于多线阵CCDS相机的大幅面扫描仪高精度实时拼接实现新方法

时间:07-10 来源:互联网 点击:

S-WRITE一1=ADDRESS一1+(H2一H1)·L+H2一H1,相机2写初始地址ADDRESS-WRITE一2=ADDREsS一2+H2·L+H2,相机3写初始地址ADDRESS-Wr{ITE_3=ADDRESS_3.相机1读初始地址ADDRESS-READ一1=ADDRESS一1+(H1+H2)·L+H1+H2,相机2读初始地址ADDRESS-READ_2=ADDRESS_2+H2·L+W1+H2,相机3读初始地址ADDRESS-READ_3=ADDRESS._3+W2.

针对图2(b)的情况,需缓存BUFFER-LINE=HI+H2+l行数据,相机1连续写入H1+H2+1行数据后需对写入地址初始化,相机2连续写入H2+l行数据后需对写人地址初始化。相机1写初始地址ADDRESS-WRITE一1=ADDRESS一1,相机2写初始地址ADDRESS-WrtlTE_2=ADDRESS_2+H1·L+H1,相机3写初始地址ADDRKSS_WRrI'E_3=ADDRESS_3+(H1+H2)·L+H1+H2.相机1读初始地址ADDRESS-READ一1=ADDRESS一1,相机2读初始地址ADDRESS-READ一2=ADDRESS一2+H1·L+W1+Hl,相机3读初始地址ADDRESS-READ一3=ADDRESS 3+(Hl+H2)·L+Hl+H2+W2.

针对图2(c)的情况,需缓存BUFFER-LINE=H2+1行数据,相机1连续写入H1+1行数据后需对写入地址初始化,相机3连续写人H2+1行数据后需对写入地址初始化。相机1写初始地址ADDRESS-WRITE一1=ADDRESS一1+(H2一H1)·L+H2一H1,相机2写初始地址ADDRESS-WRITE一2=ADDRESS一2+H2·L+H2,相机3写初始地址ADDRESS-WRITE_3=ADDRESS一3.相机1读初始地址ADDRESS_READ一1=ADDRESs一1+(H2一H1)·L+H2一H1,相机2读初始地址ADDRESS-READ一2=ADDRESS一2+I-12·L+w1+H2,相机3读初始地址ADDRESS_READ_3=ADDRESS_3+W2.

针对图2(d)的情况,需缓存BUFFER-LINE=Hl+1行数据,相机l连续写入Hl+l行数据后需对写入地址初始化,相机3连续写人H2+1行数据后需对写入地址初始化。相机1写初始地址ADDRESS-WRITE一1=ADDRESS一1,相机2写初始地址ADDRESS-WRITE一2=ADDRESS一2+H1·L+W1+HI,相机3写初始地址ADDRESS-WRITE一3=ADDRESS._3+(H1一H2)·L+HI-H2.相机1读初始地址ADDRESS-READ一1=ADDRESS一1,相机2读初始地址ADDRESS-READ一2=ADDRESS一2+Hl·L+W1+H1,相机3读初始地址ADDRESS-READ一3=ADDRESS_3+(H1一H2)·L+H1一H2+W2.

针对图2(e)的情况,需缓存BUFFER-LINE=H2+1行数据,相机1连续写入H2一HI+1行数据后需对写入地址初始化,相机2连续写入H2+1行数据后需对写入地址初始化。相机1写初始地址ADDRESS-WRITE一1=ADDRESS一1+H1·L+H1,相机2写初始地址ADDRESS-WRITE一2=ADDRESS一2,相机3写初始地址ADDRESS-WRITE-3=ADDRESS一3+H2·L+H2.相机1读初始地址ADDRESS-READ一1=ADDRESS一1+HI·L+H1,相机2读初始地址ADDRESS-rtE,~D._2=ADDRESS_2+Wl,相机3读初始地址ADDRESS-r{EAD_3=ADDRESS_3+H2·L+H2+W2.

针对图2(f)的情况,需缓存BUFFER-LINE=H1+l行数据,相机2连续写入H1+1行数据后需对写入地址初始化,相机3连续写入H1一H2+1行数据后需对写入地址初始化。相机1写初始地址ADDRESS-WRITE一1=ADDRESS一1+H1·L+H1,相机2写初始地址ADDRESS-WRITE一2=ADDRESS一2,相机3写初始地址ADDRESS_WRITE_3=ADDRESS_3+H2·L+H2.相机1读初始地址ADDRESS-READ一1=ADDRESS一1+H1·L+H1,相机2读初始地址ADDRESS-READ_2=ADDRESS_2+W1,相机3读初始地址ADDRESS-READ一3=ADDRESS一3+H2·L+H2+W2.

2实验结果与讨论

2.1方法执行过程

多线阵CCDS相机的大幅面扫描仪高精度实时拼接实现新方法流程如图3所示。根据主要器件的特性,上电后需对FPGA、SDRAM初始化,使其处于正常工作状态。从上位机获取H1、H2、W1、W2的预设值,判别相机位置处于何种情况。定义H1最高位为1时,相机l水平位置高于相机2水平位置,H1最高位位为0时,相机1水平位置低于相机2水平位置。定义I-12最高位为1时,相机2水平位置高于相机3水平位置,H2最高位为0时,相机2水平位置低于相机3水平位置。图2所示6种情况分对应H1、H2预设值的6种状态。H1最高位为1,H2最高位为l时对应图2(a);H1最高位为0,H2最高位为0时对应图2(b);HI最高位为0,I-12最高位为1,且Hl小于I-12时对应图2(c);H1最高位为0,H2最高位为l,且H1大于等于H2时对应图2(d);H1最高位为l,H2最高位为0,且H1小于H2时对应图2(e),Hl最高位为1,H2最高位0,且Hl大于等于H2时对应图2(f)。获取预设值后就进行数据缓存,按照相机编号逐行读出图像数据,判断读地址是否需要初始化,按照相机编号逐行写人图像数据,判断写地址是否需要初始化,最后判断是否接收到上位机发出的结束信号。

2.2

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top