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

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

3天内不再提示

基于CNN的图像超分辨率示例

OpenFPGA 来源:OpenFPGA 2024-03-11 11:40 次阅读

单图像超分辨率 (Single image super resolution,SR) 是计算机视觉中的一个经典问题, 其目的是从单个低分辨率图像中恢复高分辨率图像。这个问题本质上是不适定的,因为对于任何给定的低分辨率像素都存在解决方案的多重性。换句话说,这是一个不确定的问题,其解决方案不是唯一的。这样的问题通常通过由强先验信息约束解空间来缓解。

目的是从单幅低分辨率图像中恢复出高分辨率图像。

项目介绍

本项目基于(https://arxiv.org/abs/1501.00092v3)论文对超分辨率卷积神经网络 (SRCNN) 的三种实现方式。

整体的思路:

考虑单个低分辨率图像,首先使用双三次插值将其放大到所需的大小,这是执行的唯一预处理。将插值图像表示为Y。我们的目标是从Y中恢复与真实高分辨率图像X尽可能相似的图像F (Y) 。为了便于演示,我们仍然将Y称为 “低分辨率” 图像,尽管它的大小与X相同。我们希望学习一个映射F ,它在概念上包括三个操作:

补丁提取和表示: 该操作从低分辨率图像Y中提取 (重叠) 补丁,并将每个补丁表示为高维向量。这些向量包括一组特征图,其数量等于向量的维数。

非线性映射: 将每个高维向量非线性映射到另一个高维向量。每个映射向量在概念上是高分辨率补丁的表示。这些向量包括另一组特征图。

重建: 聚合上述高分辨率分片表示以生成最终的高分辨率图像。该图像预期与地面实况X相似。

所有这些操作形成一个卷积神经网络。下图描述了网络的概况。

9144b998-df44-11ee-a297-92fbcf53809c.png

91513a4c-df44-11ee-a297-92fbcf53809c.png

三种实现方式

Torch:用于训练网络、提取权重和升级

Numpy:用于升级

Cython:用于升级(能够在ZedBoard上运行)

CPU 运行或在 ZedBoard 的 FPGA 上运行 2D 卷积

用法

有关使用说明和先决条件,请参阅项目中文件夹中相应实现的 README.md 文件:

Torch

https://github.com/Fivefold/SRCNN/blob/main/Torch

Numpy

https://github.com/Fivefold/SRCNN/blob/main/Numpy

Cython

https://github.com/Fivefold/SRCNN/blob/main/Cython

指标/性能

Set5 数据集每个指标的平均值。

915952b8-df44-11ee-a297-92fbcf53809c.png

实例

地面真相是用于与放大版本进行比较的原始(理想)图像。

双三次是使用简单双三次插值将地面实况缩小 3 倍并放大 3 倍。

SRCNN与 Bicubic 相同,但使用经过训练的卷积神经网络。

审核编辑:黄飞

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

    关注

    8

    文章

    1600

    浏览量

    45616
  • 超分辨率
    +关注

    关注

    0

    文章

    25

    浏览量

    9894
  • cnn
    cnn
    +关注

    关注

    3

    文章

    327

    浏览量

    21298

原文标题:基于CNN的图像超分辨率

文章出处:【微信号:Open_FPGA,微信公众号:OpenFPGA】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    EVAL_PASCO2_SENSOR为什么无法从较低的分辨率高速获得更高的分辨率

    我有一个图像 EVAL_PASCO2_SENSOR,支持高达 3840x2160 分辨率的超高速和高速。 我能以快的速度拍摄所有静止画面。 但是,当我尝试获得更高分辨率(3840x2
    发表于 02-22 07:58

    #硬声创作季 机器视觉技术与应用:图像分辨率与空间关系

    图像分辨率机器视觉
    Mr_haohao
    发布于 :2022年10月26日 14:55:58

    什么是cif分辨率

    的性能(清晰度、存储量、带宽)和价格。能够在不增加成本和数据容量的情况下,提高录像的回放图像画质,这样的分辨率是我们所需要的。  目前监控行业中主要使用Qcif(176*144)、CIF(352*288
    发表于 05-28 16:31

    分辨率图像重建方法研究

    分辨率图像重建方法研究分辨率图像重建就是由低分辨率
    发表于 03-14 17:08

    新手关于图像分辨率的问题~

    各位大神好,我是一个新手,求教各位!用matlab新三步法实现图像分辨率,已经有定义为 motionEstNTSS的新三步法代码。然后在命令窗口输入imgP=imread('D:\5.jpg
    发表于 05-19 16:14

    分辨率图像评价问题(MSE求解)

    (MSE)ps1=(256^2)/MSE;PSNR=10*(log10(ps1))这是我写的程序,求分辨率图像的效果,按道理采用最邻近插值出来的MSE应该大于双线性插值的MSE,可是为什么我求出来刚好相反呢?求大神帮忙,万分感
    发表于 07-15 11:08

    PDF Transformer+“调整图像分辨率”警告消息解决办法

    一些小伙伴在使用ABBYY PDF Transformer+扫描识别文档时,会发出“调整图像分辨率”警告消息。扫描分辨率设置的过高或过低,都会对文本识别的质量产生不好的影响,那么,该怎么解决呢?别急
    发表于 10-13 14:17

    增强高分辨率图像捕获的选择

    。相反,您需要从一个为您提供所需的分辨率图像传感器开始,然后优化摄像机的其它性能。这是我们的2900万像素KAI-29050被广泛用于各种监控、航空成像和机器视觉应用的一个原因。该器件具有足够的分辨率
    发表于 10-25 09:04

    KAI-43140 CCD图像传感器提供高分辨率图像均匀性

    若您想提高一个图像传感器的分辨率,您可选两个方法,做大或做小。做“大”可能是最明显及最易理解– 就是增加像素以提高分辨率,但这会增加图像传感器的尺寸。您想提升
    发表于 10-29 08:56

    DRM_MODE分辨率这块有什么限制吗

    vga接口输出的硬件这块已经做好了并且连接显示器也能看见图像输出我的意思是按照附录修改输出分辨率能控制图像输出的分辨率不需要在设备树里做什么操作
    发表于 12-31 06:52

    峰峰值分辨率与有效分辨率的区别

    低带宽、高分辨率ADC的分辨率为16位或24位。但是,器件的有效位数受噪声限制,而噪声则取决于输出字速率和所用的增益设置。有些公司规定使用有效分辨率来表示该参数,ADI则规定使用峰峰值分辨率
    发表于 12-15 07:56

    基于POCS算法的图像分辨率重建

    分辨率技术是指通过融合多幅模糊、变形、频谱混叠的低分辨率图像来重建一幅高分辨率图像.本文提出一种基于POCS算法的视频
    发表于 11-08 17:03 40次下载

    一种基于多通道极深CNN图像分辨算法

    卷积神经网络(CNN)在单幅图像分辨率重构中存在网络结构较浅、可提取特征较少和细节重构效果不显著等问题。为此,提出一种基于多通道极深CNN图像
    发表于 03-23 15:27 10次下载
    一种基于多通道极深<b class='flag-5'>CNN</b>的<b class='flag-5'>图像</b>超<b class='flag-5'>分辨</b>算法

    单张图像分辨率和立体图像分辨率的相关工作

    多阶段策略在图像修复任务中被广泛应用,虽然基于Transformer的方法在单图像分辨率任务中表现出高效率,但在立体超分辨率任务中尚未展现出CNN
    的头像 发表于 06-27 11:07 548次阅读
    单张<b class='flag-5'>图像</b>超<b class='flag-5'>分辨率</b>和立体<b class='flag-5'>图像</b>超<b class='flag-5'>分辨率</b>的相关工作