【AI x FPGA自学笔记】基于FPGA的智能成像系统中用于实时图像去噪和边缘保存的可重构AI矢量中值滤波器

(100天2小时第二十九天)几种常见的图像噪声及去噪处理算法 一、背景 在图像获取、传输、存储过程中常常会受到各种噪声的干扰,从而影响图像的质量。并且图像预处理算法的好坏又直接关系到后续图像处理的效果,如图像分割、目标识别、边缘处理等,所以为了获得高质量数字图像,有必要对图像进行降噪处理,尽可能的保持原始信息完整性的同时,又能够去除信号中无用的信息。图像去噪的最终目的是改善给定的图像,解决实际图像由于噪声干扰而导致图像质量下降的问题。 二、图像噪声的概念 噪声可以理解为“妨碍人们感官器官对所接收的信源信息理解的因素”。例如,一副黑白图像,其... 阅读详情

实时智能图像去噪(Real-time smart image de-noising)

采用随机游走法进行中值滤波的优化并行处理算法(optimized parallel processing algorithm using the random walk approach for median filtering),在保持滤波准确的同时降低硬件资源的利用率。

一种二阶段去噪算法

摘要:本文【2】提出了一种新的两阶段去噪算法来处理脉冲噪声。
在第一阶段,采用自适应二能级前馈神经网络(adaptive two-level feedforward neural network (NN) )和反向传播训练算法(back propagation training algorithm)来清除噪声并保持信息的完整性。
第二阶段,提出受人类视觉系统(HVS)启发的模糊决策规则(fuzzy decision rules),将图像像素分为人类感知敏感类和非敏感类,并补偿边缘的模糊和中值滤波器造成的破坏。提出了一种神经网络增强敏感区域,使其具有更高的视觉质量。
实验结果表明,该方法在感知图像质量以及边缘区域的清晰度和平滑度方面都优于传统方法。

第一阶段,两级神经网络去噪过程如左图所示。
在第一层中,只有由NN检测识别的噪声像素才使用3 x 3中值滤波器进行处理。
第二级去噪过程使用自适应中值滤波器检测和去除第一级去噪过程中的误分类和检测到但未去除的噪声像素。
这一阶段应用3 × 3窗口获取像素P(0,0)对应的特征进行噪声检测。

右图示出了第二阶段图像质量增强系统的原理框图。
该系统由模糊决策模块、角度评估模块和自适应补偿模块组成。基于HVS的模糊决策模块将每个参考像素O(0,0)分类为是否合理圈定边缘。在此基础上,将提出的自适应神经网络补偿模块应用于合理划分的边缘区域。

新的并行向量处理方案和资源共享

支持AI的算法设计和实现

AI启用算法(AI enabled algorithm)的有效性取决于像素脉冲检测(pixel impulse detection)和脉冲去噪(impulse de-noising)的选择。

该算法映射到体系结构及其实现中
图1:可重构的人工智能中值滤波器,用于智能成像系统

该算法通过考虑每个像素的邻近像素位置和值来计算中值。FPGA的可重配置特性使其能够调整滤波器的参数,以适应各种应用和输入的噪声图像。

RGB-Y转换是一个重要的预处理步骤,其中RGB图像被转换为亮度(luminance(Y))图像,通常用于图像和视频处理。人工智能可以在卷积神经网络(CNN)架构中应用,以优化RGB-Y转换过程。通过使用人工智能模型,卷积神经网络可以学习和调整转换过程。在RGB-Y转换后,亮度输出连接到不同的分类器和脉冲检测器(Impulse detector)。在消除噪声像素后,最后输出存储在图像滤波器输出中。

在消除噪声像素之后,最终将输出存储在图像滤波器输出中。脉冲及其操作如图6所示。系统首先接收一张作为输入的图像,通常表示为FPGA内像素的网格,系统采用矢量中值滤波算法(vectored median filter algorithm)。为了增强性能,系统利用人工智能(AI)技术。这些如图1和图7中的脉冲的AI技术,能够使系统根据脉冲图像输入的具体内容及其噪声特征智能地调整滤波器约束。最后,系统生成过滤后的图像作为其输出。这个过滤后的图像展现了减少噪声和改善细节的效果,使其适合进一步分析或展示。

硬件体系结构

基于CNN的RGB-Y滤波器的硬件设计如图2所示。这种架构的AI组件将采用智能硬件技术,例如基于卷积神经网络(CNN)的矢量中值滤波器,以根据一组数据元素的邻近值预测中值。通过在一个具有代表性的输入RGB图像数据集上训练AI模型,它可以有效地模拟亮度输出操作,并显著减少卷积操作。

