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

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

3天内不再提示

Laplacian算子的FPGA实现方法

姚小熊27 来源:电路城论坛 作者:Casper.T 2020-06-16 17:47 次阅读

在图像处理系统中常需要对图像进行预处理。由于图像处理的数据量大,对于实时性要求高的系统, 采用软件实现通常难以满足实时性的要求。AlteraQuartusⅡ作为一种可编程逻辑的设计环境,由于其强大的设计能力和直观易用的接口,越来越受 到数字系统设计者的欢迎。QuartusⅡ支持Altera的IP核,包含了LPM/Megafunctions宏功能模块库,设计者只需要选取设置这些 功能模块的相关参数就可以在程序中调用,从而使用户可以充分利用成熟的模块,大大简化了设计的复杂性,加快了设计速度。

拉普拉斯算子是一种重要的图像增强算子,它是一种各向同性滤波器,即滤波器的响应与滤波器作用图像的突变方向无关,而且实现简单,被广泛用于图像锐化和高频增强等算法中。在此,提出一种使用QuartusⅡ开发环境的Megafunctions功能模块实现拉普拉斯算子的方案,可以做到实时增强图像的高频细节。

1 、Laplacian算子介绍拉普拉斯算子是各向同性线性算子,二元函数f(x,y)的拉普拉斯变换定义为:

Laplacian算子的FPGA实现方法

基本高通滤波模板中所有系数的和为0,如果在模板所覆盖的区域内像素的灰度值都相同或者灰度值的变化较为缓慢.则模板的输出为0或输出很小。人们常用的高通提升滤波方法,就是将原图像乘以一个放大因子A,再减去低通滤波图像。高通提升滤波可以表示为: 高通提升滤波图像=A×原图像-低通滤波图像=(A-1)×原图像+原图像-低通滤波图像=(A-1)×原图像+高通滤波图像

Laplacian算子的FPGA实现方法

即:

式中:当A=1时,高通提升滤波就是基本的高通滤波;当A》1时,部分原图像被加到高通滤波的结果上,这就恢复了部分高通滤波中丢失的低频成分。因此,经过高通提升滤波的图像与原图像更加相像,同时又对图像的边缘进行了增强。进行模板卷积的主要步骤为:

(1)将模板在图中漫游,并将模板中心与图中某个像素位置重合;

(2)将模板上系数与模板下对应像素相乘;

(3)将所有乘积相加;

(4)将和(模板的输出响应)赋给图中对应模板中心位置的像素。当模板遍历图像中的每个像素就得到图像滤波结果。实现Laplacian高通提升滤波的模板如图1所示。

Laplacian算子的FPGA实现方法

文献[2]的实验证明,使用图1(a)所示掩模能得到更好的锐化效果,所以在硬件实现时使用该掩模。实验中取A=1。

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

    关注

    1635

    文章

    21839

    浏览量

    608370
  • Laplacian
    +关注

    关注

    0

    文章

    3

    浏览量

    6903
