ImageVerifierCode 换一换
格式:DOC , 页数:23 ,大小:691.88KB ,
资源ID:11002605      下载积分:10 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.docduoduo.com/d-11002605.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(DSP在电气工程中的应用.doc)为本站会员(精品资料)主动上传,道客多多仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知道客多多(发送邮件至docduoduo@163.com或直接QQ联系客服),我们立即给予删除!

DSP在电气工程中的应用.doc

1、DSP 在电气工程中的应用基于 DSP 的红外图像处理的算法研究与实现班级:电气 0803姓名:安华学号:3080501071基于 DSP 的红外图像处理的算法研究与实现摘 要红外测温具有非接触式、快速准确等特点,其广泛运用于高温高压、快速移 动场合中图像温度的测量,随着 DSP 技术的应用,红外测温成为当前国内外测温领域研究的热点。本文的主要工作是对基于 DSP 红外图像处理的算法进行了 研究,并实现在 TMS320VC33 硬件环境下,运用 C 语言和汇编语言对红外图像 处理的算法进行混合编程。 本论文充分研究了红外测温与图像处理的基础理论及 DSP 的相关技术,完成了以下研究工作: 1、

2、在分析红外图像直方图特性的基础上,研究了一种用于非均匀性校_j_:F的时域高通滤波改进算法,改善了图像的视觉效果,并提高了测温的精确度; 2、针对红外图像分辨率低、图像对比度不高的主要缺陷,研究了红外图像的直方图均衡算法和新编伪彩色编码算法。均衡后的图像背景信息增强,图像显示的信息更加全面。新编伪彩色编码算法使 RGB 三色搭配更加合理,并解决了狄度范围集中时图像难以辨别的问题; 3、研究了 BP 神经网络算法,建立了目标温度与图像灰度之间关系的数学 模型,能够对目标温度进行快速测量和高精度标定; 4、对基于 DSP 的红外图像处理系统的基本组成进行研究,并在 TM$320VC33 环境下,完

3、成对时域高通滤波改进算法和新编伪彩色编码等算法的混合编程,能够对图像进行实时处理,运算速度快,解决了 DSP 系统中的存储资源分配等关键性问题。 通过实验表明,基于 DSP 对红外图像处理的算法对图像处理效果明显,温度标定准确;在 TMS320VC33 硬件环境下算法工作稳定,运行良好。关键词:红外图像;非均匀校正;图像增强;DSP;温度测量1、概 论把目标产生的不可见红外辐射转换成可见光图像进行显示的技术称作热成 像技术。热成像技术在光电子技术、红外系统仿真、光电成像制导等领域中有着 重要的作用,红外热像系统以其工作光谱波段较长、对成像辐射大气透射比良好 等特点成为现代军事不可缺少的一种高科

4、技侦察与作战手段。国内外军方都认为 能全天候工作的红外热像仪是进行夜战的最好工具。红外热成像系统具有一定的 穿透烟、雾、雪等限制以及识别伪装的能力,不受战场上强光、闪光干扰而致盲, 从而使得人眼可以在白天、黑夜以及恶劣的气候条件下进行观测。由于红外热成 像技术这一特点,使得其在军事上得到广泛的应用。同时,该技术在工业监控、 控制等民用方面也起着很大的作用。由于利用红外热成像技术实现温度监控和检测有着非接触、使用方便、实时快速、测温范围宽、形象直观等优点,因此在建筑、电力工业、石油化工、航天航空、质量检测及冶金等许多工业部门有着越来越广泛的作用。 红外探测器是决定红外成像质量的决定性条件。红外探

5、测器主要包括基于光电效应的光电探测器和基于热电效应的热电探测器。基于 HgCdTe,InSb 和PtSi 材料的光电探测器曾经使热成像技术得到迅速发展,这类探测器有着较高的灵敏 度和响应速度,但为提高信噪比,此类探测器需在远低于环境温度的条件下才能高效工作,即需要制冷,故在工业等民用领域一直难于广泛应用。以往的热电探测器有低功耗、低成本、长寿命、小型化和可靠性强的特点,可受到灵敏度和响应速度的限制,应用也不是很广。非致冷红外焦平面技术属于热电探测器类热成像技术,其焦平面阵列有热探测器(如测辐射热计、热释电探测器、热电堆等)与硅多路传输器(如 CCD、MOSFEF、CMOS 读出电路等)。随着近

