基于 DSP+FPGA 的高清图像跟踪系统研制

news2024/9/22 21:17:02
目标识别与跟踪技术是目前图像处理研究的重点方向,在军事和民用领域中 具有广泛的应用价值,如精确制导武器、导弹飞机预警等军事领域,如交通管理、 刑事侦查等民用领域。其中,如何在复杂的背景中,提取、识别与跟踪特定目标 更是急需解决的问题。本文介绍了国内外图像跟踪系统的研究现状与发展趋势、 图像跟踪系统的基本组成与工作原理、详细功能和性能要求,设计了基于 DSP+FPGA的图像跟踪系统并进行了实验验证,主要工作包括:
1)本文设计的图像跟踪系统主要由图像跟踪电路、通讯控制电路和视频接口 电路组成,以高速DSP+FPGA为处理核心,建立高性能视频跟踪和通信处理平台, 完成视频图像数据的采集、处理、字符叠加和输出功能,实现对感兴趣目标的实 时跟踪,以及与其它组件的通讯控制等功能。文中给出了硬件电路的原理图与详 细设计方法。
2)图像跟踪系统的软件设计采用双DSP工作模式,DSP-1主要承担图像跟踪 算法、可疑目标检测以及跟踪目标位置信息输出任务,实时性要求较高;DSP-2主 要承担通讯控制以及辅助字符控制等实时性要求不高的任务。
3)实现了海面可疑弱小目标报警功能,采用Top-Hat检测算法和历史运动轨迹 信息,提高检测率,降低虚警率;实现地面目标跟踪功能,采用频域跟踪算法, 能够有效的解决遮挡、背景干扰等问题。 在实际飞行中多次进行可疑目标检测、地面目标跟踪实验。
实验结果表明, 本文设计的图像跟踪系统工作稳定,目标跟踪能力和抗干扰能力强,满足系统功
能和性能要求。
2.1 引言
图像跟踪系统是一个专用的图像信息处理平台,根据任务要求,我们在进行
系统设计时,基于以下原则:
a) 在保证系统性能指标的条件下,力求高集成度、低功耗、小型化;
b) 系统硬件、软件结构面向算法,实现高性能价格比;
c) 合理分配软硬件资源,采用优化的体系结构,实时实现跟踪和系统通讯
任务;
d) 所设计系统应具备可编程、可扩充、易调试和易维护性;
e) 应有良好的开发界面和调试环境,可在模拟环境中完成跟踪系统的所有
工作。
2.2 原理与构成
        图像跟踪系统主要由图像跟踪电路、通讯控制电路和视频接口电路组成,本 系统设计以高速 DSP+FPGA 为处理核心建立高性能视频跟踪和通信处理平台,完 成视频数据的采集、处理、字符叠加和输出,实现对感兴趣目标的实时跟踪,以 及与其它组件的通讯控制等功能。 图像跟踪系统接收来自可见光摄像机、红外热像仪等成像传感器的视频信号, 经相应视频解码芯片电路分离出视频中的同步信号和图像信息,如图 2-1 所示,经 过 FPGA 中的视频数据采集模块处理后,图像信息存放在外部空间存储器中。同 时 DSP 芯片根据上位机指令,在搜索状态下,采用 EDMA 读取方式从 SRAM 中 读取图像信息用于跟踪运算。图像跟踪功能在 DSP 运算下,自动完成图像识别跟 踪运算,并进行智能化决策处理,最终实现目标定位,反馈目标偏离视场中心的 误差信号到 FPGA 和 DSP 之间的通讯 RAM 中,经过 FPGA 的通讯控制模块输送 到伺服控制器,从而驱动稳定平台跟踪目标。最后,数字视频和字符叠加信息一 起送给视频生成芯片生成视频输出给终端显示。

        系统在设计通讯功能时,在 FPGA 中开发一软核 CPU,生成通讯控制模块, 完成平台系统中所有通讯功能。该模块主要完成与外部上位机的通讯任务,接收 上位机送来的控制命令和参数,同时将跟踪系统的工作状态和参数传送给伺服控 制系统。同时可完成与可见光传感器、红外传感器、激光测距仪、记录仪等组件 的通讯控制和信息交换功能。
        由于本系统属于“人在回路中”系统,人机交互非常频繁,为了减轻目标跟踪 DSP 的负担,系统中设置一个微处理器(MPU),它完成与上位机的通讯控制任务, 接收上位机送来的控制命令和参数,并将跟踪系统的工作状态和参数通过总线接 口电路传送给系统控制器。同时将稳定平台中的红外热像仪和可见光摄像机的焦 距、目标距离等数据也经由微处理器发到总线接口电路。 图像跟踪系统是采集来自可见光或红外图像传感器的视频信号,采用图像处 理算法计算目标相对图像中的位置,将位置信息传递给伺服控制组件,实现光电 侦察设备的跟踪功能。图像成像传感器图像输出一般采用模拟或数字信号接口,模拟图像传感器和数字图像传感器的工作原理基本相同,图像传感器通过光电转 换和 A/D 转换作用,将传感器获取的图像数据转换为电平信号,通过模拟或数字 接口输出。
        目标在可见光或红外图像传感器探测器靶面上的位置,相对于视频图像中心 的偏差就是图像跟踪系统给出的误差信号,传递给伺服控制系统,来实现光电侦 察设备的目标跟踪功能。如图 2-2 所示,(Δx,Δy)就是目标偏离中心的误差,图像 跟踪系统实时获取每一帧中目标误差信息,传递给伺服系统,伺服系统控制光电 侦察设备按照误差信息向一定方向运动,对目标进行自动跟踪。

 

