×
嵌入式开发 > 详情

基于Linux的嵌入式红外热成像系统设计

发布时间:2020-06-20 发布时间:
|

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

图1红外热成像系统框图

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

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


2 主要芯片介绍
ARM处理器体积小、内核耗电少、具有良好的图像处理能力。ARM处理器本身是32位设计,但也配备16位指令集。因此存储器比等价32位代码节省35%,同时保留了32位系统的所有优势。系统处理器采用的是三星公司基于ARM的ARM920T处理器核。本系统选用TI公司的TMS320C6000系列DSP。

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


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


『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
RIOS实验室联手Imagination.共同助力RISC-V生态发展