6、年来非致冷红外焦平面技术的突破和实用化,使其与致冷红外热像技术相比所具有的优势得到很好发挥,使得非制冷红外焦平面探测器在红外热成像领域中有着越来越重要的地位。 红外图像表征景物的红外辐射分布,它决定于景物发射率和温度的空 Il 自 J 分布,并受到噪声的干扰。由于景物温度按照梯度规律传播,以及红外辐射的衍射效应比可见光较强烈,从而导致红外图像具有较高的相关性,其对比度往往比可见光图像弱,红外图像的视觉效果较为模糊,加上由于焦平面阵列元响应率的不一致、电荷传输效率、1f 噪声以及环境温度变化等诸多因素造成的图像的非均匀性进一步损害了图像质量,所以必须采取非均匀性校正、滤波去噪、伪彩色变换等处理来

7、改善图像质量。热探测器将接收到的视场内所有物体的热辐射能量转换为电信号输出,一般 来说某点温度越高,辐射能就越大,相应热探测器单元输出电压信号就越大,故 而电压信号输入到显示器所对应热图像相应像素点的亮度就越高。这说明在条件不变的情况下,一定温度范围内,像素灰度值与物体温度之间存在着某种固定的对应关系,这就使得利用红外图像进行温度测量成为可能。2、红外测温原理自然界的一切物体,只要其温度高于绝对零度,就会不断地发射辐射能。因此,从理论上讲,只要能收集并探测这些辐射能,就可以通过重新排列来自探测 器的信号,形成与景物辐射分布相对应的热图像。 红外辐射是物质分子在其振动状态发生改变时辐射出的电磁波

8、,波长在 076 pm1000pm 之间,辐射体在 2000K 以下的热辐射主要表现为红外辐射。通常把红外光谱区分成近红外区(O75ttm-30pm),中红外区(30pm 一 60pm),远红外区 (601am1 59m)和极远红外区(15um1000rtm) 。红外辐射有几个特定的波长范围对 大气有一较好的穿透性,称为“大气窗口 ”。红外热成像技术就是在红外波段 3am6pm 和 8um 一 14ttm 两个大气窗口,利用场景中物体本身的热辐射,将热目标红外图像转换为可见光图像。红外测温就是根据这个原理。3、红外研究现状红外测温技术作为一门非接触性测温技术在温度测量领域内已有一定的历史,特别

9、是在军事工业领域和军事用途产品中获得了一定程度上的开发应用。由于非制冷红外焦平面红外探测器有着重量轻、功耗低等优点,本文设计的系统采用了非制冷红外焦平面探测器作为成像工具。目前非致冷红外焦平面热成像主要有 4 种技术途径,即电阻测辐射热计焦平面技术、热释电焦平面技本、热电堆焦平面技术和常规集成电路技术。这 4 种途径分别通过如下方法检测温度变化:电阻测辐射热计是通过热敏电阻材料的温度变化而变化的吸收层温度来检测:热释电探测器是通过检测与吸收材料温度变化率有关的电压输出来检测温度变化;热电堆探测器则是检测吸收层与参考热层(一般是探测器的底)间的温差;常规集成电路技术是根据测量正向电压变化来检测温

10、度变化。由于辐射测温本身的特点所限制,电压温度眭线只能在较小范围内近似看为直线,所以,传统的模拟式测温仪难以做到宽量程、高精度、多功能。微处理机的发展对红外测温起了很大的促进作用,使测量仪表的功能扩大,并简化了控制系统。使用微机技术的红外测温仪灵活性好,仪器的测温范围改变和扩大都十分方便,容易实现温度的自动控制。采用高位 AD 转换,仪器的分辨率和精度可以进一步改善,稳定性和可靠性进一步提高。随着红外材料及传感器类型的不断开发研究,新型测温仪器正逐步替代传统的测试手段。目前美、英等国正致力于加强前视红外系统信息处理能力(如自动人工目标分类),便携式整机配个人计算机可产生实时、高分辨力图像来解决

11、研究领域和工业领域中的问题。世界上除了一些大军工企业公司(如美国的 Honeuwe 儿公司、休斯飞机公司)之外,许多大商业公司(如三菱电气、日本横河电机(株)、瑞典 AGA 公司、法国 Pyro 公司、Sofradier 公司、HGH 红外系统工程公司等)也正在积极从事红外测温、热成像技术的研究及产品开发。在国内,近年来随着我国工业迅速发展和产品更新换代的加速,对测温仪器的需求量越来越大,尽管热电偶(热电阻)一类接触性测温传感器件仍然具有很大的优势,但非接触性的红外测温仪器正日益受到各行业的关注。4、红外图像产生机理和特征红外图像反映了目标和背景不可见红外辐射的空间分布,其辐射亮度分布主要由被

