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
    +关注

    关注

    1664

    文章

    22504

    浏览量

    639333
  • Laplacian
    +关注

    关注

    0

    文章

    3

    浏览量

    7053
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    Altera Agilex FPGA与SoC实现更智能的AI

    在本期专题中,Altera 院士兼首席架构师 Ilya Ganusov 将带大家深入解析 Altera FPGA 创新的三大核心支柱:性能、AI 加速与安全,同时拆解 Agilex 7 FPGA
    的头像 发表于 04-02 14:24 438次阅读

    基于FPGA的磁场定向控制实现方案

    FOC控制算法对传感器采样速率和处理器算力提出了一定的要求,使用 FPGA 实现的 FOC 可以获得更好的实时性,并且更方便进行多路扩展和多路反馈协同。
    的头像 发表于 03-31 15:27 233次阅读
    基于<b class='flag-5'>FPGA</b>的磁场定向控制<b class='flag-5'>实现</b>方案

    一文掌握瑞芯微RK系列NPU算子支持全景:覆盖6大平台,新增硬件加速算子,嵌入式AI开发不踩坑

    Operator List v2.0.0-beta》文档,不仅更新了 6 大主流平台的算子支持细节,还新增了exSDPAttention、exMatMul 等硬件加速算子,为开发者提供了更清晰的开发指引。
    的头像 发表于 02-06 16:33 1510次阅读
    一文掌握瑞芯微RK系列NPU<b class='flag-5'>算子</b>支持全景:覆盖6大平台,新增硬件加速<b class='flag-5'>算子</b>,嵌入式AI开发不踩坑

    FPGA 入门必看:Verilog 与 VHDL 编程基础解析!

    的基础概念和实践方法。一、FPGA与MCU/MPU的区别MCU/MPU:顺序执行程序,CPU负责所有逻辑FPGA:可编程逻辑阵列,逻辑电路可按需求重新配置,实现
    的头像 发表于 01-19 09:05 718次阅读
    <b class='flag-5'>FPGA</b> 入门必看:Verilog 与 VHDL 编程基础解析!

    【ALINX 教程】FPGA Multiboot 功能实现——基于 ALINX Artix US+ AXAU25 开发板

    教程目的 本教程介绍如何在  ALINX Artix US+ AXAU25 FPGA  开发板上,通过  Multiboot  实现多个 bitstream 的存储与动态切换,并在配置失败时自动回退
    的头像 发表于 01-05 15:41 1670次阅读
    【ALINX 教程】<b class='flag-5'>FPGA</b> Multiboot 功能<b class='flag-5'>实现</b>——基于 ALINX Artix US+ AXAU25 开发板

    如何在TensorFlow Lite Micro中添加自定义操作符(2)

    上一篇中,小编给大家抽丝剥茧的介绍了在TFLm中实现一个算子所涉及的文件,以及每个文件的具体作用,包括:功能实现算子解析等。那么本篇就带着大家一起看下注册机制是怎么
    的头像 发表于 12-26 10:53 1668次阅读

    如何用FPGA控制ADV7513实现HDMI画面显示和音频播放

    HDMI接口显示使用DMT时序+TMDS编码来实现。当用FPGA控制HDMI的数据传输时,通常可以采用纯RTL实现TMDS算法或者使用专门的HDMI芯片(如ADV7513)这两种方案来完成。本文主要是介绍如何用
    的头像 发表于 12-02 11:05 7054次阅读
    如何用<b class='flag-5'>FPGA</b>控制ADV7513<b class='flag-5'>实现</b>HDMI画面显示和音频播放

    如何使用FPGA实现SRIO通信协议

    本例程详细介绍了如何在FPGA实现Serial RapidIO(SRIO)通信协议,并通过Verilog语言进行编程设计。SRIO作为一种高速、低延迟的串行互连技术,在高性能计算和嵌入式系统中广
    的头像 发表于 11-12 14:38 6091次阅读
    如何使用<b class='flag-5'>FPGA</b><b class='flag-5'>实现</b>SRIO通信协议

    如何利用Verilog HDL在FPGA实现SRAM的读写测试

    本篇将详细介绍如何利用Verilog HDL在FPGA实现SRAM的读写测试。SRAM是一种非易失性存储器,具有高速读取和写入的特点。在FPGA实现SRAM读写测试,包括设计SRA
    的头像 发表于 10-22 17:21 4574次阅读
    如何利用Verilog HDL在<b class='flag-5'>FPGA</b>上<b class='flag-5'>实现</b>SRAM的读写测试

    FPGA测试DDR带宽跑不满的常见原因及分析方法

    FPGA 中测试 DDR 带宽时,带宽无法跑满是常见问题。下面我将从架构、时序、访问模式、工具限制等多个维度,系统梳理导致 DDR 带宽跑不满的常见原因及分析方法
    的头像 发表于 10-15 10:17 1277次阅读

    深入解析面向不同市场的多样化Arm计算子系统

    如果你曾基于 Arm 技术开发过产品,很大机会已经感受到了 Arm 计算子系统 (Arm Compute Subsystems, Arm CSS) 所带来的强劲性能。
    的头像 发表于 09-06 14:09 1127次阅读
    深入解析面向不同市场的多样化Arm计<b class='flag-5'>算子</b>系统

    基于FPGA实现FOC算法之PWM模块设计

    哈喽,大家好,从今天开始正式带领大家从零到一,在FPGA平台上实现FOC算法,整个算法的框架如下图所示,如果大家对算法的原理不是特别清楚的话,可以先去百度上学习一下,本教程着重介绍实现过程,弱化原理的介绍。那么本文将从PWM模块
    的头像 发表于 07-17 15:21 3717次阅读
    基于<b class='flag-5'>FPGA</b><b class='flag-5'>实现</b>FOC算法之PWM模块设计

    基于Matlab与FPGA的双边滤波算法实现

    前面发过中值、均值、高斯滤波的文章,这些只考虑了位置,并没有考虑相似度。那么双边滤波来了,既考虑了位置,有考虑了相似度,对边缘的保持比前几个好很多,当然实现上也是复杂很多。本文将从原理入手,采用Matlab与FPGA设计实现双边
    的头像 发表于 07-10 11:28 4831次阅读
    基于Matlab与<b class='flag-5'>FPGA</b>的双边滤波算法<b class='flag-5'>实现</b>

    基于FPGA的压缩算法加速实现

    本设计中,计划实现对文件的压缩及解压,同时优化压缩中所涉及的信号处理和计算密集型功能,实现对其的加速处理。本设计的最终目标是证明在充分并行化的硬件体系结构 FPGA实现该算法时,可
    的头像 发表于 07-10 11:09 2597次阅读
    基于<b class='flag-5'>FPGA</b>的压缩算法加速<b class='flag-5'>实现</b>

    如何使用USB中断传输方法访问FPGA

    我目前正在设计一个可以通过 CY7C65216 从 Windows PC 访问 FPGA 的单元。 我正在考虑使用USB中断传输方法访问FPGA。 这可能吗? 如果有,是否有任何示例软件程序(驱动程序、应用程序)可供我参考? 我
    发表于 05-19 06:04