基于SOPC的红外视频网络传输系统
摘要
人类接收的信息约有70%来自视觉。因此,图像采集及处理设备在人们的日常生活中占有很重要的地位。随着互联网的普及及带宽的提高,使得图像的网络传输成为可能,且应用范围越来越广,为人们的日常生活带来了极大的便利。同时,随着非制冷红外技术的发展,红外热像系统在军用和民用领域得到了广泛的应用。根据美国红外市场权威调查机构Maxtech International发布的2006年度红外市场报告,2003年至2006年全球民用红外热像仪的平均增长幅度为17%,并且正展现出更广阔的市场需求。
由此可见,便于应用的红外视频网络传输系统具有良好的应用前景,适用于森林防火,监控系统,电力设备,航空航天,石化,建筑,冶金,交通,边防海防等方面。
嵌入式红外网络视频传输系统主要由硬件部分和软件部分组成。硬件部分由视频采集模块,视频编解码模块,图像处理模块,数据压缩模块,网络传输模块等组成;软件部分采用嵌入式操作系统设计。
红外网络视频传输具有良好的应用前景和商业价值,本项目的核心在于红外处理,尽管目前红外处理算法已经相对成熟,但仍然存在不少弊端,所以本项目力求在原有算法的基础上提出创新。
本项目计划采用virtex2或spartan3e芯片,将红外处理算法模块集成于FPGA内部,包括滤波,非均匀性校正,灰度拉伸,伪彩增强等部分,通过ISE开发平台设计各个算法模块,并通过XPS将用户IP集成于硬件系统上,通过内置MAC地址及IP的方式将处理完毕的图像或视频信息通过以太网传输至PC客户端。
项目信息
1.项目名称:基于SOPC的红外视频网络传输系统
2.应用领域:森林防火,监控系统,电力设备,航空航天,石化,建筑,冶金,交通,边防海防
3.系统平台概述与资源分析:
硬件系统组图如下:

图1基于SOPC的红外视频网络传输系统
本框架采用FPGA+ARM的方案,可分为三个部分:前端图像采集模块(由CPLD、A/D、CCD等构成);FPGA模块(采用Spartan-3A DSP XA3SD1800A)和ARM模块。由图像采集模块进行红外图像采集,并把采集的图像灰度数据送FPGA模块进行处理,处理完成后的数据送ARM模块进行图像控制显示。在初步设计阶段可不考虑ARM模块,由FPGA直接控制显示(本框架未对ARM模块接口进行细化)。整体框架图如图1所示,其中对FPGA内部图形处理算法模块做了细化,数据处理流程分析如下。
FPGA模块中的数据流程分析如下:Microblaze软核CPU与前端采集模块(CPLD、A/D、CCD)交互把数据经双口RAM0(缓存)采集到DDR中,Microblaze通过控制PLB总线加载采集的图像送算法处理模块进行处理,算法处理模块首先进行边界扩展(此步骤也可省略),边界扩展是仅对一帧图像边界数据进行镜面反射来完成,即边界数据的扩展存储实现,不需要进行数据运算即可完成,扩展后数据缓存到RAM0,即可进行均值滤波,均值滤波对每一个像素的消噪处理需要8次加法和1次乘法。384×288个像素可并行处理,处理完的数据送到RAM1进行下一步非均匀校正。在非均匀校正中,校正增益和校正偏移量是在测温前由高低温定标产生,两个校正因子可并行进行运算获得,获得后的因子存入RAM1中,以便非均匀校正时直接加载。在非均匀校正中,384×288个像素可并行进行,每个像素需1次乘法和1一次加法运算。处理完成后的数据送到RAM2进行下一步的温度标定和灰度拉伸。温度标定和灰度拉伸两者可并行进行。由于温度标定和灰度拉伸需对整帧图像处理,所以若要减少RAM2的容量,可考虑把图像存入DDR中,需要时再读出。在灰度拉伸中,首先进行直方图统计,统计图像各灰度值的像元个数,找出图像有效灰度范围,并求出最小值min和最大值max。把最大值和最小值代入三段的斜率计算公式,计算出斜率后即可进行灰度拉伸,灰度拉伸每个像素需要做2次比较、1次减法、1次乘法和1次加法,384×288个像素可以并行处理。灰度拉伸完成后的数据送RAM3进行下一步的伪彩处理,伪彩是把每个像素点的灰度值转换R、G、B对应的三分量,因此可对384×288个像素并行处理。而每个像素点R、G、B的转换也可以并行运算。转换后的数据送双口RAM1,然后由RAM模块进行读出存入SD卡中,进行控制显示。在前期开发FPGA模块时也可直接送LCD显示。
在进行图形处理过程中,由于FPGA可以最大化的进行并行运算,所以不仅可考虑算法模块内部多个像素之间的并行处理,也要考虑算法模块之间的并行性,如在进行一帧图像的滤波时,可同时进行上一帧图像的校正。
各个算法模块实现如下

图2校正系数

图3校正偏移

图4非均匀性校正