收藏 人收藏

    相关推荐

    基于FPGA实现图像直方图设计

    简单,单采用FPGA实现直方图的统计就稍显麻烦。若使用Xilinx和Altera的FPGA芯片,可以使用HLS来进行图像的加速处理。但这暂时不是我的重点。 用C语言实现直方图统计:u
    的头像 发表于 12-24 10:24 359次阅读
    基于<b class='flag-5'>FPGA</b><b class='flag-5'>实现</b>图像直方图设计

    FPGA驱动AD芯片之实现与芯片通信

    概述: 利用FPGA实现AD芯片的时序,进一步实现与AD芯片数据的交互,主要熟悉FPGA对时序图的实现,掌握时序图转换Verilog硬件描述
    的头像 发表于 12-17 15:27 590次阅读
    <b class='flag-5'>FPGA</b>驱动AD芯片之<b class='flag-5'>实现</b>与芯片通信

    FPGA门数的计算方法

    ,ESB/BRAM)和实现相同功能的标准门阵列比较,门阵列中包含的门数即为该FPGA基本单元的等效门数,然后乘以基本单元的数目就可以得到FPGA门数估计值;二是分别用FPGA和标准门阵
    的头像 发表于 11-11 09:45 546次阅读
    <b class='flag-5'>FPGA</b>门数的计算<b class='flag-5'>方法</b>

    一种简单高效配置FPGA方法

    本文描述了一种简单高效配置FPGA方法,该方法利用微处理器从串行外围接口(SPI)闪存配置FPGA设备。这种方法减少了硬件组件、板空间和成
    的头像 发表于 10-24 14:57 986次阅读
    一种简单高效配置<b class='flag-5'>FPGA</b>的<b class='flag-5'>方法</b>

    基于 DSP5509 进行数字图像处理中 Sobel 算子边缘检测的硬件连接电路图

    使用 FPGA 或专用的图像处理芯片与 DSP5509 协同工作,提高边缘检测的速度。 并行处理:利用 DSP5509 的并行处理能力,同时对多个像素点进行 Sobel 算子计算,提高处理效率。可以通过
    发表于 09-25 15:25

    如何在FPGA实现按键消抖

    按键操作。因此,实现有效的按键消抖机制对于提高系统的稳定性和可靠性至关重要。以下是在FPGA实现按键消抖的详细步骤和策略,包括原理、方法、代码示例及优化建议。
    的头像 发表于 08-19 18:15 2408次阅读

    摩尔线程携手智源研究院完成基于Triton的大模型算子库适配

    里,即成功完成了近60个算子的功能验证,精度符合交付标准,并实现对Bert-large模型的全面支持。FlagGems算子库在摩尔线程MUSA架构上展现出了接近手写算子的计算性能,且性
    的头像 发表于 08-02 11:06 1064次阅读

    如何在FPGA实现状态机

    FPGA(现场可编程门阵列)中实现状态机是一种常见的做法,用于控制复杂的数字系统行为。状态机能够根据当前的输入和系统状态,决定下一步的动作和新的状态。这里,我们将详细探讨如何在FPGA设计中
    的头像 发表于 07-18 15:57 823次阅读

    FPGA异步信号处理方法

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

    FPGA频率测量的方法有哪些?

    FPGA在实际应用中,频率测量不可或缺,对于高频及低频信号的频率测量,FPGA有哪些方法呢?提供Verilog源码会更好。
    发表于 06-19 14:55

    FPGA设计经验之图像处理

    的算法根本就达不到实时。另外别小看了这种NxN算子法,它可以有各种组合和玩法,可以实现分选多种颜色,甚至分辨简单形状等功能。FPGA进行的这种算子法处理是并行流水线算法,其延时是固定的
    发表于 06-12 16:26

    珠海錾芯实现28纳米FPGA流片

    近日,珠海錾芯半导体有限公司在其官方微博上宣布,已成功实现28纳米流片。此次流片成功的CERES-1 FPGA芯片,不仅对标国际主流28纳米FPGA架构,还实现了管脚和比特流的完全兼容
    的头像 发表于 06-03 11:11 945次阅读

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

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

    怎么在labview FPGA实现离散传递函数的表达?

    我只知道有一个这个控件,叫直接型离散传递函数实现,但是我输入离散传递函数的系数之后,他的输出有问题。我再非FPGA端尝试使用相同的系数进行仿真,输出是没有问题的。我不知道前面的问题出在哪里,或者说还有没有其他的方法
    发表于 05-09 11:43

    深度剖析FPGA实现ARM系统处理的解决方案

    基于FPGA的单芯片实现方法具有低成本和快速面市等优点,是多芯片和ASICSoC非常有吸引力的替代方案
    发表于 03-21 14:04 817次阅读
    深度剖析<b class='flag-5'>FPGA</b><b class='flag-5'>实现</b>ARM系统处理的解决方案