红外图像实时显示与高速存储系统的实现

更新时间:2023-06-03 14:04:01 阅读量: 实用文档 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

2010年10月 Infrared Technology Oct. 2010

红外图像实时显示与高速存储系统的实现

赵新宇1,2,乔彦峰1,王方雨1,2,何 昕1,朱 玮1,魏仲慧1

(1.中国科学院长春光学精密机械与物理研究所,吉林 长春 130033;2.中国科学院研究生院,北京 100039)

摘要:针对该系统数据量大、传输速度高、存储时间长等特点;为保证系统稳定性,解决丢帧与错帧

问题,采用多线程技术,创建显示、存储、同步三个并发执行线程,并根据实际工程项目经验,对串口读写次数加以控制,存储成方便操作的一个大文件。实验表明:实际应用在图像分辨率320×256下(最高测试过1280×1024),像素宽度14位,连续存储30 min以上,帧出错率为0,远低于项目的精度要求标准(帧出错率万分之三),通过判读软件回放,图像清晰,靶目标判读精确,应用到某工程项目中。

关键词:红外图像;位图bmp;实时显示;高速存储

中图分类号:TN216 文献标识码:A 文章编号:1001-8891(2010)10-0608-03

The Implementation of the Infrared Image Real-time Display

and High-speed Storage System

ZHAO Xin-yu 1,QIAO Yan-feng1,WANG Fang-yu1,2,HE Xin1,ZHU Wei1,WEI Zhong-hui1

(1.Changchun Institute of Optics, Fine Mechanics and Physics, Chinese Academy of Sciences, Changchun 130033, China;

2.Graduate School of Chinese Academy of Sciences, Beijing 100039, China)

Abstract:Aim to the system, it has features as long storage time, mass of data to deal with, high-speed storage rate and so on. To ensure the stability of the system and solve the dropping frame, wrong frame problem, the author developed the project of the muti-thread technology, Created three threads, display multithreading, storage multithreading and SMT Simultaneous multithreading, which can run concurrently, according to engineering practice, to control the times of a read/write serial port, finally to store a big file which bases on windows bmp format, The tests indicated: under the resolution of 320×256, each pixel occupies 14 bits, to store last for half an hour, the rate of frame wrong is zero, far below standard, the replay image is clear, target interpretation is precise.

Key words:infrared image,bitmap,real-time display,high-speed storage

3)丢帧、错帧总出错率在万分之三以内。

引言

4)目标图像清晰,判读精确。

5)存储成符合项目文件协议格式,附加信息精红外图像记录系统是现代光学靶场测量设备重

确。 要的组成部分。充分利用计算机图像处理技术,以高

速硬盘,如SCSI硬盘作为记录载体[1,2],针对可见光

1 系统组成

图像中目标不清晰的情况下,或是夜间仍旧可以根据目标热源特性成像,以及对目标进一步加以模式识别为了实现本系统,并满足系统的稳定性、可控制的优势,在实时探测军事目标与事后判读靶标均占有性,设计了红外图像实时显示与高速存储系统,如图极其重要的地位。本系统是基于以下的精度要求进行1所示。 研制的。 系统设备:主控计算机、红外存储计算机、网络

1)连续存储时间要求达到30 分钟以上。 交换机、通讯系统、时统、红外摄相机、编码器、伺

服。

2)高速存储100帧/s。

608

2010年10月 赵新宇等:红外图像实时显示与高速存储系统的实现 Oct. 2010

图像采集卡:采用的是加拿大DALAS公司基于Sapera LT图像库的一款,Sapera LT图像库是一套用于图像采集、显示、控制的独立于硬件平台的C/C++软件库,程序可移植性好、相机控制多样化、显示灵活。

接口:通讯系统与分系统之间采用RS-422串行异步通讯接口,主控机与红外系统的网络接口采用的是1000 MB的以太网接口。由于红外相机的总寿命有限,且造价昂贵,因此对其使用多加珍惜。红外相机开机状态,由伺服读出红外热像仪电源开关状态,数据通讯系统将该状态发给主控计算机,由主控计算机进行开机时间积累的记录,继而进行控制。

3 图像的实时显示与高速存储

红外图像的记录格式(像素宽度14位)不是windows 绘图所支持的位图模式,因此在实时显示过程中,选取其中8位图像进行实时显示。经过实际应用环境测试,实时显示存储过程中,从3位开始选取8位,图像较为清晰。

