Deblur:运动模糊图像复原(二)

图像去模糊算法 deblur 图像去模糊算法 循序渐进 附完整代码 https://www.cnblogs.com/cpuimage/p/9735150.html (后面要对比smartdeblur,deblur-gan) 关于图像模糊算法的实现, 我相信大多数学习图像算法的朋友都很熟悉。 例如常见的毛玻璃效果,高斯模糊等等。 而图像模糊最简单的实现就是 在一定区域 对像素做平均值计算。 术语描述,卷积。 1.认识卷积 而平均值计算可以,看做是一种常见的卷积计算,卷积核权重都为1。 OpenCV中与之对应的算法是Bo 阅读详情

运动模糊图像复原(二)

Reference:

Deblurring Text Images via L0 -Regularized Intensity and Gradient Prior

 

上面一文中有涉及到模糊模型的估计,这是一个难点,但是没有细说。这篇文章主要记录一下第三点内容:根据对应层级模糊图像的L0亮度和梯度 + 对应层级的模糊模型 = 预估当前层级的latent image。可设置多次迭代,更新预估结果。

 

对于金字塔顶层对应的图像,设置相应的模糊核大小,并设置初始核。这里假设最底层金字塔对应的核大小为55*55,即kernel size=55。金字塔层数和最大迭代次数遵循以下公式:

Pyramid layers: max_iter+1

对于每层金字塔对应的模糊核大小可以利用如下公式计算:

, 注意这里需要将计算得到的核大小转换为奇数。

那么,金字塔层数有7层,初始核为7*7大小,初始核内容设置如下:

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0.5

0.5

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

 

对于latent image,论文中按照如下公式计算,x即latent image:

, 

说明一下,表示L0 prior的权重值,实现的时候我设置为0.02。由于上述公式仍有表示不是很清楚的地方,我用代码中用到的公式表示一下。

 

beta初始值设为2*。后续迭代时需要不断更新beta值,beta=2*beta,当beta≥1e5时,终止迭代,可以输出最终计算出的latant image。

 

x求解中,傅里叶逆变换之前的分母可以表示为:

h和v分别表示水平方向和垂直方向的差分。

 

为什么这个公式成立?

对于这个问题,之前类似的保留图像边界并平滑图像内部细节的课题,也有遇到过,目前记得不是很清楚,好像是因为输入的k是实对称的原因,所以等式成立。

 

x求解中,傅里叶逆变换之前的分子可以表示为:

 

这里值得注意的有两点:

  1. 在求模糊图像二阶差分前,对于一阶差分需要排除一些干扰点。可采用下面公式排除:

,保留一阶差分结果, 其他设为0.

    2. 在初次迭代前,对于模糊图像的水平差分和垂直差分,设置初始梯度如下,分别表示水平方向和垂直方向的梯度fx,fy。再对其求fft,变为Fx,Fy。

那么,

1

-1

1

-1

 

我在实际应用中,首次迭代时,设置分母中的梯度使用上述方法计算初始差分,在分子的梯度上使用模糊图像计算差分值。

【QIIME2】单端数据Deblur QIIME2-单端数据Deblur笔记记录 阅读详情

相关推荐

Deblur:运动模糊图像复原(三)

运动模糊图像复原(三)   Reference: Deblurring Text Images via L0 -Regularized Intensity and Gradient Prior   在运动模糊图像复原(一)中有涉及到模糊模型的估计,这是一个难点,但是没有细说。这篇文章主要记录一下第四点的内容:使用latent image和blurred image预估当前层级的模糊模型。...

Merria28的专栏 6444

超分辨率(super-resolution)VS解模糊(deblur)

实际生活中对模糊图像的处理已经迫在眉睫,不管是相机抖动,雾霭,噪声,本身分辨率不够,等多种原因,都需要一种有效的方法将不清晰的模糊的图像变为清晰的图像。一种方法是提高图像的分辨率,另一种就是提高图像的质量(类似photoshop中图像的品质)。由此也产生2个不同的研究方向,一个是超分辨率方向,一个是解模糊方向。 1.超分辨率   SRCNN 香港中文大学,汤小欧老师组提出的。2014年的一...

