摘要
针对遥感相机的数据处理是对多个图像数据源产生的异步图像数据进行传输、存储和处理,本文提出了一种实用的数据采集方案。采用现场可编程门阵列(FPGA)对不同数据源的多个图像数据进行组合,在FPGA内部进行一级缓存,将异步的图像数据源变换成同步数据;然后对得到的数据进一步组合送入独立的FIFO芯片进行二级缓存;最后通过专用的PCI接口芯片,将图像数据传输到PCI总线上。使用Driver Works进行驱动程序的设计,采用多线程机制完成应用程序设计,实现了数据存储与实时显示同步。在合适的计算机平台上,系统可在保证实时存储和显示的同时,使数据采集速度达到80MB/s。
A practical data acquisition scheme was proposed to meet the requirements of image processing for asynchronous image data generated by several cameras. Firstly, the image data from different channels were combined and cashed into a Field Programming Gate Array(FPGA) to transfer asynchronous data into synchronous data. Then obtained data were combined again and sent into an independent FIFO for the second cashing. Finally, these data could be transferred to a PCI9054 bus by a special interface. By using DriverWorks to design the driving program and the multi-thread to realize the application program, the dada storage and real time display were complemented in synchronously. On a proper platform, the rate of data acquisition has reached 80 MB/s, while the system offers real-time storage and display.
出处
《中国光学与应用光学》
2009年第5期438-444,共7页
Chinese Optics and Applied Optics Abstracts