红外图像实时显示与高速存储系统的实现
更新时间:2023-08-15 10:56: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
正在阅读:
红外图像实时显示与高速存储系统的实现08-15
一年级数学上学期期中考试成绩分析范例01-07
2022抖音文案大全_抖音告别2022的唯美文案大全04-06
四年级下册口算题大全03-29
四年级口算题大全(10000道)03-21
描写秋天果园的作文03-31
悼词短信02-17
四年级计算题大全04-18
四年级解决问题大全04-02
第6章 信用证(上)06-01
- 粮油储藏基础知识
- 论文范文(包括统一封面和内容的格式)
- 经典解题方法
- 综合部后勤办公用品管理办法+领用表
- 学生宿舍突发事件应急预案
- 16秋浙大《生理学及病理生理学》在线作业
- 四分比丘尼戒本(诵戒专用)
- 浙江财经大学高财题库第一章习题
- 九大员岗位职责(项目经理、技术负责人、施工员、安全员、质检员、资料员、材料员、造价员、机管员)
- 旅游财务管理习题(学生版)
- 德阳外国语高二秋期入学考试题
- 投资学 精要版 第九版 第11章 期权市场
- 控制性详细规划城市设计认识
- bl03海运提单3国际贸易答案
- 2010-2011学年湖北省武汉市武珞路中学七年级(上)期中数学试卷
- VB程序填空改错设计题库全
- 教师心理健康案例分析 - 年轻班主任的心理困惑
- 民间借贷司法解释溯及力是否适用?
- 三联书店推荐的100本好书
- 《化工原理》(第三版)复习思考题及解答
- 红外
- 实时
- 图像
- 存储
- 高速
- 实现
- 显示
- 系统
- 测试分析报告(GB8567——88)
- 我手写我心——记著名书法家席时珞
- 新款堆栈组合沙发
- 2014年6月思 想 汇 报(入党积极分子)
- FM8800S_D 7-15-05
- 2015-2020年中国垃圾焚烧发电产业发展现状及市场监测报告
- 2012年《处方管理办法》培训考核试题
- 个人所得税纳税申报表(2014新版)
- 江西省南昌市2018-2019学年高三上学期第一轮复习训练(一)数学试题 Word版含解析
- 2012年图书馆元旦联欢晚会串词
- 南方科技大学能耗管理系统的探讨及其研究
- 拉丁美洲----安第斯高原探戈音乐文化的交融
- 、《江西省中药饮片炮制规范》2008年版与《中国药典》2010年版中药饮片控制及新方法
- 高棉中学九年级垂径定理、弦、弧、圆心角、圆周角练习题
- 现代大学英语精读2课后答案
- 基于旅游的温泉文化遗产研究——兼论临沂汤头
- 山西省忻州市高中生物专题1课题1果酒和果醋的制作测试题新人教版
- 静电接地线对地阻抗点检表
- 英语语法难点12
- 东北师范大学全日制教育硕士考研难度解析