图像质量评价

article/2025/11/11 15:02:30

图像质量评价iqa(Image Quality Assessment)通常视为一个回归或分类问题。

图像质量评价有多种细分方式

参考链接:https://zhuanlan.zhihu.com/p/32553977

1)客观质量评价&主观美学评估 (Image Quality Assessment & Image AestheticQuality Assessment)

客观质量评价:评价图像的曝光、清晰度、有无噪声等

主观美学评估:评价图像的构图、颜色、内容主体等

2)全参考、半参考、无参考

全参考(Full-Reference,FR):同时有原始(无失真、参考)图像和失真图像,核心是对比两幅图像的信息量或特征相似度,可用于视频图像压缩技术的评估。如:峰值信噪比(Peak Signal to Noise Ratio, PSNR)

半参考(Reduced-Reference,RR):只有原始图像的部分信息或从参考图像中提取的部分特征。这种类型的方法通常先从参考图像提取最小参数集,如基于数字水印的iqa,按照一定的策略向原始图像中添加信息,根据失真图像的水印复原率进行iqa。

无参考(No-Reference,NR ,Blind ):又称盲图像质量评价BIQA,只有失真图像。有基于边缘分析的方法,如使用Sobel、Canny提取图像边缘。有基于变换域的方法,如使用DCT、DWT进行模糊评价。有基于像素统计信息的方法,如统计图像协方差矩阵的最大的前几个特征值的迹作为图像锐度的估计。或基于滤波的方法、基于小波变换等。 NR-IQA方法可以评估块效应,有基于块边界和变换域的方法。

3)研究特定类型、非特定类型的图像质量

数据集

链接:https://developer.aliyun.com/article/717322

客观质量评价数据集的建立方式有:不同的噪声、压缩方式、扭曲、对比度变化等

CNN评价图像质量

RankIQA:Learning from Rankings for No-reference Image Quality Assessment

      将质量评价视为一个相对问题,可对小数据集训练一个大网络。

经典的方法直接利用gt图像训练一个回归器,如图下半部分。RankIQA通过图像处理变换生成不同强度不同类型的排序的失真图像。基于这个更大的已排序的数据集训练一个孪生网络,孪生网络可学习排序关系的表示特征,这个特征可以认为是一个score,比较2者的大小关系,从而计算loss。通过数据增强可训练一个更大的网络,最后将孪生网络参数迁移到回归网络微调。

NIMA:Neural Image Assessment

将质量评价视为一个概率问题。

       图片的综合评价是由分数概率分布的均值与标准差来决定,均值代表了这张图片的质量分数,标准差代表了非常规程度。最后一层 FC 层的10个 unit 分别输出该图片获得 1 ~ 10 分的概率。计算平均值和标准差。输入图像缩放为256*256,再随机裁减224*224。

https://blog.csdn.net/weixin_45250844/article/details/102878435

Transformer评价图像质量

Transformer是首先在机器翻译领域被提出来的一种结构,可以认为是attention的进阶,包含自注意力和编解码注意力。

Transformer天然有关注部分区域的特点,非常符合iqa问题需要‘ Considering that image quality can be affected by spatial saliency distribution’的特性。

TRANSFORMER FOR IMAGE QUALITY ASSESSMENT

属于无参质量评价

