位置: IT常识 - 正文

LPIPS 图像相似性度量标准(感知损失)(图像相似性度量)

编辑:rootadmin
LPIPS 图像相似性度量标准(感知损失)

推荐整理分享LPIPS 图像相似性度量标准(感知损失)(图像相似性度量),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:图像相似度,图像相似性检测,图像相似性算法,图像相似性检测,图像相似性算法,图像相似度指标,图像相似度api,图像相似度指标,内容如对您有帮助,希望把文章链接给更多的朋友!

可学习感知图像块相似度(Learned Perceptual Image Patch Similarity, LPIPS)

 项目主页:https://richzhang.github.io/PerceptualSimilarity/

论文地址:https://arxiv.org/abs/1801.03924

开源代码:https://github.com/richzhang/PerceptualSimilarity

可学习感知图像块相似度(Learned Perceptual Image Patch Similarity, LPIPS)也称为“感知损失”(perceptual loss),用于度量两张图像之间的差别。

来源于CVPR2018的一篇论文《The Unreasonable Effectiveness of Deep Features as a Perceptual Metric》,该度量标准学习生成图像到Ground Truth的反向映射强制生成器学习从假图像中重构真实图像的反向映射,并优先处理它们之间的感知相似度。LPIPS 比传统方法(比如L2/PSNR, SSIM, FSIM)更符合人类的感知情况。LPIPS的值越低表示两张图像越相似,反之,则差异越大。

将左右的两个图像块和中间的图像块进行比较:

LPIPS 图像相似性度量标准(感知损失)(图像相似性度量)

         如图表示,每一组有三张图片,由传统的评价标准如L2、SSIM、PSNR等评价结果和人体认为的大不相同,这是传统方法的弊端。如果图片平滑,那么传统的评价方式则大概率会失效。而目前GAN尤其是VAE等生成模型生成结果都过于平滑。 而最后三行的评价为深度学习的方式,可以看到,通过神经网络(非监督、自监督、监督模型)提取特征的方式,并对特征差异进行计算能够有效进行评价,而且能够和人体评价相似。【LPIPS 比传统方法(比如L2/PSNR, SSIM, FSIM)更符合人类的感知情况。】

代码

★ 完整的PSNR + SSIM + LPIPS 代码看:图像质量评价指标: PSNR 和 SSIM 和 LPIPS_马鹏森的博客-CSDN博客_psnr范围

需要先安装lpips:

pip install lpips

command:python lpips_2dirs.py -dir0 ./input_images -dir1 ./output_images

import argparseimport osimport lpipsparser = argparse.ArgumentParser(formatter_class=argparse.ArgumentDefaultsHelpFormatter)parser.add_argument('--dir0', type=str, default='./input_images')parser.add_argument('--dir1', type=str, default='./output_images')parser.add_argument('-v','--version', type=str, default='0.1')opt = parser.parse_args()## Initializing the modelloss_fn = lpips.LPIPS(net='alex', version=opt.version)# the total list of imagesfiles = os.listdir(opt.dir0)i = 0total_lpips_distance = 0average_lpips_distance = 0for file in files:try:# Load imagesimg0 = lpips.im2tensor(lpips.load_image(os.path.join(opt.dir0,file)))img1 = lpips.im2tensor(lpips.load_image(os.path.join(opt.dir1,file)))if (os.path.exists(os.path.join(opt.dir0, file)), os.path.exists(os.path.join(opt.dir1, file))):i = i + 1# Compute distancecurrent_lpips_distance = loss_fn.forward(img0, img1)total_lpips_distance = total_lpips_distance + current_lpips_distanceprint('%s: %.3f'%(file, current_lpips_distance))except Exception as e:print(e)average_lpips_distance = float(total_lpips_distance) / iprint("The processed iamges is ", i , "and the average_lpips_distance is: %.3f" %average_lpips_distance)

文件夹目录为:

 注意:其中“input_images”和“output_images”中的文件名要一一对应,它们的名字要相同,也就是“input_images”中的1.png和“output_images”中的1.png进行求LPIPS

LPIPS图像相似性度量标准:The Unreasonable Effectiveness of Deep Features as a Perceptual Metric_Alocus_的博客-CSDN博客_lpips

有真实参照的图像质量的客观评估指标:SSIM、PSNR和LPIPS - 知乎

本文链接地址:https://www.jiuchutong.com/zhishi/290705.html 转载请保留说明!

上一篇:基奈峡湾国家公园的尖顶湾,阿拉斯加 (© Sekar B/Shutterstock)(吃辣第二天长痘痘)

