FID(Fréchet Inception Distance)

FID是从原始图像的计算机视觉特征的统计方面,来衡量两组图像的相似度,是计算真实图像和生成图像的特征向量之间距离的一种度量。
这种视觉特征是使用 Inception v3 图像分类模型提取特征并计算得到的。FID 在最佳情况下的得分为 0.0,表示两组图像相同。分数越低代表两组图像越相似,或者说二者的统计量越相似

FID 分数常被用于评估由生成对抗网络(GAN)生成的图像的质量,较低的分数与较高质量的图像有很高的相关性。

在 python 环境下实现 Frechet Inception 距离(FID)
首先,我们可以尝试用这个函数来计算一些人造特征向量的 Inception 分数。
act1 = random(20480)
act1 = act1.reshape((10, 2048))
act2 = random(20480)
act2 = act2.reshape((10, 2048))
然后,通过FID函数对人造向量进行对应匹配分数的计算。
完整示例

import numpy
from numpy import cov
from numpy import trace
from numpy import iscomplexobj
from numpy.random import random
from scipy.linalg import sqrtmdef calculate_fid(act1, act2):# calculate mean and covariance statisticsmu1, sigma1 = act1.mean(axis= 0), cov(act1, rowvar= False)mu2, sigma2 = act2.mean(axis= 0), cov(act2, rowvar= False)# calculate sum squared difference between meansssdiff = numpy.sum((mu1 - mu2)* 2.0)# calculate sqrt of product between covcovmean = sqrtm(sigma1.dot(sigma2))# check and correct imaginary numbers from sqrtif iscomplexobj(covmean):covmean = covmean.real# calculate scorefid = ssdiff + trace(sigma1 + sigma2 - 2.0*covmean)return fidact1 = random(20480)
act1 = act1.reshape((10, 2048))
act2 = random(20480)
act2 = act2.reshape((10, 2048))
fid = calculate_fid(act1, act1)
print( 'FID (same): %.3f'% fid)
fid = calculate_fid(act1, act2)
print( 'FID (different): %.3f'% fid)

「mu_1」和「mu_2」指的是真实图像和生成图像的特征均值(例如,2,048 维的元素向量,其中每个元素都是在图像中观察到的平均特征)。

C_1 和 C_2 是真实图像的和生成图像的特征向量的协方差矩阵,通常被称为 sigma。

|| mu_1-mu_2 ||^2 代表两个平均向量差的平方和。Tr 指的是被称为「迹」的线性代数运算(即方阵主对角线上的元素之和)。

sqrt 是方阵的平方根,由两个协方差矩阵之间的乘积给出。

运行这段代码示例,首先会显示出激活函数值「act1」和它自己之间的 FID 分数,正如我们所预想的那样,该值为 0.0
(注:该分数的符号可以忽略)
同样,正如我们所预料的,两组随机激活函数值之间的距离是一个很大的数字,在本例中为 323.325。

