SSIM公式:结构相似性计算原理,基于SSIM的图像质量评价

提示:据说这是科大讯飞的算法面试题


文章目录

  • SSIM公式:结构相似性计算原理,基于SSIM的图像质量评价
    • @[TOC](文章目录)
  • 从均方误差MSE和峰值信噪比PSNR说起
  • SSIM:结构相似性
  • SSIM的实现
  • 总结

大厂算法面试题:讲一下SSIM公式;

从均方误差MSE和峰值信噪比PSNR说起

图像降噪后的质量,最直接的思路即比较**降噪后的图像与真实图像(distortion-free)**之间的差剖面,即可视误差,通过 visibility of errors 评价图像质量。

PSNR 和 MSE 就是基于这种简单直接的思路确定的指标,

MSE(Mean Squared Error),顾名思义,定义略。

PSNR(Peak Signal to Noise Ratio),峰值信噪比,即峰值信号的能量与噪声的平均能量之比,通
常表示的时候取 log 变成分贝(dB),
由于 MSE 为真实图像与含噪图像之差的能量均值
而两者的差即为噪声,因此 PSNR 即峰值信号能量与 MSE 之比
定义式如下:


第二个等式由于图像像素点数值以量化方式保存,
bits 即每个像素点存储所占的位数
因此 MaxValue 即为 2^bits - 1。

计算PSNR

def cal_psnr(im1, im2):mse = (np.abs(im1 - im2) ** 2).mean()psnr = 10 * np.log10(255 * 255 / mse)return psnr

灰度等级gray scale 存成 8bit ,故最大值255。

当时上面的评价指标有一个大的问题,那就是
由于基于差剖面的简单计算不符合人类视觉系统(Human Visual System,HVS)的评价结果
因此需要对评价方式进行重新考量。

如果图片的最终目的是对人类展示的话,那么质量应该以人的主观测评为准。
但是由于主管评价不方便且费时,因此我们试图用客观的 图像质量评价来对图像进行评价,使其接近 HVS 的特点。

由于 HVS 具有可以抓取图像的结构特征的特点,
因此设计(结构相似性) Structural Similarity 进行评价,即 SSIM

注意:PSNR和SSIM都是全参考的(full reference)的,也就是需要无噪声的真实图像作为参考依据。

SSIM:结构相似性

SSIM的基本思路是,通过以下三个方面来对两幅图像的相似性进行评估,即

1. luminance,亮度
2. contrast,对比度
3. structure,结构

其算法的框图基本如下:


算法细节流程:
(1)对于输入的x和y,首先计算出(亮度测量)luminance measurement,进行比对,得到第一个相似性有关的评价;
(2)再减去luminance的影响,img-l,计算(对比度测量)contrast measurement,比对,得到第二个评价;
(3)再用上一步的结果除掉对比度的影响,img-l/c再进行structure的比对。最后将结果combine,得到最终的评价结果。

亮度luminance用均值表征,以标准图像x为例,当然还有另外一张作为对比的图像y,公式是一样的,如下:

对比度contrast用经过均值归一化之后的方差表征,以标准图像x为例,当然还有另外一张作为对比的图像y,公式是一样的如下:

结构用相关系数(就是统计意义上的 r ,协方差与方差乘积的比值)
而相关系数r本来的公式如下:

在SSIM中:

而:

上面的计算我们在实际应用的时候一般不这样去逐像素计算,
一般采用高斯核函数(即高斯卷积)计算图像的均值、方差以及协方差
而不是采用遍历像素点的方式,以换来更高的效率。


最终的结构相似性公式如下:

其中三个参数α,β,γ 用来表示这三个模块的重要性。

其中SSIM表示相似度,这个算子应当满足作为度量的基本性质,即

Symmetry,交换x和y顺序不影响结果。
Boundedness,值要有界,这里时小于等于1.。
Unique maximum,最大值,即1,只有当 x = y 时候取到。

为了得到简化形式,令

简化一波:

如何推导:

所以结构相似度指数从图像组成的角度将结构信息定义为:
独立于亮度、对比度的反映场景中物体结构的属性
并将失真建模为亮度、对比度和结构三个不同因素的组合。
均值作为亮度的估计,标准差作为对比度的估计协方差作为结构相似程度的度量


SSIM的实现

python的skimage库中实现了一些常见的评价指标如

from skimage.measure import compare_mse     #均方误差
from skimage.measure import compare_psnr    #峰值信噪比
from skimage.measure import compare_ssmi    #结构相似性

总结

提示:重要经验:

1)SSIM公式:结构相似性计算原理,基于SSIM的图像质量评价
2)均值表示明亮度、方差表示对比度,协方差表示结构相似性,仨相乘,就是SSIM,符合人类视觉感知系统的特点
3)笔试求AC,可以不考虑空间复杂度,但是面试既要考虑时间复杂度最优,也要考虑空间复杂度最优。