每个彩色图像像素连接到常数系数乘法器(Constant Coefficient Multiplier)和加法器(Adder)(MAC/MADD)。这个MAC以15MHZ的速度产生灰度图像输出。RGB-Y过滤后图像的输出连接到所提议的中值滤波器的输入。基于CNN的RGB-Y滤波器的硬件设计应利用并行处理,通过使用并行处理单元,如流处理单元(streaming units)和乘法累加(multiply-accumulate(MAC))单元。

图2:基于CNN的RGB-Y滤波器硬件设计

基于处理流水线设计的矢量中值滤波器计算强度可采用AI预测,如图1所示。此预测基于输入数据的复杂性(complexity)或正在处理的卷积神经网络(CNN)层的类型。通过使用人工智能预测,智能时钟门控(clock gating)机制可以动态调整时钟信号和给定像素,仅在特定处理阶段激活所需组件。这种方法可以通过减少在闲置或计算密集度较低的CNN部分不必要的时钟切换,从而带来显著的节能,尤其是在RGB-Y转换和脉冲检测阶段。

基于智能时钟增益(Intelligent Clock Gaitng(ICG))的现场可编程中值滤波器(Median Filter)架构如图3所示。支持AI的技术,如智能时钟门控,可以显著提高基于CNN的RGB-Y转换的性能和效率。

图3:中值滤波器的结构

图6所示为使用中值滤波的5-input排序网络。2输入和3输入的比较和交换模块可以轻松配置为NxN输入像素。设计的网络由比较器和选择器节点(Compare and selector node (CAS network))组成,用于以系统化的顺序排列像素。在图6中,假设图像像素的输入为{20, 20, 85, 25, 20},则中值将被视为20。

图6:混合分选网络采用可重构中值滤波器(Hybrid sorter network used reconfigurable median filter)

图7显示,IIDIC为8位像素大小,检查所有的中位像素是否包含脉冲噪声。为此,中心值被应用于脉冲,检查字节是否全部为零。然后用处理后的过滤像素替换窗口中的像素。如果存在高水平的噪声,处理后的像素(P3)被视为无噪声输出。脉冲检测是在噪声减少和去噪算法中的一个关键步骤,特别是在处理图像中的脉冲噪声时。可以使用人工智能技术来训练检测和IIDIC,以识别图像或信号中的脉冲噪声。通过利用人工智能,脉冲可以在区分噪声像素和清晰像素时变得更加自适应和准确,即使在复杂的噪声场景中。由人工智能驱动的脉冲检测可以导致更精确的替换像素选择和更好的整体噪声减少性能,如图7所示。

图7:智能脉冲去噪与分类器(Intelligent Impulse denoising and Classifier (IIDIC))

将AI驱动的智能时钟门控、AI优化的RGB-Y转换和基于AI的脉冲检测结合到矢量中值滤波器架构中,可以显著提升性能、提高能效和减少噪声。这些技术展示了将AI与硬件优化相结合在信号和图像处理应用中的强大能力,从而带来更先进和高效的解决方案。

结果

在Xilinx Zynq SoC硬件上对FPGA实现结果进行了验证:

  1. 现有中值过滤系统和所提议的向量中值过滤器在不同图像尺寸下的处理时间比较。与现有系统相比,提议架构的加速提升约为55%。
  2. 设计的矢量中值滤波器与现有中值滤波器的硬件利用率比较,提出的系统与现有系统相比,资源消耗减少了82%。整个设计滤波器架构的动态功耗为0.777毫瓦。
  3. 对智能矢量中值滤波器在一组多样化图像中的性能进行了彻底评估,这些图像展现了不同的噪声类型和密度。该评估利用峰值信噪比(PSNR)作为性能基准,精确测量去噪图像与受脉冲噪声影响的原始图像相比所达到的质量提升程度。结果清晰地展示了通过人工智能支持的滤波器性能显著提升,约为20%。

参考文献:

  1. ​​​​​​Reconfigurable AI‑enabled vectored median filter for real‑time image denoising and edge preservation in FPGA‑based smart imaging systems(2022)
  2. A Novel Two-Stage Impulse Noise Removal Technique Based on Neural Networks and Fuzzy Decision(2008)
  3. The ANN based detector to remove random-valued impulse noise in images

  4. A convolutional neural networks denoising approach for salt and pepper noise

​​​​​​