下一篇:React中的setState使用细节和原理解析(react中的key的作用)

  • 佳能600d配什么镜头最佳(佳能600d配什么镜头)(佳能600d配什么内存卡)

    佳能600d配什么镜头最佳(佳能600d配什么镜头)(佳能600d配什么内存卡)

  • 苹果鼠标可以连接windows吗(苹果鼠标可以连接华为笔记本电脑吗)

    苹果鼠标可以连接windows吗(苹果鼠标可以连接华为笔记本电脑吗)

  • 蓝屏代码0x0000051修复(蓝屏代码0x0000051修复还原)

    蓝屏代码0x0000051修复(蓝屏代码0x0000051修复还原)

  • b站会员购怎么退定金(b站会员购怎么看取件码)

    b站会员购怎么退定金(b站会员购怎么看取件码)

  • oppo手机天气卸载了怎么恢复(oppo手机天气卸载了怎么下载)

    oppo手机天气卸载了怎么恢复(oppo手机天气卸载了怎么下载)

  • 当前的windows密码是什么意思(当前的windows密码是开机密码吗)

    当前的windows密码是什么意思(当前的windows密码是开机密码吗)

  • .obj是什么程序(obj程序是什么程序)

    .obj是什么程序(obj程序是什么程序)

  • 抖音如何让自己的视频没有水印(抖音如何让自己的评论不被好友看到)

    抖音如何让自己的视频没有水印(抖音如何让自己的评论不被好友看到)

  • iptv线是不是网线(iptv走什么线)

    iptv线是不是网线(iptv走什么线)

  • 计算机ip地址怎么找(计算机ip地址怎么表示)

    计算机ip地址怎么找(计算机ip地址怎么表示)

  • xr怎么设置来电闪光(xr怎么设置来电振动)

    xr怎么设置来电闪光(xr怎么设置来电振动)

  • 怎样将应用放到桌面上(怎样将应用放到桌面)

    怎样将应用放到桌面上(怎样将应用放到桌面)

  • 怎么更改软件权限(如何修改权限设置 手机软件)

    怎么更改软件权限(如何修改权限设置 手机软件)

  • 手机电池有虚电怎么办(手机电池有虚电怎么放电)

    手机电池有虚电怎么办(手机电池有虚电怎么放电)

  • 运算器能否储存信息(运算器能否储存能量)

    运算器能否储存信息(运算器能否储存能量)

  • 海康用户被锁定(海康用户被锁定怎么办)

    海康用户被锁定(海康用户被锁定怎么办)

  • mde6s是什么型号(MDE6s是什么型号手机)

    mde6s是什么型号(MDE6s是什么型号手机)

  • vivos1支持面部识别吗(vivos1可不可以刷脸解锁)

    vivos1支持面部识别吗(vivos1可不可以刷脸解锁)

  • 盒马鲜生如何加盟(盒马鲜生如何加盟开分店)

    盒马鲜生如何加盟(盒马鲜生如何加盟开分店)

  • 在win10中,怎么解决开机要输入用户密码?(在win10中怎么从edge旧ie浏览器)

    在win10中,怎么解决开机要输入用户密码?(在win10中怎么从edge旧ie浏览器)

  • 前端三剑客常见面试题及其答案(前端v3)

    前端三剑客常见面试题及其答案(前端v3)

  • 微擎框架破解版v2.6.2去授权一键安装纯净商业版(微擎纯净框架,无任何限制)-电脑学习网(微擎框架安装教程)

    微擎框架破解版v2.6.2去授权一键安装纯净商业版(微擎纯净框架,无任何限制)-电脑学习网(微擎框架安装教程)

  • 所得税申报资产不允许为0?
  • 税务规定先收款后开票,合同约定先收票再付款
  • 应收利息的概念是什么
  • 贷款逾期的本金怎么计算
  • 个人承包承租转包转租取得的所得
  • 补记固定资产
  • 个税速算扣除数是怎么计算出来的
  • 部分退货退款剩下的钱什么时候给卖家
  • 汇算清缴前未取得发票账务处理
  • 烟草批发环节加征的消费税税率是多少
  • 上月工资多计提了怎么调整
  • 企业临时用工付出会计处理
  • 个人所得税个税申报流程
  • 2018年业务宣传费与广告费税前扣除标准及依据
  • 普票红冲后原件没有了怎么办
  • 小区业主委员会归哪个部门管
  • 购买固定资产的税率是多少
  • 广告行业监管政策
  • 公司注销的时候注册资金都没交可以吗?
  • vue3 provide inject
  • 增值税开票系统客服电话
  • 购入办公楼按多少折算
  • reminder.exe - reminder是什么进程 有什么用
  • 两个公司的资金怎么合并
  • 鸿蒙系统怎么安装电脑
  • pavprot.exe - pavprot是什么进程 作用是什么
  • 即期结售汇期限包括
  • php 生成opcode
  • 个体户未达起征点需要申报吗
  • 阿尔瓦罗西萨
  • laravel使用
  • thinkphp教程
  • 个人独资企业的特点
  • uni-app入门到实战
  • /f命令
  • pwd命令的用法
  • phpcms手机端
  • 住宿费可以抵扣进项吗
  • js方案
  • java中同步
  • okhttp源码解读
  • 固定资产货币化,货币资产保险化,保险资产信托化
  • 包装物押金销项税额的计算
  • 一般纳税人混凝土税率
  • 一般纳税人税率2023
  • 集团内部借款利率如何确定
  • 福利费需要发票吗
  • 固定资产收购方案案例
  • 购买固定资产记账
  • 运输途中丢失的物品赔偿
  • 如何在电子税务局变更办税人员
  • 冲以前年度成本怎么做凭证
  • 企业为职工购买互助保障项目经费可以有什么开支
  • 纳税人可以委托税务人员办理纳税申报吗
  • 银行卡账户年费
  • 公司营运成本
  • 企业租个人房屋个税代扣代缴
  • 运维过程
  • mysql单表数据建议
  • kvm虚拟机paused
  • windows2008r2无线网卡不可用
  • centos怎么执行脚本
  • linux的收获
  • win8.1 蓝屏
  • 微软状态
  • win10系统中怎么打开IE浏览器
  • cocos2d 动画
  • JavaScript的函数库
  • 逆向教程推荐知乎
  • unity3d颜色
  • JUnit in android
  • 删除命令del
  • 关于echo的名字
  • sql服务3417
  • python类属性和类方法
  • 静海去天津的公交
  • 河北地税代收工作怎么样
  • 财务报表盖章位置
  • 武汉电子税务局申领发票以后如何自取
  • 船舶吨税的税收优惠
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设