FPGA实现实时运动目标检测verilog

本文实现运动目标检测得方法是采用帧间差分法,使用verilog语言实现。

使用得平台是Altera开发板,前端摄像头使用OV7725或者OV7670,显示使用VGA或TFT显示在显示器上。使用FPGA实现帧间差分法得难点在于如何实现帧差,缓存两帧图像,进行差分运算。后面有上板验证的真实照片!
本文使用SDRAM来缓存相邻的两帧图像,实现的方法有两种:1、掩码法;2、延帧法。
1、掩码法:使用SDRAM,SDRAM的一个通道可以缓存16bit的数据。通过掩码的形式,掩码为1时掩码为有效位,当掩码为01时,遮掩低8位;当掩码为10时,遮掩高8位,这样通过写完一帧图像后掩码进行切换,实现连续16bit的高8bit和低8bit为连续两帧的图像,下图为算法的结构图:
在这里插入图片描述
2、延帧法
该方法不同于掩码法,都是对SDRAM的一个通道进行处理,该方法主要是将通道1的读使能=写使能延时一帧图像,这样可以同时得到读写数据为相邻的两帧图像数据,然后进行帧间差分处理,下图为结构图:

版权声明:本文为CSDN博主「QQ_778132974」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/QQ_778132974/article/details/121342464

QQ_778132974

我还没有学会写个人说明!

暂无评论

发表评论

相关推荐

Deep Learning 目标检测

对检测到的结果进行解析  #----------------------------目标检测*解析字典result------------------------------------------- from numpy import arr

YOLOV3预选框验证

对于一个输入图像,比如416*416*3,相应的会输出 13*13*3 26*26*3 52*52*3 10647 个预测框。我们希望这些预测框的信息能够尽量准确的反应出哪些位置存在对象,是哪种对