FPGA实现CCD图像的去噪技术 常见的CCD图像噪点有暗电流噪点和读出噪点。暗电流噪点是由于传感器本身的光敏元件在没有光的情况下仍能产生电信号导致的,而读出噪点是由于放大电路的不稳定性引起的。因此,如何减少噪点的影响,提高图像质量,一直是一个热门的研究方向。通过实现一个基于HDL语言的均值滤波器,该技术可以有效地减少CCD图像中的噪点干扰,提高图像质量。均值滤波是一种基本的线性滤波技术,它通过将像素周围的像素进行平均来减少图像的噪点。在此,本文将要介绍一种基于FPGA的CCD去噪技术,它可以有效地减少噪点的影响,提高CCD图像的质量。 阅读详情

相关推荐

CNN去噪:图像去噪神经网络完整实现项目实战

随着深度学习技术的飞速发展,卷积神经网络(CNN)已经成为处理图像和视频识别任务的强大工具。CNN以其独特的结构能够自动和有效地从图像中提取特征,大大推动了计算机视觉领域的发展。图像去噪是数字图像处理的一个重要分支,旨在从带噪声的图像中去除或减少噪声,恢复出更清晰、质量更高的图像。噪声通常来源于图像的采集和传输过程,例如传感器的电子噪声、光照不均匀性或者压缩过程引入的失真。去噪的目的在于消除这些不必要的干扰,提高图像质量,这对于后续的图像分析、识别和理解任务至关重要。

weixin_32102617的博客 1958

使用Python中的OpenCV降噪功能增强图像的3个步骤

点击上方“小白学视觉”,选择加"星标"或“置顶”重磅干货,第一时间送达 在本文中,我们将展示如何通过三个简单的步骤来实现降噪。我们将使用机器学习训练的降噪模型。这是我们找...

小白学视觉 7628

利用CubeMX复现正点原子TFTLCD驱动例程

①准备delay.c、delay.h、sys.c和sys.h四个文件。FMC的工作原理暂时先欠着,先记录一下CRUD的过程。这里我们使用的是BANK1 的第一个分区。点击 Configuration->FMC。②把fmc自动生成的代码注释掉一部分。配置参数如下图 17.5.1。③这个printf语句要屏蔽掉。选项卡之下配置相关参数。④整体代码,按需裁剪。

qq_59757948的博客 1613

【亲测免费】 探秘FFDNet:一款轻量级的图像去噪神器

探秘FFDNet:一款轻量级的图像去噪神器 是一个基于深度学习的实时图像去噪算法,由Chen Zhang等人在2018年提出。它以其高效、准确和可自定义的特点,在图像处理领域赢得了广泛的关注。这篇文章将带你深入了解FFDNet,并阐述其技术原理、应用场景及独特之处。 一、项目简介 FFDNet(Fast and Flexible Denoising Network)的目标是为各种噪声水平提供高效的...

gitblog_00010的博客 2330

5G-A无源物联网:深度解析“不插电“智能的底层技术原理

北京移动推出5G-A无源物联网技术,实现电动车标签"零功耗"运行。该技术通过射频能量收集(利用5G-A基站高功率信号转换为电能)和反向散射通信(调制反射信号传输数据)两大核心技术,使设备无需电池即可工作。5G-A相比4G在信号能量密度、通信速率和定位精度等方面显著提升,结合通感一体等创新技术,为无源物联网提供商用基础。该方案已在北京小区试点应用,实现电动车精准定位管理,标签寿命可达5年以上。专家预测,这项技术将大幅降低物联网部署成本,推动"万物智联"时代的到来。

通信行业老兵、物联网从业者,做一个有趣的普通人。 2011

【PDN仿真笔记9-使用Sigrity PowerDC进行IR Drop仿真的方法】

使用Sigrity PowerDC进行IR Drop进行仿真的方法

qq_42682826的博客 8002

基于FPGA的低照度条件下EBAPS图像混合噪声去除算法

郎怡政为了解决单一的中值滤波和高斯滤波算法对低照度图像中同时存在的脉冲噪声和泊松噪声抑制效果不佳、边缘细节保护不足的问题,提出一种基于可编程逻辑门阵列(field programmable gate array,FPGA)的开关中值-高斯融合(open and close mix-median-Gaussian,OCMMG)滤波算法。首先,利用最小四方向差值检测每个像素点的异常程度,根据脉冲噪声判别阈值分配权重,进行第1步滤波处理;

renhongxia1的博客 2402

集成电路模拟版图入门-版图基础学习笔记(四)