2.3 主要功能及技术要求
机载光电侦察设备主要用于在白天和夜晚对陆地及海(水)上目标进行搜索、
识别、下视救援监视,以及军事目标侦察、辅助武器系统瞄准等,并具备一定的
辅助导航功能。针对实际工作任务需求,系统总体对图像跟踪系统提出了如下功
能和技术要求:
a) 具备两路视频目标跟踪功能,可跟踪典型目标:
陆地车辆、行人及地面静止目标等;
b) 字符叠加功能:
能够在输出图像上叠加跟踪框及十字;
a) 通信控制功能
能通过RS422接口实现与可见光、红外、伺服控制等组件的通信控制、
参数传递,通过CAN 2.0接口实现与上位机的通信控制;
b) 自检功能
图像跟踪器具备自检功能,能够按照系统要求完成跟踪器自检,将自检状
态返回给上位机;
c) 可见光视频输入:分辨率1920×1080,30fps,HD-SDI接口;
d) 红外视频输入:分辨率640×512,50fps,LVDS接口;
e) 可见光照片输入:分辨率5000×4000,1fps,Camera Link接口;
f) 视频输出:
2路SDI接口(分辨率1920×1080 30fps,分辨率720×576 50fps);
g) 照片输出:1路RapidIO光纤接口,3.125 Gbps;
h) 通讯接口:1路CAN 2.0,4路RS422;
i) 跟踪精度:≤1像素;
j) 最大跟踪速度:200像素/帧;
k) 跟踪处理延迟时间:1图像帧;
l) 供电及功耗:5V DC,≤18W。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/359187.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

File类的用法和InputStream,OutputStream的用法

这里写自定义目录标题一、File类1.构造方法2.普通方法二、InputStream1.方法2.FileInputStream3.Scanner类的应用三、OutputStream1.方法2.FileOutputStream3.PrintWriter类的应用一、File类 1.构造方法 签名说明File(File parent, Stringchild)根据父目录 孩子文件路径&…

车载前摄像头学习笔记 ———— 视频编码格式

文章目录简介格式H.26XH.261H.263H.264/AVCNALU HeaderNALU PayloadSODBRBSPEBSPMPEG-XMPEG-1MPEG-2MPEG-4MPEG-7MPEG-21简介 视频是可以理解为连续的图像序列。获取的一帧即为一幅图像,在每一帧的数据中,所有的内容都是静止的。为什么看起来是运用的呢&…

c/c++开发,无可避免的模板编程实践(篇六)

一、泛型算法 1.1 泛型算法概述 c标准库不仅包含数据结构(容器、容器适配器等),还有很多算法。数据结构可以帮助存放特定情况下需要保存的数据,而算法则会将数据结构中存储的数据进行变换。标准库没有给容器添加大量的功能函数&am…

基于springboot+vue的校园社团管理系统(前后端分离)

博主主页:猫头鹰源码 博主简介:Java领域优质创作者、CSDN博客专家、公司架构师、全网粉丝5万、专注Java技术领域和毕业设计项目实战 主要内容:毕业设计(Javaweb项目|小程序等)、简历模板、学习资料、面试题库、技术咨询 文末联系获取 项目介绍…

9.循环神经网络

9.循环神经网络 目录 序列模型 统计工具 自回归模型 马尔可夫模型 训练 预测 文本预处理 读取数据集 词元化 词表 整合所有功能 总结 语言模型和数据集 学习语言模型 马尔可夫模型与m元语法 自然语言统计 读取长序列数据 随机采样 顺序分区 总结 循环神经…

树状数组(高级数据结构)-蓝桥杯

一、简介树状数组 (Binary Indexed Tree,BIT),利用数的二进制特征进行检索的一种树状结构。一种真正的高级数据结构: 二分思想、二叉树、位运算、前缀和。高效!代码极其简洁!二、基本应用数列a1,a2,....,an,操作:单点修改&#xf…

微服务架构是什么?微服务架构与SOA的区别

微服务架构定义微服务架构是一种架构风格和架构思想,它倡导我们在传统软件应用架构的基础上,将系统业务按照功能拆分为更加细粒度的服务,所拆分的每一个服务都是一个独立的应用,这些应用对外提供公共的API,可以独立承担…

Python3 operator 模块

Python3 operator 模块 Python2.x 版本中,使用 cmp() 函数来比较两个列表、数字或字符串等的大小关系。 Python 3.X 的版本中已经没有 cmp() 函数,如果你需要实现比较功能,需要引入 operator 模块,适合任何对象,包含…

