0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

采用FPGA+ARM方案实现红外视频网络传输系统的设计

电子设计 来源:与非网 作者:与非网 2021-03-19 10:22 次阅读

人类接收的信息约有70%来自视觉。因此,图像采集及处理设备在人们的日常生活中占有很重要的地位。随着互联网的普及及带宽的提高,使得图像的网络传输成为可能,且应用范围越来越广,为人们的日常生活带来了极大的便利。同时,随着非制冷红外技术的发展,红外热像系统在军用和民用领域得到了广泛的应用。根据美国红外市场权威调查机构Maxtech International发布的2006年度红外市场报告,2003年至2006年全球民用红外热像仪的平均增长幅度为17%,并且正展现出更广阔的市场需求。

由此可见,便于应用的红外视频网络传输系统具有良好的应用前景,适用于森林防火,监控系统,电力设备,航空航天,石化,建筑,冶金,交通,边防海防等方面。

嵌入式红外网络视频传输系统主要由硬件部分和软件部分组成。硬件部分由视频采集模块,视频编解码模块,图像处理模块,数据压缩模块,网络传输模块等组成;软件部分采用嵌入式操作系统设计。

红外网络视频传输具有良好的应用前景和商业价值,本项目的核心在于红外处理,尽管目前红外处理算法已经相对成熟,但仍然存在不少弊端,所以本项目力求在原有算法的基础上提出创新。

本项目计划采用virtex2或spartan3e芯片,将红外处理算法模块集成于FPGA内部,包括滤波,非均匀性校正,灰度拉伸,伪彩增强等部分,通过ISE开发平台设计各个算法模块,并通过XPS将用户IP集成于硬件系统上,通过内置MAC地址及IP的方式将处理完毕的图像或视频信息通过以太网传输至PC客户端。

项目信息

1.项目名称:基于SOPC的红外视频网络传输系统

2.应用领域:森林防火,监控系统,电力设备,航空航天,石化,建筑,冶金,交通,边防海防

3.系统平台概述与资源分析:

硬件系统组图如下:

采用FPGA+ARM方案实现红外视频网络传输系统的设计

图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 灰度拉伸

图6均值滤波

4.创新点及关键技术:

精确温度标定技术:开发出高性能的嵌入式软件对成像仪的每个像素进行温度标定,温度标定稳定可靠,精度高;

红外焦平面阵列实时非均匀性校正算法及实现:决焦平面阵列的非均匀性问题显得尤为重要,项目对传统非均匀进行深入研究的同时,开发出多种自适应校正算法,提高红外成像系统的校正精度;

图像噪声预处理技术:由于图像在采集、传输过程中混入了噪声,如果不被预先消除将进一步影响图像的处理和显示效果,为此对图像进行滤波预处理,以消除图像中混入的噪声,为后继图像处理、显示打下基础;

嵌入式系统的开发:项目采用基于的FPGA+ARM的双核架构。提高了数据传输的效率和系统的稳定性,获得整个红外成像系统的实时性能;

红外图像增强处理技术:项目在实施校正算法的基础上,提出对图像进行增强处理研究,以提高图像的对比度,进一步改善图像视觉效果。红外图像伪彩色处理的运用,利用人眼视觉对颜色分辨的敏感性,对图像中不同灰度等级的目标以不同的颜色进行标识,以突出目标细节和特征,进一步提高图像目标分辨能力和图像显示质量。

责任编辑:gt

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FPGA
    +关注

    关注

    1603

    文章

    21329

    浏览量

    593288
  • ARM
    ARM
    +关注

    关注

    134

    文章

    8654

    浏览量

    361894
  • 嵌入式
    +关注

    关注

    4983

    文章

    18297

    浏览量

    288623
