当前位置: 首页 > news >正文

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

目标识别与跟踪技术是目前图像处理研究的重点方向,在军事和民用领域中 具有广泛的应用价值,如精确制导武器、导弹飞机预警等军事领域,如交通管理、 刑事侦查等民用领域。其中,如何在复杂的背景中,提取、识别与跟踪特定目标 更是急需解决的问题。本文介绍了国内外图像跟踪系统的研究现状与发展趋势、 图像跟踪系统的基本组成与工作原理、详细功能和性能要求,设计了基于 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。

 

相关文章:

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

目标识别与跟踪技术是目前图像处理研究的重点方向,在军事和民用领域中 具有广泛的应用价值,如精确制导武器、导弹飞机预警等军事领域,如交通管理、 刑事侦查等民用领域。其中,如何在复杂的背景中,提取、识别与跟踪特定…...

apisix部署

使用k8s部署前打包镜像: FROM centos:7 ARG APISIX_VERSION2.11.0 LABEL apisix_version“${APISIX_VERSION}” RUN yum install -y https://repos.apiseven.com/packages/centos/apache-apisix-repo-1.0-1.noarch.rpm && yum install -y https://repos…...

无聊小知识01.serialVersionUID的作用

什么是serialVersionUIDJava(TM)对象序列化规范中描述到:serialVersionUID用作Serializable类中的版本控件。如果您没有显式声明serialVersionUID,JVM将根据您的Serializable类的各个方面自动为您执行此操作。(http://docs.oracle…...

pytorch搭建手写数字识别LeNet-5网络,并用tensorRT部署

pytorch搭建手写数字识别LeNet-5网络,并用tensorRT部署前言1、pytorch 搭建LeNet-5,并转为ONNX格式1.1 LeNet-5网络介绍1.2 ONNX(Open Neural Network Exchange)介绍1.3 pytorch 搭建 LeNet5网络2、将onnx转为tensorRT2.1 tensorRT 介绍2.1 onnx 转为 te…...

扬帆优配|五千亿巨头一度涨停! 4天3倍,港股又现“狂飙”股!

周一,A股三大指数走势分化。到午间收盘,沪指震荡走高涨近1%,深证成指涨0.75%,创业板指继续弱势调整。 盘面上,钢铁、煤炭、大金融等权重板块团体走强,三大通讯运营商一同拉升,其间我国电信盘中一…...

RocketMQ之(一)RocketMQ入门

一、RocketMQ入门一、RocketMQ 介绍1.1 RocketMQ 是什么?1.2 RocketMQ 应用场景01、应用解耦02、流量削峰03、数据分发1.3 RocketMQ 核心组成01、NameServer02、Broker03、Producer04、Consumer1.6 运转流程1.5 RocketMQ 架构01、NameServer 集群02、Broker 集群03、…...

推荐系统[三]:粗排算法常用模型汇总(集合选择和精准预估),技术发展历史(向量內积,WideDeep等模型)以及前沿技术

1.前言:召回排序流程策略算法简介 推荐可分为以下四个流程,分别是召回、粗排、精排以及重排: 召回是源头,在某种意义上决定着整个推荐的天花板;粗排是初筛,一般不会上复杂模型;精排是整个推荐环节的重中之重,在特征和模型上都会做的比较复杂;重排,一般是做打散或满足…...

vue3 + vite 使用 svg 可改变颜色

文章目录vue3 vite 使用 svg安装插件2、配置插件 vite.config.js3、根据vite配置的svg图标文件夹,建好文件夹,把svg图标放入4、在 src/main.js内引入注册脚本5、创建一个公共SvgIcon.vue组件6.1 全局注册SvgIcon.vue组件6.2、在想要引入svg的vue组件中引…...

SQL82 返回 2020 年 1 月的所有订单的订单号和订单日期

描述Orders订单表order_numorder_datea00012020-01-01 00:00:00a00022020-01-02 00:00:00a00032020-01-01 12:00:00a00042020-02-01 00:00:00a00052020-03-01 00:00:00【问题】编写 SQL 语句,返回 2020 年 1 月的所有订单的订单号(order_num)…...

vulnhub zico2

总结:脏牛提权 目录 下载地址 漏洞分析 信息收集 木马上传 反弹shell 提权 下载地址 zico2.ova (Size: 828 MB)Download: https://www.dropbox.com/s/dhidaehguuhyv9a/zico2.ovaDownload (Mirror): https://download.vulnhub.com/zico/zico2.ova使用方法&…...

处理窗口的常用API函数及窗口处理经验总结(附源码)

目录 1、检测窗口状态 2、将窗口前置显示 2.1、将窗口拉到最前面显示 2.2、将窗口置顶显示 2.3、将窗口设置到指定窗口的上面 3、将不显示的窗口强行显示出来 4、获取窗口的信息 5、通过窗口信息去查找窗口 5.1、调用GetClassName接口去比对窗口的类名 5.2、调用Find…...

@TableId注解详细介绍

TableId注解是专门用在主键上的注解,如果数据库中的主键字段名和实体中的属性名,不一样且不是驼峰之类的对应关系,可以在实体中表示主键的属性上加Tableid注解,并指定Tableid注解的value属性值为表中主键的字段名既可以对应上。 …...

kubectl常用的命令

目录 安装 kubectl 一、命令自动补全 二、常用命令 1、查看所有pod列表 2、查看RC和service列表 3、显示Node的详细信息 4、显示Pod的详细信息, 特别是查看Pod无法创建的时候的日志 5、 根据yaml创建资源, apply可以重复执行,create不行 6、基于nginx.yaml…...

Linux 配置远程SSH服务(密码+密钥)

环境准备: 将虚拟机1恢复快照,然后手动配置一个NAT模式IP为192.168.200.100,hostname设置为fuwu1 将虚拟机1复制为虚拟机2,然后手动配置一个NAT模式IP为192.168.200.200,hostname设置为fuwu2 windows准备 xshell 或 pu…...

WuThreat身份安全云-TVD每日漏洞情报-2023-02-20

漏洞名称:Microsoft Exchange Server 远程执行代码漏洞 漏洞级别:高危 漏洞编号:CVE-2023-21529,CNNVD-202302-1075 相关涉及:Microsoft Exchange Server 2016 Cumulative Update 23 漏洞状态:POC 参考链接:https://tvd.wuthreat.com/#/listDetail?TVD_IDTVD-2023-03822 漏洞…...

面试经常被问悲观锁和乐观锁?什么是cas?来我花3分钟时间告诉你

锁大家都知道吧,多线程访问资源会存在竞争,那么就需要加锁进而让多个线程一个一个访问。 比如有一个房间,一次只能进一个人,现在有十个人都想进去怎么办? 对,加锁。拿一把钥匙,谁抢到钥匙谁就…...

React源码分析3-render阶段(穿插scheduler和reconciler)

本章将讲解 react 的核心阶段之一 —— render阶段,我们将探究以下部分内容的源码: 更新任务的触发更新任务的创建reconciler 过程同步和异步遍历及执行任务scheduler 是如何实现帧空闲时间调度任务以及中断任务的 触发更新 触发更新的方式主要有以下几…...

3功能测试心得分享

1. 登陆、添加、删除、查询模块是我们经常遇到的,这些模块的测试点该如何考虑 (1)登陆 ① 用户名和密码都符合要求(格式上的要求) ② 用户名和密码都不符合要求(格式上的要求) ③ 用户名符合要求,密码不符合要求(格式上的要求) ④ 密码符合要求&#xff…...

Python-推导式

Python 推导式 Python 推导式是一种独特的数据处理方式,可以从一个数据序列构建另一个新的数据序列的结构体。 Python 支持各种数据结构的推导式: 列表(list)推导式 字典(dict)推导式 集合(set)推导式 元组(tuple)推导式 列表推导式 列表推导式格式…...

操作系统线程

进程那一章,我们留下了一个问题 第一个cpu调用进程,进程调用i/o设备,主动进入ready 队列 第二个cpu将程序执行时间平均分时,进程执行时间到 第三个fork函数,我们上一章的lab有实践,可以看出是父进程主动条用…...

RestClient

什么是RestClient RestClient 是 Elasticsearch 官方提供的 Java 低级 REST 客户端,它允许HTTP与Elasticsearch 集群通信,而无需处理 JSON 序列化/反序列化等底层细节。它是 Elasticsearch Java API 客户端的基础。 RestClient 主要特点 轻量级&#xff…...

Vue记事本应用实现教程

文章目录 1. 项目介绍2. 开发环境准备3. 设计应用界面4. 创建Vue实例和数据模型5. 实现记事本功能5.1 添加新记事项5.2 删除记事项5.3 清空所有记事 6. 添加样式7. 功能扩展:显示创建时间8. 功能扩展:记事项搜索9. 完整代码10. Vue知识点解析10.1 数据绑…...

定时器任务——若依源码分析

分析util包下面的工具类schedule utils: ScheduleUtils 是若依中用于与 Quartz 框架交互的工具类,封装了定时任务的 创建、更新、暂停、删除等核心逻辑。 createScheduleJob createScheduleJob 用于将任务注册到 Quartz,先构建任务的 JobD…...

基于数字孪生的水厂可视化平台建设:架构与实践

分享大纲: 1、数字孪生水厂可视化平台建设背景 2、数字孪生水厂可视化平台建设架构 3、数字孪生水厂可视化平台建设成效 近几年,数字孪生水厂的建设开展的如火如荼。作为提升水厂管理效率、优化资源的调度手段,基于数字孪生的水厂可视化平台的…...

【Zephyr 系列 10】实战项目:打造一个蓝牙传感器终端 + 网关系统(完整架构与全栈实现)

🧠关键词:Zephyr、BLE、终端、网关、广播、连接、传感器、数据采集、低功耗、系统集成 📌目标读者:希望基于 Zephyr 构建 BLE 系统架构、实现终端与网关协作、具备产品交付能力的开发者 📊篇幅字数:约 5200 字 ✨ 项目总览 在物联网实际项目中,**“终端 + 网关”**是…...

EtherNet/IP转DeviceNet协议网关详解

一,设备主要功能 疆鸿智能JH-DVN-EIP本产品是自主研发的一款EtherNet/IP从站功能的通讯网关。该产品主要功能是连接DeviceNet总线和EtherNet/IP网络,本网关连接到EtherNet/IP总线中做为从站使用,连接到DeviceNet总线中做为从站使用。 在自动…...

AI书签管理工具开发全记录(十九):嵌入资源处理

1.前言 📝 在上一篇文章中,我们完成了书签的导入导出功能。本篇文章我们研究如何处理嵌入资源,方便后续将资源打包到一个可执行文件中。 2.embed介绍 🎯 Go 1.16 引入了革命性的 embed 包,彻底改变了静态资源管理的…...

免费PDF转图片工具

免费PDF转图片工具 一款简单易用的PDF转图片工具,可以将PDF文件快速转换为高质量PNG图片。无需安装复杂的软件,也不需要在线上传文件,保护您的隐私。 工具截图 主要特点 🚀 快速转换:本地转换,无需等待上…...

C++ 设计模式 《小明的奶茶加料风波》

👨‍🎓 模式名称:装饰器模式(Decorator Pattern) 👦 小明最近上线了校园奶茶配送功能,业务火爆,大家都在加料: 有的同学要加波霸 🟤,有的要加椰果…...

Spring AI Chat Memory 实战指南:Local 与 JDBC 存储集成

一个面向 Java 开发者的 Sring-Ai 示例工程项目,该项目是一个 Spring AI 快速入门的样例工程项目,旨在通过一些小的案例展示 Spring AI 框架的核心功能和使用方法。 项目采用模块化设计,每个模块都专注于特定的功能领域,便于学习和…...