本帖最后由 FPGA课程 于 2024-10-22 19:58 编辑
软件版本:VIVADO2021.1
操作系统:WIN10 64bit
硬件平台:适用 XILINX A7/K7/Z7/ZU/KU 系列 FPGA
实验平台:米联客-MLK-H3-CZ08-7100开发板
板卡获取平台:https://milianke.tmall.com/
登录“米联客”FPGA社区 http://www.uisrc.com 视频课程、答疑解惑!
1 图像帧差法的目标检测算法简介
图像帧差法是常用的运动目标检测的方法之一,其原理是在视频图像序列中相邻两帧或三帧间采用基于帧图像 的像素差分得到图像中的运动区域。 首先,将相邻帧图像对应像素相减得到差分图像,然后进行图像二值化,在环境亮度变化不大的情况下,如果 对应像素变化小于阈值时,那么就为背景像素。如果图像区域的像素变化很大,认为这是图像中运动物体引起的, 将这些区域标记为前景像素,利用标记的像素区域就可以确定运动目标在图像中的位置。由于相邻两帧间的时间短,用前一帧图像作为当前帧的背景有较好的实时性,更新速度快、算法简单、计算量 小。同时算法不足是对环境噪声十分敏感,阈值的选择很关键,选择小了不能抑制图像中的噪声,高了则忽略了图 像中的变化。 2 设计分析
2.1Verilog 代码分析
2.2 工程结构分析
我们将图像算法的模块做成 IP 后,在vivado 中进行工程的搭建,工程结构如图所示:
3 搭建 Vitis-sdk 工程
创建 soc_base sdk platform 和 APP 工程的过程不再重复,可以阅读 3-3-01_sdk_base_app。以下给出创建好 soc_base sdk platform 的截图和对应工程 APP 的截图。 3.1 创建 SDK Platform 工程
3.2SDKAPP工程
4 硬件连接
硬件连接如图所示:
5 上板实验结果实验结果如图所示:
|