12、观测景物的温度和发射率决定,因此红外图像近似反映了景物温度差和辐射差。但是,通过图 2I 可以看出,从目标和背景的红外辐射需经过大气传输、光学成像、光电转换和电子处理等过程,才被转换成为红外图像,所以红外图像的特点要从它的产生过程来分析。4.1 红外图像直方图特征直方图是用来表达一帧图像灰度级分布情况的统计图表。直方图的横坐标是 灰度,一般用 r 表示。对数字图像,纵坐标是灰度值为 r。的像素个数或出现这个灰度值的概率 p(r,)。对于数字图像 f(x,y),设图像灰度值为 ro,rl,rk1,则概率密度函数 a像素数一灰度级坐标形式;b像素数相对于最频值的百分比一灰度级坐标形式。直方图的性质

13、:(1) 直方图是图像阈值面积函数导数的负值,即对于离散函数,AD=l,等式变为(2)表示图像中每一灰度级出现的频数而失去了具有该灰度级的像素的位置信;(3)图像与直方图之间是多对一的映射关系;(4)一幅图像各子区直方图之和等于该图像的全图直方图。一幅图像的直方图可以提供下列信息:(1)每个灰度级上像素出现的频数;(2)图像像素值的动态范围;(3)整幅图像的平均明暗;(4)图像的整体对比度情况。因此,在图像处理中直方图是很有用的决策和评价工具。直方图统计在对比度拉伸、灰度级修正、动态范围调籀、图像亮度调整、模型化等图像处理方法中发挥了很大作用,从后面的讨论可以看到直方图的意义。4.2 红外图像

