0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

FPGA图像处理方法是什么

电子设计 来源:电子设计 作者:电子设计 2022-02-08 10:45 次阅读

本文转载自:ZYNQ微信公众号

图像在采集和传输的过程中,通常会产生噪声,使图像质量降低,影响后续处理。因此须对图像进行一些图像滤波、图像增强等预处理。为改善图像质量,去除噪声通常会对图像进行滤波处理 ,这样既能去除噪声,又能保持图像细节。

FPGA图像处理方法

1、图像增强

两大方法:空间域方法和时间域方法(以后再详述)

2、图像滤波

(1)平滑空间滤波器

(2)中值滤波算法

3、图像边缘检测

边缘指图像局部强度变化最显著的部分。边缘主要存在与目标与目标、目标与背景、区域与区域(不同色彩)之间,边缘检测是图像分割、纹理特征和形状等图像分析的基础。

4、图像目标提取算法

(1)相邻帧差法

对相邻的两帧图像求差,将图像中的目标位置和形状显示出来,差分后的图像不为零的即为目标。在两帧图像中,灰度值没有变化的部分被剪掉,主要是背景和一些小部分目标。

由检出的部分大致可以确定运动目标的位置,但是该方法的确定是当物体的位移较小时,难以确定目标的运动方向并且在目标的内部产生空洞。

(2)光流法

(3)背景帧差法

此方法选取一副图像作为背景图像,用采集到的图像与背景图像差分,在背景图像选取合适的时候,能比较准确地分割出目标物体。速度快,易于实现,并能提供完整的运动区域信息

具体原理图:

o4YBAGAKFoSAEkAbAABrKxT4F1k036.png

如上图,首先将背景图像和当前图像进行差分,得到两幅图像的背景差图像(从存储器中提取出亮度分量得到灰度图像,经过图像的中值滤波等处理后,进入图像检测算法模块;然后只需将两幅图像中对应的像素相减后再取绝对值即可得到背景差图像),采用直方图统计的方法来确定图像的 二值化阈值(阈值一般设定为G分量的平均值),最后对图像进行二值化处理,提取出目标的轮廓。

pIYBAGAKFsqAdI8XAADO8Gt_biM046.png

求背景差 VHDL代码实现:

pIYBAGAKFwmAWEscAAESmWMpKjY870.png

5、注意点

(1)视频输入设备的采样频率和FPGA的晶振频率通常不一样,因此会产生异步时钟域的问题,因此可以先将采集的图像数据存入到FIFO中,然后再存进SRAM中。

(2)不同时钟域之间会产生亚稳态情况:当信号通过两个时钟域的交界处时,将会分别由两个时钟来控制信号的值,此时如果两时钟信号的敏感延非常接近,将出现数据信号不稳定的情况。

图像数据存储

从摄像头采集的数据先进入FIFO缓冲器中,存满一行的数据后,再由SRAM控制器读取到SRAM中。注意:采集的视频图像数据是隔行扫描的,即先传奇数场再传偶数场,为了后续图像处理的方便操作,须将两场数据合并为完整的一帧图像。

具体方法:先将奇数场的数据以隔行的方式存在SRAM中,即奇数场的第一行存在SRAM的第一行,第二行存在SRAM的第三行,与第一行相隔一行的地址空间,直到行数据全都发送完毕,然后开始存放偶数场,第一行放在第二行等等。

pIYBAGAKF0iARunTAAC672NzWps791.png

内部控制器controller根据异步FIFO的满空状态来使能SRAM控制器,当FIFO满状态有效空状态无效时,SRAM开始从FIFO中读取数据。

使用FIFO的目的:避免亚稳态。由于采集频率和FPGA的时钟频率不同,为异步时序电路。且数据经FIFO后时钟信号统一为系统时钟。

异步FIFOzho中包含:写地址产生,读地址产生和一个双口RAM。

审核编辑:何安

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表德赢Vwin官网 网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FPGA
    +关注

    关注

    1620

    文章

    21474

    浏览量

    598088