第三部分:版图的准备 2. 设计规则 3) Design Rule 2. 设计规则 4) 规则定义 4.1 NW(N WELL) 2. 设计规则 4) 规则定义 4.1 NW(N WELL) 2. 设计规则 4) 规则定义 4.2 PO(Poly) 2. 设计规则 4) 规则定义 4.3 M1(Metal1) 2. 设计规则 4) 规则定义 4.4 VIA 3. DRC文件 3.1 DRC:Design Rule Check,设计规则检查。 3.2 DRC程序了解有关

weixin_52955333的博客 6734

图像降噪算法——时域降噪算法

图像降噪算法——时域降噪算法图像降噪算法——时域降噪算法 图像降噪算法——时域降噪算法

weixin_44580210的博客 1万+

CASS3D实战:高效三维房屋与地形采集绘制技巧

本文详细介绍了CASS3D在三维房屋与地形采集绘制中的高效技巧,包括智能绘房功能、不规则结构处理、特殊构件快速绘制及地形数据采集策略。通过实战案例和进阶操作指南,帮助用户快速掌握CASS3D的核心功能,提升三维采集与绘制效率。

weixin_29216049的博客 867

【AHE数据集】历史/未来全球网格热排放数据 PF-AHF

AHE数据集

WW、forever的博客 127

基于Matlab的图像去噪算法仿真

基于Matlab的图像去噪算法仿真在信息化的社会里,图像在信息传播中所起的作用越来越大。所以,消除在图像采集和传输过程中而产生的噪声,保证图像受污染度最小,成了数字图像处理领域里的重要部分。本文主要研究分析邻域平均法、中值滤波法、维纳滤波法及模糊小波变换法的图像去噪算法。首先介绍图像处理应用时的常用函数及其用法;其次详细阐述了四种去噪算法原理及特点;最后运用Matlab软件对一张含噪图片(含高斯噪...

m0_59833680的博客 3524

`tokenizer.decode` 出现乱码或异常输出,怎么处理

摘要: 在使用Hugging Face Transformers库时,tokenizer.decode出现乱码或异常输出的解决方案包括:1)确保模型与分词器严格匹配,加载时使用trust_remote_code=True;2)谨慎处理特殊token,先保留所有token再针对性清理;3)校验模型输出token的维度和数值是否合法;4)通过convert_tokens_to_string替代解码;5)检查生成配置如max_new_tokens等参数。核心思路是确保模型与分词器逻辑对齐、输出token合法,必要

ZhangJiqun&191cm&85kg 584

图像降噪

图像降噪,也称图像去噪(Image denoising)。 滤波是图像降噪的一种方法,但降噪不是滤波的唯一应用场合。 文章目录图像噪声局部去噪非局部去噪去噪效果对比 图像噪声 原图 常见图像噪声有以下四种: 高斯噪声 泊松噪声 乘性噪声 椒盐...

明月清风 1万+

第4章-07-将WebDriver获取的Cookie传递给Requests

在使用Selenium WebDriver获取了浏览器的Cookies之后,你可以将这些Cookies传递给requests库,以便在后续的HTTP请求中使用这些Cookies。这样做可以让你模拟浏览器会话,使得请求看起来像是从之前使用Selenium WebDriver控制的浏览器发出的。

黑夜开发者的博客 692

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

无监督DWI图像去噪:Patch2Self

Patch2Self论文阅读与代码实验。

weixin_42939529的博客 2374

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

FPGA图像处理.从认识噪声到去噪算法

在讲噪声来源之前,我们先来了解下相机成像的一些知识,光线经过镜头的多重折射后进入相机芯片,先穿过第一层的微透镜,反生折射(使入射光更聚焦)后进入第二层的拜耳滤镜,随后再照射在光电二极管上,与之发生光电效应,由此产生一系列电信号。如果一个噪声,它的幅度分布服从高斯分布,而它的功率谱密度又是均匀分布的,则称它为高斯白噪声。图像噪声说完了,接下来说说对于提到的噪声,一般都有些啥去噪算法,最基本的是均值滤波,这种滤波算法很容易让图像变模糊,除了均值滤波,常用的滤波算法有中值滤波、高斯滤波、双边滤波、导向滤波等。

weixin_42087978的博客 1586

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

图像去噪方法总结(最全,最详细),持续更新中......

前言 图像降噪的英文名称是Image Denoising, 图像处理中的专业术语。是指减少数字图像中噪声的过程,有时候又称为图像去噪。 噪声是图像干扰的重要原因。一幅图像在实际应用中可能存在各种各样的噪声,这些噪声可能在传输中产生,也可能在量化等处理中产生。根据噪声和信号的关系可将其分为三种形式:(f(x, y)表示给定原始图像,g(x, y)表示图像信号,n(x, y)表示噪声。) 加性噪声,此类噪声与输入图像信号无关,含噪图像可表示为f(x, y)=g(x, y)+n(x, y),信道噪声及光导摄像