年轻即出发, 2万+

Halcon实战:从仿真到恢复,深入解析运动与虚焦模糊处理

本文深入探讨Halcon在工业视觉中处理运动模糊和虚焦模糊的实战技巧。通过仿真模拟和维纳滤波恢复技术,详细解析模糊成因、参数调优及效果评估,帮助工程师提升图像处理精度和检测效率。特别适用于精密零件检测和快速传送带等工业场景。

babing2770的博客 397

学习笔记 Deblur系列 【1】-- Blind Motion Deblurring Using Conditional Adversarial Network

学习笔记 Deblur系列 【1】-- Blind Motion Deblurring Using Conditional Adversarial Network 论文创新点 新的loss function,在motion deblurring方面比现有方法快五倍。 新的产生模糊图像的方法,基于random trajectory。 评价deblurring algorithm 效果的新视角,通过...

weixin_44776845的博客 4278

去模糊deblur

1入门 2、典型paper 资源: 论文汇总:https://github.com/subeeshvasu/Awesome-Deblurring 代码:https://paperswithcode.com/task/deblurring

yang_daxia的博客 2246

matlab_deblur.zip_deblur_去振铃_去模糊_振铃

一种效果非常好的去模糊算法,盲去模糊,有效抑制振铃现象

Deblur: 运动模糊图像复原 (一)

本次博文主要想记录一下自己在做运动模糊图像复原时的一些总结和心得感悟,方便以后回顾。 Reference: Deblurring Text Images via L0 -Regularized Intensity and Gradient Prior   主要难点: 估计模糊模型 解决方式:            ①使用金字塔模型,创建模糊图像相应的层级图像;并根据缩放比例创建模糊模型...

Merria28的专栏 8530

直流电机双闭环调速系统MATLAB仿真

Chopper-Fed DC Motor Drive This example shows a Chopper-Fed DC Motor Drive. Description The DC motor is fed by the DC source through a chopper which consists of GTO thyristor and free-wheeling diode ...

飞行动力的博客 2万+

Deblur:运动模糊图像复原(四)

在这篇博文中,主要想记录一下自己使用c++实现的过程中遇到的一些问题。 1. 模糊核的初始化。这是一个会对结果产生影响的参数,特别是当运动模糊的半径比较大时,结果差异会更大。 所以尽量的在核中心位置初始化。 2. 拟合好的模糊核一般是浮点型数据,这个是要直接用来复原模糊图像的。但是在显示模糊核时,我采用了下面的方法,效果更好。showimage = (kernel-minValue)/m...

Merria28的专栏 3953

World Creator地形导入UE

导出预设选择高度图(heigh map)格式选择PNG 16位,或者RAW 16位,需要反转y轴(与虚幻不同),命名格式会自动带一个× , 将×改成_ 或者删掉自己命名 (虚幻名称不支持x符号)导入虚幻 , 修改Z轴 , 就是用 地形最高 - 地形最低 , 然后除以512 , 再乘以100。把这个数字填入Z轴缩放 , 点击生成即可。

UE星空 2154

QT窗体大小控制全攻略:从setFixedSize到事件过滤器的进阶用法

本文深入探讨了QT窗体尺寸控制的进阶实践,从基础的setFixedSize方法到结合事件过滤器实现智能动态适配。通过分析窗口状态变化、多显示器环境处理以及布局策略,提供了实现禁止缩放但支持最大化、多屏智能适配及动态约束等复杂场景的完整解决方案与核心代码示例。

weixin_29229261的博客 299

OpenCV 运动模糊图像复原实战:线性 PSF 建模与维纳滤波(Motion Deblur Filter)详解