14、直方图特点由于红外图像在成像方面与可见光迥然不同的特点,其直方图也有自己的特点,这里把灰度图像与红外图像及其直方图作以下比较。如图 22 和 23。根据理论分析、实验结果以及与灰度图像直方图的比较,可以得出红外图像直方图具有以下特点:(1)像素灰度值动态范围不大,很少充满整个灰度级空间。灰度图像的像素则分布于几乎整个灰度级空间。(2)绝大部分像素集中于某些相邻的灰度级范围,这些范围以外的灰度级上则没有或只有很少的像素。灰度图像的像素分布则比较均匀。(3)直方图中有明显的峰存在,多数情况下为单峰或双峰(分为主、次峰 1 扶度图像直方图的峰不如红外图像明显,一般多个峰同时存在。对于自然景物,在一个

15、局部的小范围内,由于总存在热平衡的趋势,不同景物之间相互影响,加上系统信号的传输与光电转换等环节造成的衰减和误差,使得输出的红外图像中含有温差,但这种温差不可能很大。因此根据上述理论,决定了红外图像热细节对比度很低、相关性强等特征,红外图像特征具体如下:(1)红外热图像表征景物的温度分布,是灰度图像,没有彩色或阴影(立体感)故对人眼而言,分辨率低、分辨潜力差;(2)由于景物热平衡、光波波长长、传输距离远、大气衰减等原因,造成红外图像空间相关性强、对比度低、视觉效果模糊;(3)热成像系统的探测能力和空间分辨率低于可见光 CCD 阵列,使得红外图像的清晰度低于可见光图像;(4)外界环境的随机干扰和

16、热成像系统的不完善,给红外图像带来多种多样的噪声,比如热噪声、散粒噪声、1f 噪声、光子电子涨落噪声等等。这些分布复杂的噪声使得红外图像的信噪比比普通电视图像低。(5)由于红外探测器各探测单元的响应特性不一致、光机扫描系统缺陷等原因,造成红外图像的非均匀性,体现为图像的固定图案噪声、串扰、畸变等。5、基于 DSP 红外图像处理算法的实现51 红外测温系统的基本组成及原理在本系统方案的硬件实现中,以 DSPTMS320VC33150 作为硬件平台的核心器件,与 FPGACPLD 相结合实现图像实时处理。系统主要由三部分组成:图像采集模块;图像处理模块;图像显示模块。各部分的作用如下:图像采集模块

17、的作用:完成图像数据的采集和预处理。将红外 CCD 输出的视频信号经过集成视频处理 AD 之后,输出 8 位数字信号和相关的视频时序信号(经过锁相的像素时钟、行同步、场同步以及奇偶信号等),采集的图像数据送交 FPGACPLD 进行预处理,并将处理好的数据存放在双端口存储器中,随时供DSP 读取。图像处理模块的作用:读取经过预处理后的图像数据,利用软件算法对每场图像进行增强处理、伪彩色编码以及温度的测量,达到温度标定图像处理的效果;图像显示模块的作用:通过 DA 及视频合成实现由数字信号向模拟信号的转变,并将模拟信号与同步信号进行生成全电视信号。系统的总体框架如图 5I。本系统的硬件实现采用了

18、模块化设计策略。FPCA 的电路设计很容易实现硬件的调试和修改,i50MHZ 的 DSP 芯片便于算法的有效实现,硬件系统与 Pc 机的接 1:3 很容易实现系统测试,软件调试和系统仿真。该硬件系统方案的实现为红外测温系统提供了可靠的硬件平台,为算法实现和温度的测量打下了坚实的基础。52 基于 TMS320VC33 为核心的硬件平台5.2.1TMS320VC33 的结构及特点由于图像算法中有乘法和除法运算,而在 FPGA 内实现乘法和除法运算占用的资源较多、实时性不强,因此我们选用 DSP 芯片完成乘除运算。为了提高精度,本文选用了 TI 公司的 TMS320C3X 系列 TMS320VC33

19、150 的浮点芯片。TMS320VC33 是 TI 公司推出的 TMS320C3X 系列一代浮点 DSP,它是在原来的TMS324C3l 浮点 DSP 的基础上开发的一个价格更低的版本,该产品以高速、低功耗、低成本、易于开发为显著特点。由于它采用了内部 18V、外部 33V供电,因而功耗比原有型号降低了大约一个数量级,而且能支持高达150MFLOPS 的运行速度。a TMS320VC33 的硬件结构TMS320VC33 采用 144 脚 LQFP 四边形封装。图 62 是其硬件功能结构图,它的主要性能如下:(1)具有高速的浮点运算能力,其中 TMS320VC33 一 150 型在 13ns 单

20、周期指令执行时间时为 150MFLOPS 和 75MIPS;而 TMS320VC33120 型在 17ns 单周期指令执行时间时为 l 20MFLOPS 和 60MIPS;(2)带有 34kx 32 位的片内双静态 RAM,分为 2 个 16k32 位块和 2 个 l k32 位块;(3)内含 5 倍频的锁相环(PLL)时钟发生器:(4)低功耗,在 1 50MFLOPS 下运行时,功耗低于 200mW;(5)带有 32 位的高性能 CPU;(6)可进行 1632 位整数和 3240 位的浮点操作;(7)具有四个内部译码页选、大大简化与 IO 及存储器的接口:(8)带有启动程序装载功能;(9)具

21、有 32 位的指令字、24 位的地址线;(10)内含 8 个扩展精度寄存器;(11)片内存储器可映射外设,其中包括一个串行口、2 个 32 位定时器和一个 DMA;(12)采 TI 公司的 018 u mTlmeline 制造技术;(13)采用 144 管脚 LQFP 封装;(1 4)带有 2 个地址发生器、8 个辅助寄存器和 2 个辅助寄存器算术单元:(1 5)具有两种低功耗模式:(16)支持 2 个或 3 个操作数指令;(17)在一个单指令周期内可并行进行算术单元(ALU)和乘法器运算;(18)具有块重复功能:(1 9)可零开销循环和单周期分支;(20)具有条件调用和条件返回指令;(21)

22、有互锁指令,可支持多处理器操作;(22)总线控制寄存器配置选通控制等待状态数;(23)采用 18V 内核,33V IO 供电;(24)具有符合 IEEE 1149 标准的片内扫描仿真接 El(JTAG)。b TMS320VC33 的软件结构(1)具有丰富的指令系统,它支持数据传送类、二操作数算术逻辑类、三操作数算术逻辑类、程序控制类、互锁操作类及并行操作类指令;(2)灵活的程序控制,它提供了重复、跳转、调用、陷阱及返回等类型的程序控制;(3)高效的流水线操作;(4)寻址方式多种多样,可采用 6 种寻址类型,并支持 5 种寻址方式。5.2.2 A/D 变换的设计将输入的图像信号数字化,是图像处理

23、系统的重要环节。计算机视觉、图像跟踪系统、数字图像传输系统中通常以全电视信号作为输入信号。因此视频信号数字化的好坏,对于整个图像处理系统是非常重要的。选择模拟到数字化的转化,必须要注意两个问题:转换精度与转换速度。为保证采集的数据是完整的传感器输出的图像数据,最好选用专用的视频解码芯片。本文采用的是14 位分辨率的 MAXl25。模拟输入幅值:5V,可承受的最高电压为1 7V。速率:单通路采样最高可达 250ksps,每一路转换时间是 3us,当采用四路同时采样时,最高采样速率可为 76kspS。输出编码:为 2 进制补码,理想的 AD 输入输出传输特性如下图所示。AD 采用 MAXl 25:

24、14 位、8 通道、高速 AD。其中输入共分两组,每一组的四个输入为同时采样。MAXl 25 每组最多有 4 个输入通道,可由软件选择。用4 片 MAXl25 构成最多 32 路模拟量输入系统。AD 结构:模拟输入部分共有四片 MAXl25 构成,每次转换完成后,由中断 INTO 通知 VC33 转换完成,取走数据。AD 触发:有二个触发源:软件触发(AD 触发口 ObOO004H 写操作),定时触发。触发方式可由软件设置(ADCLK)。当选择软件触发时,往 AD 触发口(ObOO004H)写入任意一个数据,即发出次触发信号。当选择定时触发时,VC33 定时器 0 的输出 TCLKO 作为 A

25、D 采样的定时触发信号,根据转换时钟的需要 TCLKO 引脚应设置成定时输出引脚,定时器 0 的时钟输入设置成内部时钟即 CLKSRC 为 l;FUNC 为 1;定时输出的波形设置为时钟信号即 CP 为 1。时钟周期根据采样通路的不同分别为不同的值,75MHz 主频满足 AD 触发信号。触发信号的要求 hD 定时采样率为:定时器计数值=75MHz4f(采样);定时器0 只用于给出外部定时触发信号无需内部响应中断,所以在中断允许寄存器 IE中关定时器 0 中断。AD 采样:一个触发信号,同时启动 4 片 MAXl25 采样,软件触发或定时触发每次只启动一遍 Ao 采样。AD 通道设置:每片 AD

26、 最多有 8 个通道,可由软件设置通道数。即通过写 AD 寄存器,来设置每组有几路 AD 进行工作。hO 数据获取:通过读取 AD 寄存器,即可获得转换后的数据,其顺序为1 路至 4 路。5.2.3 模拟信号输出DA 采用 DAC7724:12 位、4 通道、同时输出、高速 DA。AD7724 的输出电压的建立时间为 10ils。4 路 DA 数据由各通道的锁存器分别锁存,再由统一的 DA 输出命令,同时输出。DAC7724 带输出复位功能,上电或对 DA 复位口操作,对 DA 复位口进行读操作,使 4 路 DA 输出全部置为 Ov。复位操作只影响 DA 输出寄存器,不影响 DA 锁存器。输出

27、电压的计算方法为:VoUtVrefl+(VrefhVrefl)N(输入的数据)4096所用的 Vrefl 为一 lOV,Vrefh 为+10V 故上式可为:VoUt=20XN(输入的数据)409610其中 N 为二进制数。DA 输出编程:对 DAC7724 复位后,DAC7724 编程如下:STRB 寄存器为 5 个等待;把你要转换的数据写入到 DA 通道 1 锁存器(OAOOOOOHOAOOOOFH)中;使能 DA 输出寄存器,输出所要转换的数据;等待 lOils 使输出稳定。5.3 算法设计与实现5.3.1 DSP 算法设计在基于 DSP 红外图像测温系统上,实现图像处理算法的困难主要有两

28、个,其一是图像处理计算量很大,对处理器的频率有一定的要求;其二是图像处理所需要的存储空间很大,红外 CCD 所采集的图像的大小为 120160,也就是说存储一幅图像需要占用空间的大小为 19 K 字。本文中进行红外图像处理时, 一般存放需要一至两幅中间图像,以便后面的处理使用。也就是说空间的大小应为319K 字,如前面的介绍数据空间,它的寻址范围的大小为 58k,根本无法存放所有红外图像,因此将所有的处理结果和中间图片全部存放在数据空间是无法实现的。而且在一个实际的 DSP 应用系统中,成本和功耗都是至关重要的。因此,在本文的 DSP 系统中,采用的是 TI 的 TMS320VC33 系列处理

29、器。根据前几章讨论的红外图像处理的知识,设计了几种适合红外图像分析的图像均匀性校F、增强和温度标定算法。但要在 DSP 中实现这些算法,必须通过对 DSP 进行软件编程生成可执行文件,再通过软件仿真程序或硬件在线仿真器的调试,对调试结果满意后,将程序加载到应用系统中后才能在 DSP 中实现这些功能。在 DSP 下开发算法必须利用 TI 公司的 CCS 软件, CCS 是集成开发环境基础的代码生成工具,它的作用是将 C 语言,汇编语言或两者的混合语言编的DSP 源代码程序编译,汇编并链接成可执行的 DSP 代码。代码生成工具的工作流程如图 55。5.3.2 混合编程与优化算法用 C 语言开发 D

30、SP 程序不仅使 DSP 开发的速度大大加快,而且开发出来的DSP 程序的可读性和可移植性都大大增加,程序修改也极为方便。采用 c 编译器的优化功能可以增加 C 代码的效率,在某些情况下 C 代码的效率甚至接近手上代码的效率。用 C 语占开发 DSP 程序在 DSP 芯片的运算能力不是十分紧张时是非常合适的。但是某些情况下,c 代码的效率还是无法和手上编写的汇编代码的效率相比,如 FFT 程序。因为即使是最佳的 C 编译器,也无法在所有的情况下都能够最佳合理地利用 DSP 芯片所提供的各种资源,如用于 FFT 的比特反转寻址。再则,用 c 语言编写的中断程序,虽然可读性很好,但由于在进入中断程

31、序后有时不管程序中是否用到,中断程序也将寄存器进行保护,从而大大降低中断程序的效率。如果中断程序频繁被调用,那么即使是一条指令也是至关重要的,恰恰基于DSP的图像处理算法中用到的中断非常多。此外,用 C 语言实现 DSP 芯片的某些硬件控制不如汇编程序方便,有些甚至无法用 C 语言实现。TI 公司为自己的 DSP 芯片提供了集成开发环境 CCS,该集成环境同时提供了 C 编译环境和汇编语言编译环境。综上所述,在本文的红外图像处理算法移植过程中,采用了用 c 语言和汇编语言的混合编程方法来实现,以达到最佳地利用 DSP 芯片软硬件资源的。一般而言,用 c 语言和汇编语言的混合编程方法主要有以下三

32、种:(1)独立编写 c 程序和汇编程序,分开编译或汇编形成各自的目标代码模块,然后用链接器将 c 模块和汇编模块链接起来;(2)直接在 c 语言程序的相应位置嵌入汇编语句;(3)对 c 程序进行编译生成相应的汇编程序,然后对汇编程序进行优化。本文中主要是用 C 语言来搭整个程序的框架,其中对那些复杂度不高,算法相对简单的处理程序就用 c 语言来编写,而对速度要求高、带硬件操作比较多的处理则用汇编语言编写。在实验表明一些算法即使采用汇编语言重新编写,算法效率提升也相当小,有时候甚至不如使用 C 语言的效率高。选择混合编程既保证了算法的性能,也同时降低了算法移植的难度,是一个比较好的折中选择。5.

33、3.3 系统运行的具体流程系统运行具体的流程如下:首先,系统上电复位。程序从 FLASH 自举,完成图像处理程序的导入以及些初始化工作,然后等待信号的触发:2、触发信号产生 DSP 中断,DSP 利用总线对MAXI 25 采集芯片的寄存器写入相关参数,促使其进行图像采集;3、FPGA 完成采集芯片 MAXl25 的帧控制、时序逻辑和产生必要的地址信号,FPGA 还对图像采集模块和图像处理模块的接口 FIFO 进行必要的逻辑控制;4、图像经过 FIFO通过 DSP 的 DMA 通道,主要是存入 SDRAM,以便 DSP 进行图像处理:5、FLASH存入图像处理算法,包括图像增强、非均性校正、伪彩

34、色编码和温度的测量等,通过 DSP 的 EMIF 导入 DSP 进行图像处理操作;6、图像处理结果通过 PAL 制式的形式输 7、在以 MAXl25 为核心的一幅图像采集过程中,DSP 可以同时进行前一幅图像的处理运算,这样的并行处理模式提高了系统的实时性。5.4 算法移植在算法向 DSP 进行移植时,需要注意流水冲突、系统堆栈、函数调用、软件编程和上电时序等问题的解决。5.4.1 流水冲突在 TI 公司的 TMS320VC33 DSP 中采用深度为 6 级的流水线操作,因此流水线冲突将是不可避免的。一般情况下,发生流水线冲突时,由 DSP 自动插入延时以解决冲突问题。但在某些情况下 DSP

35、无法自动解决冲突问题,这就需要通过调整程序次序或人为改变时序,即在合适的地方加入一个或数个空操作指令。在某些情况下,程序也看不出任何问题,但运行就是不正确的情况,就要考虑是否存在流水线冲突的问题。5.4.2 系统堆栈在混合编程中,汇编程序对堆栈的依赖很小,但在 C 程序中必须利用TMS320VC33 内置的堆栈机制来实现:分配局部变量、保护函数的返回地址、保护临时结果和传递函数变量。特别地,在 TMS320VC33 中,有专门的 SP 寄存器,辅助寄存器 AROAR7 可接用作指针或用于表达式中,在需要时 AR7 可用作帧指针。C 环境在调用 C 函数时自动管理这些寄存器。但汇编与 C 接口时

36、,注意必须采用与 c 一样的方式使用这些寄存器。5.4.3 函数调用C 编译器规定了一组严格的函数调用规则。除了特殊的运行支持函数外,任何调用 C 函数或被 C 函数所调用的函数都必须遵循这些规则,否则将会破坏 C环境,造成不可预测的后果。首先,将参数传递给一个 c 函数时,必须遵循下列规则:函数调用前,将参数压入运行堆栈;以逆序传递参数 f 最后一个参数最先压栈,而第一个参数最后压栈);若参数是浮点数或长整型数,则低位字先压栈,高位字后压栈;特别地,对于 TMS320VC33,调用函数时,第一个参数放入累加器 A 中进行传递;传递结构时,采用多字方式,对于 TMS320VC33,若参数中以结