从防御者视角来看APT攻击

前言 APT防御的重要性毋庸讳言,为了帮助各位师傅在防御方面建立一个总体认识,本文会将APT防御方法分为三类,分别是:监控、检测和缓解技术,并分别进行梳理,介绍分析代表性技术。这一篇分析现有的监控技术。…

多重继承的虚函数表

同一个类,不同对象使用同一张虚函数表 不同类使用不同的虚函数表 子类自己添加的虚函数(非重写),在VS中是将此放在第一个继承类的虚函数表里. #include <iostream> using namespace std;class Father { public:virtual void func1() { cout << "Father::f…

3款强大到离谱电脑软件,都是效率神器,从此远离加班

闲话少说&#xff0c;直接上狠货。 1、ImageGlass ImageGlass是一款值得吹爆的电脑图片浏览工具&#xff0c;使用极其方便&#xff0c;体积50M左右&#xff0c;非常小巧&#xff0c;功能却强大到离谱&#xff0c;ImageGlass打开图片的速度极快&#xff0c;实现快速不同图像间切…

Flink-状态编程(Keyed State、Operator State、Broadcast State、状态持久化和状态后端)

文章目录状态编程Flink 中的状态有状态算子状态的分类按键分区状态&#xff08;Keyed State&#xff09;基本概念支持的结构类型使用基本代码实例-值状态&#xff08;ValueState&#xff09;实例-列表状态&#xff08;ListState&#xff09;实例-映射状态&#xff08;MapState&…

2023年湖北中级职称(工程类建筑类)报名条件和要求是什么?

2023年湖北中级职称&#xff08;工程类建筑类&#xff09;报名条件和要求是什么&#xff1f; 中级职称分为计算机类、医药类、卫生类、教师类、工程类、经济类等各大类&#xff0c;今天主要就是跟大家说一下工程类中级职称评审的一个条件和要求&#xff0c;这也是评职称人员应该…

ASEMI低压MOS管50N06S,50N06S图片,50N06S尺寸

编辑-Z ASEMI低压MOS管50N06S参数&#xff1a; 型号&#xff1a;50N06S 漏极-源极电压&#xff08;VDS&#xff09;&#xff1a;60V 栅源电压&#xff08;VGS&#xff09;&#xff1a;25V 漏极电流&#xff08;ID&#xff09;&#xff1a;50A 功耗&#xff08;PD&#xf…

面试一位软件测试6年工作者:一年经验掰成六年来用....

在众多面试中&#xff0c;对于那个工作了6年的面试者&#xff0c;我印象很深刻&#xff0c;因为最开始拿到简历的时候&#xff0c;我一摸:"这简历&#xff0c;好厚啊&#xff01;"再一看&#xff0c;工作6年。 于是我去找了我的领导&#xff0c;我说:“这人我应该没…

linux-rockchip-音频相关

一、查看当前配置声卡状态 cat /proc/asound/cards二、查看当前声卡工作状态 声卡分两种通道&#xff0c;一种是Capture、一种是Playback。Capture是输入通道&#xff0c;Playback是输出通道。例如pcm0p属于声卡输出通道&#xff0c;pcm0c属于声卡输入通道。 ls /proc/asoun…

分析现货黄金价格一般有什么方法

分析现货黄金价格一般有什么方法呢&#xff1f;我相信很多投资者都会说&#xff0c;是技术分析。很多人并不知道技术分析是什么&#xff0c;并且技术分析是如何去分析现货黄金价格的&#xff0c;那么本文就介绍一下技术分析的主要分类。可以说&#xff0c;小编的其他文章都是以…

ASE20N60-ASEMI的MOS管ASE20N60

编辑-Z ASE20N60在TO-247封装里的静态漏极源导通电阻&#xff08;RDS(ON)&#xff09;为0.4Ω&#xff0c;是一款N沟道高压MOS管。ASE20N60的最大脉冲正向电流ISM为80A&#xff0c;零栅极电压漏极电流(IDSS)为10uA&#xff0c;其工作时耐温度范围为-55~150摄氏度。ASE20N60功耗…

Linux知识之主机状态

1、查看系统资源占用 •可以通过top命令查看CPU、内存使用情况&#xff0c;类似Windows的任务管理器默认每5秒刷新一次&#xff0c;语法&#xff1a;直接输入top即可&#xff0c;按q或ctrl c退出 2、 top命令内容详解 •第一行&#xff1a;top&#xff1a;命令名称&#xff0…

群晖-第2章-设置HTTPS访问

群晖-第2章-设置HTTPS访问 本章介绍如何通过HTTPS访问群晖&#xff0c;前置要求是完成群晖-第1章-IPV6的DDNS中的内容&#xff0c;可以是IPV4也可以是IPV6&#xff0c;或者你有公网IP&#xff0c;直接添加DNS解析也可以。只要能通过域名访问到nas就行。 本文参考自群晖添加SS…