钱柜777老虎机手机版-www.qiangui777.com-钱柜娱乐手机客户端

页面二维码

扫一扫

分享文章到微信

页面二维码

扫一扫

关注新闻阁公众号

分享到:

Linux的嵌入式红外热成像系统设计方案

2016-11-23 来源:http://www.morevi.net 编辑:www.qiangui777.com

导读 :www.qiangui777.com - Linux的嵌入式红外热成像系统设计方案

  2016年12月02日(周五)

  08:00-12:00第三届中国IOT(物联网)大会

  14:00-17:00七大分论坛同期并行

  2017年是物联网市场即将腾飞的一年,市场增速将达到20%以上。市场规模也大的惊人,思科CEOJohnChambers表示,2017年物联网市场将达到19万亿美元规模。知名市场研究公司Gartner认为,到2020年,全球将会出现250亿台物联网设备。为了帮助中国物联网产品开发企业具备更好的国际和全局视野,电子发烧友网将于2016年12月2日在深圳主办【第三届中国IOT(物联网)大会】,为全球物联网供应链上关键企业高管和产品开发人员提供一个最权威和全面的交流平台,使得中国物联网产品制造商能够尽快以全球市场眼光来定位和开发产品。

  报名参会>>

  2016年11月19日

  深圳会展中心5楼牡丹厅

  2016中国硬件创新大赛由华强聚丰、星云加速器联合行业知名企业联想之星、Ideebank、Mouser、机智云、科大讯飞,以“全国巡回实战培训+专业领域聚焦赛事”的创新形式,围绕智能硬件时代,从研发思维到产品思维,帮助硬件创业团队软硬结合,从方案到量产,实战硬件制造。6场线下实战对接会遍布北京、深圳、上海、杭州、武汉、广州,内容覆盖“供应链、技术、资本、营销”四方面;吸引了2000+硬创小伙伴参与,且70%以上为公司高层领导、工程师及投资人;收获了近300个硬件创业项目,涵盖20多个热门领域的智能硬件。从武汉、北京、深圳三个分赛区晋级的10个优胜项目将在第十八届高交会总决赛上做终极PK。

  报名参会>>

  Linux的嵌入式红外热成像系统设计方案

  系统结构设计

  本系统通过红外焦平面阵列探测器将红外图像送入红外图像采集模块并完成模数转化,转化后的数字信号送入图像校正模块进行非均匀校正、测温和滤波处理,校正后的图像数据再送入图像显示终端,图像显示终端将图像信息进行灰度拉伸、伪彩变换后在终端进行显示,并可完成图像分析、图像存储等多种功能。本系统可应用于远程检测和移动监控等多个领域。系统总体方案如图1所示。

  图1红外热成像系统框图

  系统硬件设计

  1硬件结构

  本文设计的红外成像系统的结构可分为红外镜头、信号预处理、数字信号处理、控制显示四大部分,系统硬件结构如图2所示。红外焦平面阵列探测器完成光电转化功能,信号预处理电路包括视频信号分离电路和视频信号调整电路,预处理后的模拟信号经高速A/D转化后由双口RAM送入DSP。由于DSP具有高速的处理能力,要求DSP能有效地与低速外设连接,否则整个系统的数据处理能力就会受到影响,因此需要把图像数据进行高速缓存。双口RAM具有两套独立的数据、地址和控制总线,因而可从两个端口同时读写而互不干扰,并且具有随机存取的优点,读写具有很大的灵活性。DSP完成红外图像数据的非均匀校正、中值滤波等大运算量处理,减轻ARM的运算负担,因此成像系统具有很强的可靠性和实时性。ARM-Linux完成灰度拉伸、伪彩变换、数据分析处理、红外图像显示及系统控制。

  图2红外热成像系统硬件框图

  2主要芯片介绍

  系统软件设计

  本文采用嵌入式ARM-Linux操作系统进行系统管理,在编译内核阶段加入了对红外探测器和LCD的支持,在ARM-Linux操作系统下实现红外成像系统应用程序,利用QT实现红外成像系统的界面控制及红外图像显示功能。

  1系统控制软件设计

  系统控制程序控制着系统的初始化、参数配置、图像的采集、校正、分析、显示的全过程,其功能主要分为后台的控制和前台的界面及图像动态显示两大部分。显示终端发送命令后,系统开始初始化过程,设定图像采集模式,启动采集过程。接下来系统将连续查询图像采集控制寄存器的值,查询是否完成一幅图像的采集,如果没有完成,继续查询图像采集控制寄存器,直到查询到采集完成一幅图像,启动图像读取子程序,把图像数据送入到DSP中完成滤波及非均匀校正,校正后的图像数据送入到图像显示子程序中,根据用户指定的显示模式,将灰度图显示为伪彩图,并完成相关的分析处理。程序流程如图3所示。

  图3红外热成像系统软件流程图

  2界面及图像显示程序

  Qt是Trolhech公司推出的一个多平台的C++图形用户界面应用程序框架。它提供给应用程序开发者建立艺术级的图形用户界面所需的所用功能。Qt具有完全面向对象的特点,很容易扩展,并且允许真正地组件编程。本程序共由QApplication、QWidget、QImageShow和QBmpSave、QtextRemark、QPain五大类组成,其中QimageShow、QBmpSave和QTextRemark是自定义的类。QApplication是QT程序必须有的一个类,每一个QT应用程序都要包含QApplication对象,QApplication管理应用程序各种各样的资源。QWidget类是所有用户界面对象的基类。QimageShow负责红外图像及温度的实时显示。QbmpSave负责红外图像的存储,存储格式为16bitBMP格式。QtextRemark实现了注释文件的新建、打开、编辑等常用功能。

  图像显示程序

  采集图像数据为RGB24格式,几个重要函数如下:

  fd=open(INFRARED_DEVICE,O_RDWR);//打开红外探头设备

  pict.palette=VIDEO_PALETTE_RGB24;//设置图像格式

  frames=(unsignedchar*)mmap(0,mbuf.size,PROT_READPROT_WRITE,MAP_SHARED,fd,0);//通过内存映射获取图像数据

  构建QimageShow图像表示类,再使用QPaint画图:

  image=QimageShow(frames+mbuf.offsets[frame],width,height,QImage::Format_RGB888);

  painter.drawImage(QRect((width()-w)/2,(height()-h)/2,w,h),m_image,QRect(0,0,m_image.width(),m_image.height()));

  温度动态显示程序

  用ALPHA通道,使用半透明效果实现跟踪鼠标并输出对应点温度(point.x、point.y记录当前鼠标所指向坐标)。

  IntWidth,Hight;//定义显示框的高度和宽度Pixmap=QPixmap(100,50);//设定显示框大小

  Pixmap.fill(QColor(255,255,255,127));//设定温度显示效果为半透明效果

  Painter.drawpixmap(point.x,point.y,pixmap)//跟踪鼠标显示出对应点温度

  BMP位图保存程序

  位图文件(Bitmap-File,BMP)可看成由4个部分组成:位图文件头(bitmap-fileheader)、位图信息头(bitmap-informationheader)、彩色表(colortable)和定义位图的字节阵列,它们的名称和符号如表1所示。

当前栏目:www.qiangui777.com
今日焦点