qq_38410428的博客 4万+

CVPR 2021 论文大盘点-图像去噪篇

关注公众号,发现CV技术之美图像去噪——一个"古老"而又一直存在不会过时的视觉课题。本文总结CVPR 2021 图像去噪相关论文。共计 14 篇。大家可以在:https://openacc...

OpenCV中文网 5278

OpenCV官方教程中文版 —— 图像去噪

• 学习使用非局部平均值去噪算法去除图像中的噪音 • 学习函数 cv2.fastNlMeansDenoising(),cv2.fastNlMeansDenoisingColored()等

weixin_42207434的博客 3867

计算机视觉算法中的图像去噪(Image Denoising)

请注意,这只是一个简单的示例代码,实际的基于学习的图像去噪方法可能需要更复杂的模型和参数调整。统计方法和线性滤波方法适用于简单的噪声类型,而非线性滤波方法和基于学习的方法则适用于复杂的噪声类型和图像结构变化较大的情况。基于学习的方法是近年来发展起来的一类图像去噪方法,它利用机器学习算法从训练数据中学习图像的噪声模型,并根据学习到的模型对输入图像进行去噪。请注意,这只是一个简单的示例代码,实际的非线性滤波方法可能需要根据具体情况选择不同的滤波器和参数。​函数对灰度图像进行中值滤波操作,去除图像中的噪声。

牛肉胡辣汤 2067

图像去噪

图像去噪是数字图像处理中的重要环节和步骤。去噪效果的好坏直接影响到后续的图像处理工作如图像分割、边缘检测等。图像信号在产生、传输过程中都可能会受到噪声的污染,一般数字图像系统中的常见噪声主要有:1,高斯噪声(主要由阻性元器件内部产生).2,椒盐噪声(主要是图像切割引起的黑图像上的白点噪声或光电转换过程中产生的泊松噪声)等;3,加性噪声一般指热噪声、散弹噪声等,它们与信号的关系是相加,不管有没有信号,噪声都存在。<br /><br />    4,乘性噪声一般由信道不理想引起,它们与信号的关系是相乘,信号在它

hua_007的专栏 1909

图像去噪的原理及实现

点击上方“小白学视觉”,选择加"星标"或“置顶”重磅干货,第一时间送达·图像噪声图像在摄取或传输时所受的随机信号干扰,表现为图像信息或者像素亮度的随机变化。一张图像通常会包含很多噪声,很多时候将图像噪声看成是多维随机过程。·噪声来源①图像在拍摄时不够明亮、亮度不够均匀;②电路各元器件自身噪声和相互影响;③传感器长期工作温度过高等。·常见噪声????高斯噪声:高斯噪声又称为正态噪声,在噪声图像的统计直方...

小白学视觉 2692

图像去噪技术简述

随着每天拍摄的数字图像数量激增,对更准确、更美观的图像的需求也在增加。然而,现代相机拍摄的图像不可避免地会受到噪声的影响,从而导致视觉图像质量下降。因此,需要在不丢失图像特征(边缘、角和其他尖锐结构)的情况下降低噪声。迄今为止,研究人员已经提出了多种降低噪声的方法。每种方法都有自己的优点和缺点。在本文中,我们总结了图像去噪领域的一些重要研究。首先,我们给出了图像去噪问题的公式,然后我们提出了几种图像去噪技术。此外,我们还讨论了这些技术的特点。由于环境、传输通道等因素的影响,图像在采集、压缩、传输过程中不可避

babyai996的博客 5597

视频编解码相关概念

理论概述 为什么要研究视频编码? 现在随着图像获取设备越来越先进,人们对于视频清晰度要求越高,视频类数据占据网络数据的80%以上 未压缩的视频数据量巨大,从而造成视频的存储困难、传输成本高 视频编码的目的? 去除视频中的空间、时间、编码、视觉、知识等方面的冗余 理想中的视频编码是无损压缩,但压缩率只能做到2:1、3:1的程度,远远达不到要求 大多数的视频编码都是有损压缩,压缩率在10:1、20:1以上,随着技术进步,压缩率还在不断上升 视频编码工具 编码器:Encoder 解码器:Decoder

积流成河 645
上一篇: 【LabVIEW FPGA模块用户手册】创建FPGA VI(1)
下一篇: 【AI x FPGA自学笔记】一种加速FPGA实现人工神经网络(ANN)的有效设计方法
Dead_Simba
博客等级 码龄2年 172粉丝 30原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值