Code: (https://github.com/junyongyou/triq).

        Resnet50作为基网络提取特征,获得(H/32)*(W/32)*2048的特征图。然后用一个2d卷积层做特征过程,再经历池化和展平后,基于Transformer Encoder做iqa,注意这个方法只用到了编码器,无需解码器。multi-layer perceptron (MLP) head接在编码器后做image recognition(这个作者把iqa问题视为识别问题 Image quality assessment (IQA) can be considered essentially as a recognition task,)最后预测的是一个分布而不是一个单一的得分。5个全连接层带softmax预测1-5分的得分分布。

Perceptual Image Quality Assessment with Transformers

属于全参质量评价

        这个基于transformer的方法在cvpr的比赛中获得了第一,‘The proposed model was ranked in the first place among 13 participants in the NTIRE 2021 challenge on perceptual image quality assessment [23] at the CVPR 2021. The rest of this article is organized as follows.’

        用孪生网络(Inception-Resnet-V2)取出清晰和模糊图像的特征图,计算差异性fdiff = fref -fdist,然后经历特征工程送到transformer编解码网络。Mlp为2层fc,获得质量得分。

The MLP head consists of two fully connected (FC) layers, and the first FC layer is used followed by the ReLU activation. The second FC layer has one channel to predict a single score.


 

有参图像质量评价挑战赛

https://data.vision.ee.ethz.ch/cvl/ntire21/


http://chatgpt.dhexx.cn/article/6vTmKovo.shtml

相关文章

数字图像处理-图像质量评价指标

层次A:根据是否有人参与,图像质量评价方法有:主观评价、 客观评价 (1)主观评价 ①定义:以人作为观测者,对图像进行主观评价,力求能够真实地反映人的视觉感知。 ②主观评价要求:主观评价是建立…

图像质量评估

拍照容易,但拍出高质量的照片却很难。它需要良好的构图和照明。合适的镜头和卓越的设备可以产生很大的不同。但最重要的是,高质量的照片需要良好的品味和判断力。你需要专家的眼光。 但是,是否有一种数学质量度量可以捕捉这种人类判断&#…

图像质量评价(Image Quality Assessment,IQA)

这篇blog是我记录自己开始做科研的一些笔记、多是从论文和各种博客的集合,偶有一些自己的思考和想法。由于网上相关图像质量评估的整理资料相对较少,如果能帮到看到这篇文章的你,那真是非常棒!会持续更新补全一些东西,…

jdk卸载不干净解决办法

Win7系统下安装jdk报错;错误信息:“ Windows Installer 程序包有问题。此安装需要的DLL不能运行。请与您的支持人员或程序包开发商联系”。 造成该问题的原因是系统以前安装过jdk,重新安装需要彻底卸载旧的jdk,这样重新安装才能成…

JDK1.8下载安装与卸载删除

文章目录 一、彻底卸载删除jdk二、oracle账号密码三、JDK1.8下载安装(1)官网下载(2)选择JDK(3)点击同意协议(4)登录或者注册后登录Oracle账户(5)保存到本地&a…

如何正确(完美)卸载Java/JDK/JRE

ps:发现网上很多人再重新安装jdk和卸载时有问题,下面这种方法我不敢保证100%有效,但可以尝试,因为我这种情况是有效的.下面是转载内容希望可以多大家提供一点帮助. 官网卸载 角度看工具 https://www.java.com/zh_CN/download/uninstalltool.jsp 很多人在删除JDK时&#xff0c…

(转载)如何将jdk完全卸载

如何将jdk完全卸载 在从eclipse转向idea写java程序的时候遇到了一些关于jdk的问题,可能是第一次安装的时候留下的后遗症,所以就把jdk卸载了重新安装一次,在CSDN上搜到了楼主的帖子,亲测有效,所以转载分享一下&#xf…

微信小程序实现标签栏

标签栏实现功能&#xff1a; 页面向下滑动&#xff0c;标签栏吸顶。点击标签项&#xff0c;标签项呈现选中态&#xff0c;并切换到对应的面板。在面板中进行滑动&#xff0c;可切换标签项和面板。 <!-- tabs.wxml --> <wxs module"touch" src"./tou…

微信小程序富文本标签rich-text

前言&#xff1a; 做项目过程中&#xff0c;经常遇到需要在小程序中展示用富文本编辑器生成的内容。包含着各种HTML标签和样式。这就需要用到rich-text组件。 具体用法&#xff1a; 1、index.wxml文件&#xff1a; // nodes属性接收富文本内容&#xff0c;可以是字符串&…

微信小程序开发之——音乐播放器-实现标签页切换

一 概述 本节介绍点击标签切换页面&#xff0c;包含以下内容&#xff1a; 点击tab标签卡切换content要显示的内容区域当tab被选中时&#xff0c;高亮显示 二 效果图 三 点击tab标签卡切换content要显示的内容区域 3.1 切换功能说明 切换标签页有两种方式&#xff1a; 直接…

微信小程序radio 标签 使用

记录radio 标签,主要是之前有一个项目 ui设计 选中的在后面刚开始以为需要自定义之类的 后台自己随便弄了下,感觉只需要把文字放在前后即可 radio 标签 代码 wxml <view> <radio-group class"radio-group" bindchange"radioChange"><la…

小程序3D标签云

微信小程序实现3D标签云 在网上查找了许多3d标签云的案列&#xff0c;一般都是用原生和jquery写的&#xff0c;然后参考 https://www.cnblogs.com/axes/p/3501424.html这篇文章 在小程序里面实现标签云&#xff0c;具体代码如下 wxml // An highlighted block <view class…

小程序基础使用

目录 一、简介 1.微信小程序与APP的区别 2.微信小程序的开发 二、小程序开发介绍 1.pages js文件 json文件 wxml文件 wxss文件 2.app.js 3.app.json 4.app.wxss 5.json文件 三、微信小程序的配置 1.全局配置 2.局部配置 四、新建页面路由 1.新建文件夹 2.新建…

微信小程序实现tab标签页的切换及动态的选中下划线移动

微信小程序实现tab标签页的切换及动态的选中下划线移动 注意&#xff1a;当前是横向切换&#xff0c;纵向切换请点击&#xff1a;纵向切换tab 效果演示 代码片段 代码片段链接如下&#xff1a; 微信小程序代码片段 可直接点击代码片段路径观看完整演示。 完整代码 wxml如下 …

微信小程序中使用富文本标签解析

通常情况下后台管理系统都配备了富文本编辑器&#xff0c;所以当数据传入前端的时候需要解析才能够正常使用。 在实际的开发中我们会遇到以下的情况&#xff0c;甚至是更复杂的含有图片和样式等的文本内容。 此时我们就需要借助富文本标签来解析渲染了。如下&#xff1a; 这里…

微信小程序多选标签的实现(单选或者多选)

暑假留在社团跟别人一起开发一个校园小程序&#xff0c;如今也基本快开发完成了&#xff0c;整理一下日后可能用到的小组件。 类似于上图&#xff0c;下方的待选项为一个组件&#xff0c;根据父组件传入传入的参数决定是否为多选。 父组件的HTML代码如下 <view class"…

微信小程序image图片标签(超详细)

微信小程序image图片标签&#xff08;超详细&#xff09; 前言&#xff1a; 因为微信小程序静态打包的图片大小不可超过2m&#xff0c;故应该采取将需要用到的图片上传到网络&#xff0c;通过其链接来操作图片 推荐图床&#xff1a; 路过图床 image{ width: 300px; height…

微信小程序 多标签选择和添加标签

与我之前相关的一个标签的博客&#xff08;时间选择标签&#xff09;&#xff1a; https://blog.csdn.net/weixin_42418774/article/details/98747230 今天我来说说进阶标签的选择和添加标签&#xff1a; 首先我们看到wxml页面布局&#xff1a; wxml:<view classbtn_view…

微信小程序——常用属性及标签

微信小程序 最近在学习小程序开发&#xff0c;在学习的过程中感受到了内容之多&#xff0c;这里总结了一些小程序开发的一些常用属性与方法&#xff0c;更加具体的还得通过打开微信开放文档进行学习&#xff0c;在学习的过程中多打demo才是最好的学习方式啊&#xff0c;再好的文…

微信小程序的标签及常见样式

view 类似div 块状元素 可设置 宽高! fix-direction:row 横向布局 fix-direction:column 纵向布局 横向滑动 标签组件: swiper和swiper-item(单个页面) 一般都是照片! 视屏和音频都可不行,上传代码包大小有限制! swiper组件常用属性: indicator-dots boolean fals…