图5 灰度拉伸
SOPC Microblaze 相关文章:
- 单片DSP处理器功能系统的SOPC技术设计(01-12)
- 基于DSP和SOPC数字信号发生器的设计(01-05)
- 基于Linux的SoPC应用系统设计(04-23)
- 基于DSP的实时数据处理系统浅析(02-28)
- 基于LXI总线的1553B通讯模块设计与开发(11-24)
- 双MicroBlaze软核处理器的SOPC系统设计(01-27)
- 濡ゅ倹岣挎鍥╀焊閸曨垼鏆ョ€规悶鍎抽埢鑲╂暜閸繂鎮嬮柟瀛樺姇閻撹法鎷嬮鐔告畬缂佸顑呴〃婊呮啑閿燂拷
闁稿繈鍔嶉弻鐔告媴瀹ュ拋鍔呭☉鏃傚Т閻ㄧ姵锛愰幋婊呯懇濞戞挻姘ㄩ悡锛勬嫚閸☆厾绀夐柟缁樺姇瀹曞矂鎯嶉弬鍨岛鐎规悶鍎扮紞鏃堟嚄閽樺顫旈柨娑樿嫰婵亪骞冮妸銉﹀渐闂侇偆鍠愰崹姘舵⒐婢舵瓕绀嬪ù鍏坚缚椤懘鎯冮崟顐ゆ濡増鍨垫导鎰矙鐎n亞鐟�...
- 濞戞搩鍘炬鍥╀焊閸曨垼鏆ョ€规悶鍎抽埢鑲╂暜閸繂鎮嬮柟瀛樺姇閻撹法鎷嬮鐔告畬缂佸顑呴〃婊呮啑閿燂拷
缂侇噣绠栭埀顒婃嫹30濠㈣埖宀稿Λ顒備焊閸曨垼鏆ラ柛鈺冾攰椤斿嫮鎷犻崜褉鏌ら柨娑樺缁楁挾鈧鍩栧璺ㄦ嫚閹惧懐绀夐柛鏂烘櫅椤掔喖宕ㄥΟ鐑樺渐闂侇偆鍠曢幓顏堝礆妫颁胶顏卞☉鎿冧簻閹酣寮介悡搴f濡増鍨垫导鎰矙鐎n亞鐟庨柣銊ュ椤╋箑效閿燂拷...
- Agilent ADS 闁轰焦鐟ラ鐔煎春绾拋鍞查悹鍥у⒔閳诲吋绺藉Δ鍕垫
濞戞挻鎸搁宥夊箳閸綆鍤﹂柨娑樿嫰閸欏繘妫冮姀锝庡敼閻熸瑯鏋僁S闁告艾瀚~鎺楀礉閻旇鍘撮柛婊冭嫰娴兼劗绮欑€n亞瀹夐柣銏╃厜缁遍亶宕濋埡鍌氫憾闁烩偓鍔嶅〒鍫曟儗椤撶姵鐣遍柡鍐ㄧ埣濡法鈧冻缂氱槐鐧咲S...
- HFSS閻庢冻缂氱弧鍕春绾拋鍞查悹鍥у⒔閳诲吋绺藉Δ鍕垫
閻犙冨缁讳焦绋夐幘鎰佸晙闁瑰搫鐗愰鎶芥晬鐏炶棄寮块梻鍫涘灱椤斿骞掗崷娆禨S闁汇劌瀚慨娑㈡嚄閽樺瀚查幖瀛樻⒒閺併倝鏁嶇仦钘夌盎闁告柡鏅滈崑宥夊礂閵娾晜妗ㄧ紒顖濆吹缁椽宕烽弶娆惧妳濞戞梻濮电敮澶愬箵椤″锭SS...
- CST鐎甸偊鍠楃亸婵嗩啅閵夈倗绋婇悗骞垮€曢悡璺ㄦ媼椤撶喐娈岀紒瀣儏椤ㄦ粎鎲楅敓锟�
闁哄瀛╁Σ鎴澝虹€b晛鐦滈悹浣筋嚋缁辨繈宕楅妸鈺傛〃閻犱礁寮跺绶維T闁告艾瀚伴妴宥夊礉閻旇鍘撮柛婊冭嫰娴兼劗绮欑€n亞瀹夐柣銏╃厜缁辨繈宕濋埡鍌氫憾闊浂鍋婇埀顒傚枙閸ゆ粎鈧冻闄勭敮澶愬箵椤″T閻犱焦宕橀鍛婃償閺冨倹鏆�...
- 閻忓繐瀚伴。鍫曞春閾忚鏀ㄩ柛鈺冾攰椤斿嫮鎷犻崜褉鏌�
濞戞挸娲g粭鈧Δ鍌浬戦妶濂哥嵁閸愬弶鍕鹃悹褍鍤栫槐婵囨交濞嗗海鏄傞悹鍥у⒔閳诲吋绋夋潪鎵☉闁革负鍔岄惃鐘筹紣閹寸偛螚闁哄牜鍨堕。顐﹀春閻旀灚浜i悘鐐存礃鐎氱敻鎳樺鍓х闁瑰灚鎸风粭鍛村锤濮橆剛鏉介柣銊ュ缁楁挻绋夊顒傚敤缁绢厸鍋�...
- 鐎甸偊鍠楃亸婵堜焊閸曨垼鏆ユ繛鏉戭儔閸f椽骞欏鍕▕闁糕晝顢婇鍕嫚閸撗€鏌ら柛姘墦濞夛拷
閻犳劦鍘洪幏閬嶅触閸儲鑲犻柡鍥ㄦ綑閻ゅ嫰骞嗛悪鍛缂傚啯鍨甸崹搴ㄥΥ娓氣偓椤e墎鎷崣妯哄磿闁靛棔鑳堕妵姘枖閵忕姵鐝ら柕鍡曟娣囧﹪宕i柨瀣埍闁挎稑鏈崹婊呮啺娴e湱澹夐柡宥夘棑缁ㄥ潡鏌呴敓锟�...