37、构形式,则调用函数给结构分配空间,其地址通过累加器 A 传递给被调用函数。5.4.4 软件编程(1)合理使用存储器。TMS320VC33 DSP 系统芯片内部集成了不同容量的RAM,内部的 RAM 在运行的时候不需要插入等待周期,便于程序的全速运行。在很多场合,为了节约成本而选用片内 RAM 较小的 CPU 或程序太大,除了片内RAM 外,还需要片外的 RAM,在这种情况下就要合理地分配片内 RAM 的使用。如果某些程序需要大量的运算,如卷积运算和其他的滤波运算的时候,留一部分片内单元给这部分程序,这样,可以提高系统的运算速度和效率。而对于一般对 RAM 操作较少的程序就不要分配固定的片内的

38、RAM。另外,可以留出一部分公用的片内 RAM,程序用过之后立即清除,以便于其他的程序重新使用这部分RAM 空间,当然在使用的时候要注意不要重复使用,尤其在中断使用公用的 RAM时往往容易出错,需要特别注意。(2)程序的模块化设计。在编写程序时往往会用到一些相同的程序,或者程序大致相同,仅需修改个别参数,这种情况在编程序的时候尽量使用公用的程序,在调用前给出相应的参数即可。模块化的设计可以减少程序量,减少编程的错误。如常用的延时程序,DMA 中断服务程序等,这些程序一般都具有固定的格式,有成熟的程序段直接可以利用,这样可以节省大量的编程时间。5.4.5 上电时序系统上电时要注意的问题。在一个