SSIM公式:结构相似性计算原理,基于SSIM的图像质量评价相关推荐

  1. 基于CNN的图像质量评价

    目前用深度学习做图像质量评价的研究已经1年了,在过去的这一年里,基于深度学习的图像质量评价工作得到了很大的发展.先介绍最近刚看的也是刚出来的一篇CVPR的论文<Hallucinated-IQA: ...

  2. 【图像处理】——图像质量评价指标信噪比(PSNR)和结构相似性(SSIM)(含原理和Python代码)

    目录 一.信噪比(PSNR) 1.信噪比的原理与计算公式 2.Python常规代码实现PSNR计算 3.TensorFlow实现PSNR计算 4.skimage实现PSNR计算 5.三种方法计算的结果 ...

  3. 基于新型忆阻器的存内计算原理、研究和挑战

    作者 | 林钰登.高滨.王小虎.钱鹤.吴华强 来源 | <微纳电子与智能制造>期刊 引言 过去半个世纪以来 ,芯片计算性能的提高主要依赖于场效应晶体管尺寸的缩小.随着特征尺寸的减小 ,器件 ...

  4. 图像质量评价方法PSNR+SSIM评估指标SROCC,PLCC

    图像质量评价方法PSNR+SSIM&&评估指标SROCC,PLCC ssim的计算里面有高斯模糊,为了快速计算,先对每个小块进行计算,然后计算所有块的平均值.可以参考源代码实现,而且代 ...

  5. ssim算法计算图片_图像质量评估算法 SSIM(结构相似性)

    SSIM的全称为structural similarity index,即为结构相似性,是一种衡量两幅图像相似度的指标.该指标首先由德州大学奥斯丁分校的图像和视频工程实验室(Laboratory fo ...

  6. SSIM(structural similarity index),结构相似性

    ssim算法原理 - 我们都不是神的孩子 - CSDN博客 http://blog.csdn.net/ecnu18918079120/article/details/60149864 一.结构相似性( ...

  7. 两种常用的全参考图像质量评价指标——峰值信噪比(PSNR)和结构相似性(SSIM)

    原文:https://blog.csdn.net/zjyruobing/article/details/49908979 1.PSNR(Peak Signal to Noise Ratio)峰值信噪比 ...

  8. 图像增强评价指标学习之——结构相似性SSIM

    SSIM(structural similarity index),结构相似性,是一种衡量两幅图像相似度的指标.该指标首先由德州大学奥斯丁分校的图像和视频工程实验室(Laboratory for Im ...

  9. matlab snr mse,MATLAB 均方根误差MSE、两图像的信噪比SNR、峰值信噪比PSNR、结构相似性SSIM...

    今天的作业是求两幅图像的MSE.SNR.PSNR.SSIM.代码如下: clc; close all; X = imread('q1.tif');% 读取图像 Y=imread('q2.tif'); ...

  10. 【深度学习】图像去雾,去噪里常用的相似评价指标:PSNR(峰值信噪比) SSIM(结构相似度)MSE(均方误差)

    文章目录 一.PSNR(峰值信噪比) 二.SSIM(结构相似度) 三.MSE(均方误差) 小插曲:plt.savefig()保存的图片为空白 一.PSNR(峰值信噪比) 公式直接抄我师哥论文上的,n通 ...

最新文章

  1. 数学之美系列14(转帖)
  2. 函数的初识;函数的返回值;函数的传参
  3. CTFshow 命令执行 web34
  4. Spring Boot的Tomcat 启动详解
  5. [20161208]等待事件enq: HW - contention
  6. ubuntu怎么看python版本_Ubuntu下Python版本更新问题
  7. jQuery.ajax()方法
  8. C# Winform 自动更新程序实例
  9. 计算机一级照片错误怎么改,电脑上要怎么修改一寸照片大小
  10. 网卡,交换机和路由器
  11. Android9.0 短信发送和彩信接受流程
  12. java 图文验证码
  13. pwm超详细解读,大佬细说pwm的控制方式
  14. OpenCV计算图像像素最大值、最小值
  15. 方差分析(ANOVA)分类、应用举例及matlab代码
  16. 电信运营商的三大数据域——B域,O域,M域
  17. signature=755e8ee7e865b95708ea6b30aedefbd3,fMRI of Language Systems
  18. 一个aov网用邻接矩阵表示_图习题及参考答案
  19. 【PFC离散元仿真核心技术与应用】专题来了
  20. Windows中的DNS服务——正向解析反向解析配置

热门文章

  1. bochs上网镜像怎么上网_bochs win7镜像可上网版
  2. IT大学生成长周报 | 第 2 期
  3. ygbook小说网站源码 自动采集赚钱源码 ThinkPHP+MYSQL开发
  4. 鼎捷ERP二维码整体解决方案——适应于制造业、物流行业(适用于用友ERP、金蝶ERP、SAP)
  5. 有没有手机版_iQOO Neo 855版性价比神机:不到两千,充电一局玩十局
  6. 1.spring入门 - spring实战第五版
  7. 兄弟打印机内存已满清零方法_打印机内存已满怎么处理
  8. 嵌入式C语言知识总结
  9. kali工具 -- setoolkit(克隆网站及利用)
  10. iPhone5/iPad4越狱后10.3.3降级8.4.1详细教程