基于ZYNQ7020的帧差法运动目标检测系统C源码+全部数据+详细文档说明+流程图+架构图(98分高分毕业设计)

50 篇文章 0 订阅
33 篇文章 0 订阅

源码下载地址

点击这里下载代码

项目介绍

基于帧差法的运动目标检测系统
一、系统实现功能介绍
利用带硬核的ZYNQ平台,合理利用以并行运算见长的FPGA和以控制见长的ARM核,用帧差法高效地实现了对OV5640采集的运动目标进行检测,并通过HDMI输出到显示器上。在PL端主要实现视频图像的采集、灰度转换、帧间差分算法的设计,而PS端主要完成了对OV5640摄像头的配置以及和DDR3存储器的读取。采用软硬件协同的方式,通过OV5640进行视频图像的采集,使用VDMA IP核将数据存储到DDR中,在经过处理后将结果通过HDMI输出至显示器显示。该系统能够实时检测出运动目标,并在很大程度上解决了当前运动目标检测跟踪有关的算法在嵌入式平台上运行实时性差、耗费资源大、功耗高的问题。基于该硬核实现的的智能信息处理系统,具有创新性、实用性和具体的应用场景。

二、系统架构图与软硬件功能划分
本系统利用利用带硬核的ZYNQ 7020进行设计,采用软硬件协同的设计方法,完成运动目标检测系统的实现。

系统的架构如图2-1所示,PL端通过OV5640摄像头进行图像采集后,先要将图像数据转换成AXI4-Stream的格式,才能通过VDMA的写通道写入帧缓存中。本系统采用Xilinx提供的Video in to AXI4-Stream IP核,以实现将采集的RGB格式视频数据流转换成AXI4-Stream流,与VDMA IP之间进行数据通信,实现把数据通过VDMA0写入到 DDR3。每次写入一幅图像的数据的同时,通过VDMA0读出前一帧数据,送往运动目标检测加速器进行帧差运算,最后通过VDMA1发出去。VDMA1与AXI4-Stream to Video Out IP核相连,实现将VDMA1输出的AXI-Stream数据流转换成视频协议的数据流。该数据流通过自行封装的HDMP驱动IP DVI_Transmitter后,显示在具备HDMI的显示器上。 整个系统PL部分主要工作是图像采集、目标检测加速以及图像显示,PS部分主要是完成对OV5640摄像头配置以及对 DDR的读写控制。

三、开源软核与硬核使用情况
本系统采用带硬核的ZYNQ的平台进行设计,未使用开源软核,使用板载硬核处理器完成对OV5640摄像头配置以及对 DDR的读写控制。

3.1 ZYNQ硬核简介
Zynq-7000 SoC基于Xilinx 全可编程的可扩展处理平台结构,用户可根据自身需求对SoC进行设计,将定制逻辑映射到基于Xilinx FPGA资源的可编程逻辑PL部分,将软件开发放到基于ARM Cortex-A9多核处理器的处理系统PS部分,实现对系统的软硬件开发。此外,28nm、高k金属栅极工艺也让该器件在高性能运行的同时,有着跟同类Cortex-A9双核处理器相比更低的功耗。图3-1为Zynq-7000 SoC内部结构图。

项目功能

界面预览

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

项目备注

1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用!
2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。
3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。
下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。

源码下载地址

点击这里下载代码

  • 4
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

奋斗奋斗再奋斗的ajie

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值