39、DSP 系统中不可避免地存在时序问题,在系统中各种速度不一样的电路对时序会有不同的要求,在某些情况下,程序本身并没有问题,但运行的结果就是不对。55 TMS320VC33 环境下算法的实现551 TMS320VC33 存储空问分配对于在 PC 上执行的算法,一般是不用考虑存储空间分配问题的。这是因为系统有足够的存储空阃供使用,而且存储空间的分配是由操作系统来完成的。但在 DSP 系统中,虽然也有很小的操作系统可用,然而对于红外图像处理算法这种需要处理大量图像数据并且存储空间不多的场合,操作系统很难完成存储空问的自由分配。所以存储空间的分配都必须手动处理 a 在 VC33 中只有34K32 的片

40、内空间,对于处理红外图像是无法满足的,因此需要增加相应的片外存储空间,图 66 DSP、FPGA、FLASH 和 SRAM 的关系图,表明了 DSP 与片外存储空间的关系。一般而言,编译器在存储分配的时候是这样处理的。使用 mall oc 等 c 内存分配函数分配的空间一般是在全局堆上生成的:对于函数内部的局部变量,存储空间一般在堆栈上生成。在红外图像处理算法中,为了能够自己控制存储空间分配,一般应避免使用 malloc函数或少用。对于原先算法中占用空间较大的局部数组变量,应该手动为它们分配空间,而不是在堆栈上生成,这样可以保证空唰分配的灵活性。表 61 是实际的片内存储空间简单的分配示意图。