收藏 人收藏

    评论

    相关推荐

    【OK210申请】基于OK210开发板的视频网络监控设备

    申请理由:最近想要完成一下视频网络监控设备的开发,为后期工作需要做准备,之前学过嵌入式,移植过u-boot ,Linux内核,rootfs,项目描述:完成了Linux系统ARM平台Nand
    发表于 07-29 09:06

    FPGA+ARM的优势?

    V soc以及 Xilinx 的 zynq 7000平台 将 ARM+FPGA 构建到 一个芯片上,串行计算能力和并行的完美结合。感觉还是有点厉害的。本人小白,,希望大家一起来讨论下,FPGA+ARM 这个神奇的东东。。。
    发表于 08-05 13:48

    有人用FPGA+ARM实现人脸识别了吗?

    有人用FPGA+ARM实现人脸识别了吗,目前正在做,求交流
    发表于 10-14 20:58

    HDMI高清信号传输解决方案

    随着高清视频产品的普及,传统视频传输方案已经不能满足实际应用需求。H.264高清视频网络传输方案
    发表于 07-29 10:02

    FPGA+DSP;FPGA+ARM硬件设计

    本人刚入门FPGA,不知道如何实现FPGA+DSP,FPGA+ARM接口设计,网上查询有的说FPGA+DSP可以通过EMIF,IP核
    发表于 08-27 11:30

    什么是基于FPGAARM并行总线?

    在数字系统的设计中,FPGA+ARM系统架构得到了越来越广泛的应用,FPGA 主要实现高速数据的处理;
    发表于 09-17 06:21

    求分享一款基于SOPC的红外视频网络传输系统

    本项目计划采用virtex2或spartan3e芯片,将红外处理算法模块集成于FPGA内部,包括滤波,非均匀性校正,灰度拉伸,伪彩增强等部分,通过ISE开发平台设计各个算法模块,并通过XPS将用
    发表于 06-01 06:23

    如何采用Spartan-3 FPGA实现通用视频采集系统的设计?

    本文介绍了采用Xilinx公司的Spartan-3 FPGA实现通用视频采集系统的设计方案
    发表于 06-08 06:34

    请问视频网络传输需要哪些压缩或者解码协议?

    现需要将stm32采集到的摄像头信息,通过网口传输给PC直接通过PC抓图,视频网络传输需要哪些压缩或者解码协议?
    发表于 10-17 07:56

    采用ARMFPGA设计的全彩独立视频LED系统

    采用ARMFPGA设计的全彩独立视频LED系统系统采用
    发表于 04-20 15:08 524次阅读
    <b class='flag-5'>采用</b><b class='flag-5'>ARM</b>和<b class='flag-5'>FPGA</b>设计的全彩独立<b class='flag-5'>视频</b>LED<b class='flag-5'>系统</b>

    基于双FPGA+ARM架构的图像压缩系统

    本设计开发出了一套基于双FPGA+ARM架构的高速计算机屏幕图像压缩系统系统通过对图像压缩系统任务的划分,利用FPGA的并行计算能力和灵活
    发表于 08-22 11:44 2051次阅读
    基于双<b class='flag-5'>FPGA+ARM</b>架构的图像压缩<b class='flag-5'>系统</b>

    3G交互式视频网关的设计与实现方案

    本文在阐述3G 交互式视频网关关键技术的基础上,提出了该网关的一个具体的设计与实现方案,并给出了其在实际的3G网络环境下进行测试的结果。
    发表于 09-17 14:52 1284次阅读
    3G交互式<b class='flag-5'>视频网</b>关的设计与<b class='flag-5'>实现</b><b class='flag-5'>方案</b>

    视频网关是什么它有什么作用

    视频网关是一种协议转换器,又称为网间连接器,视频网关就是在网络层以上实现网络相互连接,也就是网络
    发表于 07-03 10:18 1.5w次阅读

    基于FPGAARM并行总线和端口设计

    在数字系统的设计中,FPGA+ARM系统架构得到了越来越广泛的应用,FPGA主要实现高速数据的处理;
    发表于 08-08 15:37 5937次阅读
    基于<b class='flag-5'>FPGA</b>的<b class='flag-5'>ARM</b>并行总线和端口设计

    如何使用FPGAARM设计和实现多路视频采集系统

    提出了一种基于FPGA+ARM的多路视频采集系统的设计与实现方法。该视频采集系统不仅能对多路快速
    发表于 11-19 15:51 21次下载
    如何使用<b class='flag-5'>FPGA</b>和<b class='flag-5'>ARM</b>设计和<b class='flag-5'>实现</b>多路<b class='flag-5'>视频</b>采集<b class='flag-5'>系统</b>