运动模糊(motion blur)是拍摄运动物体时最常见的降质来源之一,例如行驶中的汽车导致车牌无法辨认。本教程以 OpenCV 官方示例 [motion_deblur_filter.cpp](https://link.gitcode.com/i/4c6673eb00a3a66ae6f4027d9a45d842) 为蓝本,系统讲解线性运动模糊的点扩散函数(PSF)如何用长度 `LEN` 与角度 `

gitblog_00748的博客 346

〖进阶篇1〗YAML参数解析:从nav2_params.yaml看机器人导航调优

本文深入解析了ROS2 Nav2导航系统中关键的nav2_params.yaml文件,提供了从定位、行为树、运动控制到环境感知等核心模块的参数调优实战指南。文章通过具体场景案例,如狭窄走廊、动态仓库和高精度对接,详细阐述了如何调整AMCL粒子数、控制器权重、代价地图膨胀半径等参数,以解决机器人导航中的犹豫、碰撞和精度问题,帮助开发者实现从“能用”到“好用”的进阶。

m9n0o的博客 417

PaddlePaddle去模糊Deblur模型在监控视频中的应用

针对监控视频中运动模糊、失焦等问题,基于PaddlePaddle构建的Deblur模型可有效提升图像清晰度。通过DeblurGAN-v2等工业级模型,结合感知损失与多尺度结构,实现细节还原与纹理重建,在车牌识别、人脸识别等场景中显著提升准确率,已在交通卡口与夜间监控中验证效果。

weixin_34581040的博客 802

硬件工程师的蜗牛成长路

1、《模拟电路课程》R/L/C/继电器/光耦/二极管/三极管/MOS管磁珠/ESD/TVS/肖特基二极管/稳压二极管/保险丝/GDT/TSS/光耦/MOS/运放/BJT比较器/面板开关/按键开关/拨码开关/BUCK/LDO/电源防护器件LM5069单输出PLL/多路输出PLL/单端晶振/差分晶振/晶体(这方面不熟悉,待以后补充)1)速度传感器2)温度传感器3)倾斜角传感器4)火焰传感器5)红外传感器6)呼吸心跳采集chaunganqi1)数字隔离 电平转换芯片/磁隔离/专用隔离芯片。

caozhaokun的博客 1979

笔试题-2023-紫光展锐-数字芯片设计【纯净题目版】

笔试题-2023-紫光展锐-数字芯片设计【纯净题目版】

w0shishabi的博客 2923

SRN-Deblur训练教程:从零开始构建你的图像去模糊模型

想要让模糊的照片变得清晰吗?SRN-Deblur是一个基于深度学习的图像去模糊工具,它采用尺度循环网络架构,能够有效去除各种运动模糊。这篇完整教程将带你从零开始,快速掌握如何训练自己的图像去模糊模型!✨ ## 📋 准备工作:环境配置与数据准备 ### 系统要求与依赖安装 首先确保你的系统满足以下要求: - Python 2.7环境 - TensorFlow 1.4(支持GPU加速) - 必

gitblog_00019的博客 463

OmniDrive(2):环境搭建

项目中使用的是全量的数据集(full dataset v1.0), 数据量比较大,训练验证(trainval) + test 总计200多G的数据,单独一个个下载会比较慢。参数,否则安装的时候会自动卸载已安装好的torch,重新安装最新版本的torch,这是不允许的。在cuDNN官网下载,默认下载的是最新版本的cuDNN,我们这里点击。,== 博文中详细介绍了完整的cuda和cudnn的安装过程==分析: 这是因为yapf 安装的版本不对,需要安装特定的版本。出现训练的loss变化,就说明可以正常训练了。

@bangbang的博客 623

模糊图像修复对比:controlnet-union-sdxl-1.0 Tile Deblur前后效果

在数字图像处理领域,模糊图像的修复一直是一项具有挑战性的任务。controlnet-union-sdxl-1.0作为一款功能强大的AI绘图工具,其Tile Deblur功能为解决这一难题提供了高效的解决方案。本文将通过实际案例,详细对比使用Tile Deblur前后的图像效果,展示该工具在模糊图像修复方面的卓越能力。 ## 一、Tile Deblur功能简介 Tile Deblur是contr

gitblog_00940的博客 1143