41、PROG 程序段是那些必须放在片内的程序部分,主要是涉及硬件接口和 c 函数的一些初始化代码。红外图像处理算法代码实际是放在片外,但是执行是在片内,这时候要用到数据交换段。5.6 实验结果本算法经过在 TMS320VC33 的 DSP 硬件实验平台下编程调试,取得了良好的效果。采集的红外图像清晰,目前调试分辨率可达到 120160。另外大部分图像处理算法可以快速的实现。在 TMS320VC33 的 DSP 硬件实验平台下,实现了红外图像的非均匀性校正、灰度重组直方图均衡算法和新编伪彩色编码算法等多种算法。这里我们举两个算法的实验观察结果,如图 67 为红外图像的非均匀性校正实验结果。6 结论红

42、外测温是红外技术应用的一个重要方面,它具有无损伤、非接触、快速实时、远距离等优点,所以发展非常迅速,尤其是在高速运动、高温、高电压等场合下,该技术更具有常规无损检测技术所无法相比的优点。而非致冷红外焦平面技术的突破和实用化,使其与致冷红外热像技术相比所具有的低成本,低功耗,长寿命,小型化和可靠性等优势得到很好发挥,成为当前红外热成像技术中最引人注目的突破之一,更是加快了红外检测技术的飞速发展。另外,电子技术的进步,使得对传感器接收到的微弱的红外信号的处理变得相当快捷,红外测温技术取得了巨大进步。红外热成像测温将图像处理技术引入到红外测温技术当中,进一步提高了测温的精度、量程,更加方便直观,并且