FID图像质量评估指标相关推荐

  1. 图像质量评估指标:MSE,PSNR,SSIM

    文章目录 MSE与PSNR的计算方法 MSE与PSNR的问题 SSIM的理念与计算方法 理念 概念准备 公式理解 基本元素 三原则 亮度.对比度.结构的相似度指标设计 最终公式 程序计算方法 计算公式 ...

  2. 怎么去除图像亮度对图像质量评价的影响_图像质量评估指标 SSIM / PSNR / MSE

    Visibility of Errors 计算图像degrade后的质量,最 direct 的思路即比较degrade后的图像与真实图像(distortion-free)之间的差剖面,即可视误差,通过 ...

  3. 图像质量评估指标(3) 特征相似度FSIM

    传统全参考图像质量衡量标准FSIM(feature similarity) ssim一经提出引来了很多人的研究,并在其上进行一系列的变种,其中一种比较成功的变种是FSIM,该算法认为一张图片中的所有像 ...

  4. 图像质量评估指标:PSNR / SSIM 原理及Python代码

    1. PSNR   PSNR(峰值信噪比,Peak Signal-to-Noise Ratio),用于衡量两张图像之间差异,例如压缩图像与原始图像,评估压缩图像质量:复原图像与ground truth ...

  5. 图像质量的客观评估指标PSNR与SSIM

    PSNR SSIM 代码 参考文献 1:PSNR PSNR是最为常用的图像质量评估指标: 其中K为图像对应二进制位数,一般为8.MSE为均方误差,计算公式为: 2:SSIM SSIM[1]主要用来衡量 ...

  6. IQA+不懂︱图像清洗:图像质量评估(评估指标、传统检测方法)

    深度学习技术如火如荼,但是训练的图像集都是标注好.质量高的,那么笔者对如何进行图像清洗表示好奇.难道只有让工人肉眼看吗?一些传统的IQA都是基于图像本身质量去评价,那么我想知道,之外的图像信息质量该如 ...

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

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

  8. 图像质量评价概述(评估指标、传统检测方法)

    一.概述 在图像信息技术被广泛应用的情况下,对图像质量的评估变成一个广泛而基本的问题.由于图像信息相对于其它信息有着无可比拟的优点,因此对图像信息进行合理处理成为各领域中不可或缺的手段.在图像的获取. ...

  9. GAN网络评估指标:IS、FID、PPL

    GAN网络评估指标:IS.FID.PPL 转自:IS.FID.PPL,GAN网络评估指标 另外关于GAN的评价指标,推荐李宏毅老师的视频:[機器學習2021]生成式對抗網路 (Generative A ...

  10. 六种GAN评估指标的综合评估实验,迈向定量评估GAN的重要一步

    作者:Qiantong Xu.Gao Huang.Yang Yuan.Chuan Guo.Yu Sun.Felix Wu.Kilian Weinberger 生成对抗网络的评估目前仍以定性评估和一些可 ...

最新文章

  1. UA PHYS515A 电磁理论III 静磁学问题1 Maxwell方程与静磁学问题
  2. 【PHPStorm使用手册】如何设置字体大小?
  3. 2行代码实现小程序分享到朋友圈功能
  4. cad中拖动文字时卡顿_技巧CAD制图的一百多个技巧,都学会你就逆天了!(下)...
  5. myeclipse中如何修改Servlet模板
  6. 下图中的蓝月亮为科学家用计算机,2018年高一地理前半期课时练习试卷带答案和解析...
  7. 小程序的防盗链 VS 反盗链 - 总结篇
  8. Failed to meta-introspect annotation interface org.springframework.web.bind.annotation.RequestBody:
  9. SpringBoot数据访问-------------数据缓存
  10. 正则表达式匹配NOD用户名与密码
  11. 9月第2周网络安全报告:境内87.8万主机感染病毒
  12. 菜鸟和老鸟都无法避免的问题——未将对象引用设置到对象的实例
  13. 【c++篇】c++常见容器中list的模拟实现
  14. Gmail附件大小及格式限制全面解析
  15. 求多项式浮点java思路,求多项式函数实数根的方法
  16. dymola学习笔记第三天——胡言乱语篇
  17. iPad阅读应用横向评测: 普通2B文学青年的碰撞
  18. 算法学习-连续子数组求和最大值
  19. 通过以下7个步骤,建立出色的产品手册
  20. html5开发一个音乐播放器,HTML5开发学习(1):使用aduio标签打造音乐播放器

热门文章

  1. 科研画图都用什么软件?
  2. 某程序员自述:我,三十多岁,逃离北上广,通过技术移民到加拿大!
  3. aso优化应用市场推广方案怎么写
  4. matlab中画花瓣,matlab花瓣图的编程原理是什么,向天下大侠求解!!!!给力的? 爱问知识人...
  5. 黄山学院计算机专业考研情况,为什么考入北大的研究生偏偏来自黄山学院这样的学校?...
  6. synchronized原理
  7. java车牌识别字符分割_opencv 车牌字符分割 ANN网络识别字符
  8. html5改变窗口大小,js怎么改变窗口大小?js改变窗口大小方法
  9. Coherence X for Mac 网页转换应用程序工具
  10. 金仓数据库 KingbaseES SQL 语言参考手册 (20. SQL语句: MERGE 到 VALUES)