由于磁盘的扇区、磁道以及盘片的相关机械特性,对文件的读写操作具有一定的随机性,对多个小文件的处理速度比处理等大小的大存储文件慢,而且多个小文件也不利于操作员事后判读操作。因此在本系统中,创建4个线程,即显示线程、存储线程、回放线程、同步线程。多线程的相关技术,异步文件I/O读写操作[4],存储成14位的含有附加信息的若干个格改进的bmp位图格式的大文件集合,关键函数如下: //异步文件存储

WriteFileEx(hFile,lpBuffer,nNumberOfBytesToWrite, lpOverlapped,lpCompletionRoutine ); //追加图像的附加信息

WriteHuge ( const void* lpBuf, DWORD dwCount ); 笔者封装的bmp处理类中的三个函数:

DrawBMPHeader(BITMAPFILEHEADER *pbmpHead, int pType)//改写bmp文件头

DrawBMPInfo(BITMAPINFOHEADER *pbmInfo, int pType)//改写bmp信息头

DrawBMPAttached(BMPAttach *pAttach, int pNum) //写入bmp的附加信息(时间,目标角度值,相机参数等)

图1 系统组成图 Fig.1 System blook diagram

2 串口操作

串行端口是串行设备与CPU之间的编码转换器。

在windows系统环境下,串口是系统资源的一部分,使用事件驱动方式,通讯前需申请,用完后须关闭,本系统使用的是串口扩展卡,串口卡的介绍可根据串口卡产品文档仔细查看[3],其基本函数: //打开串口

if(sio_open(3) != SIO_OK) //从串口中读x字节数据,放到ReceiveData结构体中 sio_read(3,(char*)&ReceiveData,x) //向串口中写入数据y字节

sio_write(3,(char*)&SendData,y) sio_flush(3,1); //清空串口

但是在实际项目测试当中发现,由于频繁的清空串口,会占用大量系统处理时间,若在大分辨率图像1280×1024,以100 帧/s高速存储过程中,会出现丢帧、错帧、串帧现象,情况严重,如果降低清空串口的次数,在图像传输回调函数callback中,用计数累计到一定数值才清一次串口的控制方式,稳定性会提高很多。

4 图像判读

存储的文件图像像素宽度为14位,若在windows系统下显示,须根据一定的映射方法进行压缩[5-7],而且可以在图像灰度映射阶段可以通过亚像素值放大图像比例,使图像判读精度更高。

5 实验结果

本系统对某一场景目标,连续实时显示分辨率为320×256的图像,画面显示流畅,无滞留感,如图2,且同时以100帧/s高速存储30 min,存储的大文件,约27.5 G,通过判读软件截取部分文件,对其时统数据解算准确,如图3,将存储文件的附加信息中的绝对时间全部记录,写入windows access 2007文件,把前后两帧作差,结果均为10 ms,表明亦无丢帧、错帧,满足系统研制精度要求,应用到某军队工程项目中。

609

2010年10月 Infrared Technology Oct. 2010

参考文献:

[1] 黄进. 基于scsi实时高速数字视频直接存储技术的研究[D]. 中科院长

光所博士毕业论文, 2005.

[2] 孙锐, 郎非. 高速图像采集存储的研究与开发[J]. 小型微型计算机系

统, 2004, 25(9): 1656-1659.

[3] 何丽君, 王道波. 转台控制系统中多串口通信的实现[J]. 计算机仿真,

2005, 22(8): 230-233.

[4] 龙飞, 李晓帆, 蔡志开. 一个利用多线程及重叠I/O实现的串口通信类

[J]. 微机发展, 2004, 14(3): 49-51.

图2 红外实时显示高八位图 Fig.2

The infrared image of higher 8 bits

[5] 张晓, 白廷柱, 罗霄. 基于人眼视觉灰阶特性的红外图像映射显示研

究[J]. 红外技术, 2008, 30(4): 225-229.

[6] 汪小胖. 基于面向对象的图像实时显示设计[J]. 科学技术与工程,

2008, 8(16): 4545-4549.

[7] 付同堂, 苏秀琴, 刘莹. 高速红外图像判读系统设计研究[J]. 光子学

报, 2007, 36(z): 318-321.

图3 红外判读图像

Fig.3 The infrared interpretation image

610

本文来源:https://www.bwwdw.com/article/k4k1.html

Top