43、扩展了系统的功能,便于对图像进行进一步的分析,在现代工程技术、科学研究和军事领域中,红外热成像测温技术正在得到越来越广泛的应用。本文对红外热成像技术进行了较为深入的研究,由红外热成像的原理出发,研究了红外图像的特征和影响红外图像质量的因素及克服方法、红外图像与目标温度之间的关系。对红外图像处理做了算法的研究,并最终将算法在 DSP 硬件环境下进行了实现。本论文完成的主要工作包括:l、分析了红外图像的产生及特征通过分析红外图像直方图特性,得出了红外图像具有动态范围窄、分辨率低、信噪比低等缺点,因此为了便于观察分析及其它后续处理,有必要在输出显示前对其进行各种处理。为了改善图像动态范围窄、灰度分布

44、集中等缺点,需要对图像进行增强处理;而对于红外图像的非均匀性,也需要通过算法校正的方法进行图像的处理。2、实现了基于 DSP 红外图像处理的程序设计详细分析了基于 DSP 的红外图像处理系统的基本组成及原理,并确定系统的设计方案,完成了各个硬件模块的设计与实现,主要包括 DSP 特性分析与应用、系统存储模块、采集模块、图像处理模块的 DSP 工作方式、系统的复位解决方案等等。其次,本章还研究了系统运行具体的流程,并在实验平台下采集图像数据。另外完成了时域高通滤波改进算法和新编伪彩色编码等算法的混合编程,能够对图像进行实时处理,运算速度快,并解决了 DSP 系统中的存储资源分配等关键性问题。6.

45、2 今后的努力方向本文关于红外图像处理技术的研究以达到了预期的技术要求,但仍然有许多问题有待进一步的研究:l、红外图像非均匀性校正算法的进一步研究。非均匀性是影响红外热图像质量的主要因素,也是影响红外测温结果准确性的一个重要因素,本文采用的校正方法对系统非均匀性带来的图像噪声校正效果良好,但是实时效果不明显,所以,研究更好的非均匀性校正算法是很有必要的。2、温度标定工作进一步改进,利用查表法与曲线拟合法相结合的方法,或对 BP 神经网络方法进行改进,从而更好地提高温度标定的准确性。参考文献(1)吴瀚文红外辐射测温M大学物理1993(12):3944(2)张敬贤,李玉丹,金伟其微光与红外成像技术M北京:北京理工大学出版社2004(3)费业泰误差理论与数据处理M北京:机械工业出版社,2003(4)任丽香,马淑芬TMS324C6000 系列 I)SPs 的原理与应用M,北京:北京航空航天大学出版杜,2000(5)张雄伟DSP 芯片的原理与开发应用M北京:电子工业出版社,2003

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报