【深度学习新浪潮】什么是system 1和system 2?

System 1(快速生成)指大模型直接基于输入生成响应,无需显式中间推理步骤。例如,GPT-4等模型在默认状态下通过Transformer直接输出结果,擅长快速回答简单问题或生成连贯文本,但在复杂逻辑任务中可能出错。这类模型的内部计算以向量形式隐式进行,难以处理符号推理等需要离散决策的任务。System 2(慢速推理)指模型通过生成中间token(如思维链、分步推导)或多次调用LLM进行复杂推理。

专注:太空算力、AI infra、异构调度、大模型成本工程 928

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

如何使用SRN-Deblur?3分钟快速上手的完整教程

SRN-Deblur是一款基于Scale-recurrent Network的深度图像去模糊工具,能够有效修复因运动、对焦等原因造成的模糊照片。本文将带你快速掌握这款强大工具的使用方法,无需复杂编程知识,3分钟即可完成从安装到处理的全流程。 ## 📋 准备工作:环境与依赖 使用SRN-Deblur前需要确保系统已安装以下依赖: - Python 3.x - TensorFlow - 相关Py

gitblog_00939的博客 482

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

SRN-Deblur技术原理揭秘:Scale-recurrent Network如何实现高效图像去模糊

SRN-Deblur是一个基于Scale-recurrent Network(尺度循环网络)的深度图像去模糊项目,能够有效解决因相机抖动、运动等原因造成的图像模糊问题。本文将深入解析其核心技术原理,带您了解这个强大工具如何通过创新的网络结构实现高效图像去模糊。 ## 什么是图像去模糊?为什么选择SRN-Deblur? 日常生活中,我们经常会遇到拍摄的照片因手抖、物体运动或光线不足而变得模糊的情

gitblog_00707的博客 753

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

PaddlePaddle图像去模糊Deblur实战教程

利用PaddlePaddle构建高效图像去模糊系统,结合UNet结构与感知损失,提升真实场景下的视觉恢复效果。涵盖模型设计、损失函数优化及边缘部署要点,已在智慧交通中成功落地,显著提高OCR识别率。

weixin_42594427的博客 889

MMCV图像去模糊技术深度解析:从运动模糊到散焦模糊的智能恢复方案

在计算机视觉的实际应用中,我们经常面临一个棘手的问题:图像模糊。无论是高速行驶的自动驾驶车辆捕捉到的运动模糊,还是医疗影像中的散焦模糊,这些图像质量问题直接影响着后续分析的准确性。MMCV作为OpenMMLab计算机视觉基础库,提供了专业的图像处理工具集,其中针对图像去模糊的技术方案尤为值得深入探讨。 ## 🔍 为什么图像模糊问题如此难以解决? 图像模糊的根源主要分为两类:**运动模糊**和

gitblog_00366的博客 264

图像模糊类型解析:3大物理成因与OpenCV 4.9.0仿真对比

本文深入解析图像模糊的三大物理成因(大气模糊、散焦模糊和运动模糊),并通过OpenCV 4.9.0的Python实现进行仿真对比。文章详细介绍了各类模糊的数学模型、特性分析及代码实现,帮助开发者精准控制图像处理流程,适用于图像修复和特效制作等场景。

hideto 526

Windows终极优化神器:WinUtil完整指南 - 从繁琐到极简的Windows管理之旅

你是否厌倦了每次重装Windows系统后都要花费数小时安装软件、调整设置、优化性能?你是否希望有一个工具能帮你一键完成所有Windows优化任务?WinUtil,这款免费开源的Windows优化工具,正是你需要的解决方案。作为Chris Titus Tech开发的Windows实用程序,WinUtil集成了软件安装、系统优化、故障修复和更新管理四大核心功能,让你在几分钟内完成原本需要数小时的工作。

gitblog_00045的博客 445
上一篇: Deblur: 运动模糊图像复原 (一)
下一篇: Deblur:运动模糊图像复原(三)
ML_AI
博客等级 码龄15年 293粉丝 17原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值