收藏 人收藏

    评论

    相关推荐

    FPGA异步信号处理方法

    FPGA(现场可编程门阵列)在 处理异步信号时,需要特别关注信号的同步化、稳定性以及潜在的亚稳态问题。由于异步信号可能来自不同的时钟域或外部设备,其到达时间和频率可能不受 FPGA内部时钟控制,因此
    的头像 发表于07-17 11:10 450次阅读

    基于FPGA图像采集与显示系统设计

    源和固有的并行 处理能力,在数字信号 处理、硬件加速、汽车电子等领域得到了广泛应用。在 图像采集与显示系统中, FPGA能够实现高速、并行的数据 处理
    的头像 发表于07-17 10:58 971次阅读

    FPGA设计经验之图像处理

    处理窗口 对资源影响成倍增加 基于 FPGA设计框架举例: 1、灰度直方图统计 直方图是 图像的灰度分布统计的一种表示 方法,统计目标 图像
    发表于06-12 16:26

    基于FPGA的实时边缘检测系统设计,Sobel图像边缘检测,FPGA图像处理

    的主要特征提取手段 。由于实时视频 图像的边缘检测需要 处理的数据量非常大,所以采用一般的软件 方法实现起来 处理速度慢,无法满足实时性的要求。 随着可编程逻辑器件(
    发表于05-24 07:45

    FPGA图像处理—VESA标准与视频流介绍

    VESA 视频标准同步信号产生器,是从事 FPGA 图像领域工程师经常使用到的模块。
    的头像 发表于02-29 09:56 2544次阅读
    <b class='flag-5'>FPGA</b><b class='flag-5'>图像</b><b class='flag-5'>处理</b>—VESA标准与视频流介绍

    FPGA图像处理之CLAHE算法

    FPGA 图像 处理--CLAHE算法(一)中介绍了为啥要用CLAHE算法来做 图像增强。
    的头像 发表于01-04 12:23 1994次阅读
    <b class='flag-5'>FPGA</b><b class='flag-5'>图像</b><b class='flag-5'>处理</b>之CLAHE算法

    FPGA图像处理方法

    图像细节。 FPGA 图像 处理 方法1、 图像增强 两大 方法
    的头像 发表于12-02 13:15 873次阅读

    机器视觉之图像增强和图像处理

    一、 图像 处理技术概述1.定义对原始获取 图像进行一系列的运算 处理,称为 图像 处理
    的头像 发表于10-26 08:07 749次阅读
    机器视觉之<b class='flag-5'>图像</b>增强和<b class='flag-5'>图像</b><b class='flag-5'>处理</b>

    机器视觉之图像增强和图像处理

    对原始获取 图像进行一系列的运算 处理,称为 图像 处理图像 处理是机器视觉技术的
    发表于10-23 10:43 396次阅读
    机器视觉之<b class='flag-5'>图像</b>增强和<b class='flag-5'>图像</b><b class='flag-5'>处理</b>

    机器视觉:图像处理技术、图像增强技术

    对原始获取 图像进行一系列的运算 处理,称为 图像 处理图像 处理是机器视觉技术的
    发表于10-20 10:17 765次阅读
    机器视觉:<b class='flag-5'>图像</b><b class='flag-5'>处理</b>技术、<b class='flag-5'>图像</b>增强技术

    图像处理方法研究

    图像处理的主要目的是消除 图像中无关的信息,恢复有用的真实信息,增强有关信息的可检测性、最大限度地简化数据,从而改进特征提取、 图像分割、匹配和识别的可靠性。一般的预
    发表于09-20 09:35 412次阅读

    FPGA图像处理算法有哪些

    早之前的朋友知道我发过一个用chatgpt分析出来的 FPGA 图像 处理的知识树,里面包含了从色域,镜头,接口和算法。然后我就发现这个算法部分chatgpt 给我整理的比较乱,查询了一番,确实发现
    的头像 发表于09-12 09:59 836次阅读
    <b class='flag-5'>FPGA</b><b class='flag-5'>图像</b><b class='flag-5'>处理</b>算法有哪些

    FPGA数字图像处理的基础知识

    数字 图像** (Digital Image),是计算机视觉与 图像 处理的基础,区别于模拟 图像
    发表于09-06 17:11 1341次阅读
    <b class='flag-5'>FPGA</b>数字<b class='flag-5'>图像</b><b class='flag-5'>处理</b>的基础知识

    基于FPGA搭建一个通用的图像处理平台

    本文介绍如何搭建一个通用的 图像 处理平台,采用HDMI接口进行输入、输出,可用于测试基于HLS的 FPGA 图像 处理项目。
    的头像 发表于09-04 18:20 1806次阅读
    基于<b class='flag-5'>FPGA</b>搭建一个通用的<b class='flag-5'>图像</b><b class='flag-5'>处理</b>平台

    基于FPGA图像旋转和双线性插值算法设计

    今天开源一个 FPGA 图像 处理相关的项目: 图像旋转。 图像旋转算法本身非常简单,但是如果想让旋转之后的 图像
    的头像 发表于09-04 16:52 1265次阅读
    基于<b class='flag-5'>FPGA</b>的<b class='flag-5'>图像</b>旋转和双线性插值算法设计